和花生那个改怪物配置文件的方法不同,这个是内存替换敌人改法:
DX9地址 / 怪物
53f810 脚布袋
55e710 手布袋
55f7e0 大布袋
561a10 银骑
576c80 金骑
57f1e0 小死神
595810 大死神
5a3f60 冰刃
5b3170 蜥蜴
5d1760 雷兽
5dc160 种子
609c20 刀鱼
618460 飞剑
61a7b0 火狗
-----------
630ac0 火牛
649cb0 冰蛙
685340 花蛇
6aa2c0 单翼
6bde60 苍蝇
6f3d50 眼镜
6f81e0 教皇一
7022f0 教皇二
723c00 女主角
7bf980 但丁
以上所有地址处的反汇编指令都是mov ecx,[00E1434C],想要替换成什么怪物就改成JMP 其他怪物的开始地址,比如:
53e710这个是手布袋的地址,想把手布袋改成但丁,就是把
53e710这里的mov ecx,[00E1434C]改成JMP 7bf980(但丁的开始地址),
然后游戏中所有登场的手布袋都会变成但丁。
注意:冰蛙、花蛇貌似不能同时出现超过三个,否则会出错,对教皇使用投技会出错,其它貌似没什么问题,效果跟花生那个改法差不多结果……
原理嘛就是:
73823a这里的call eax指令决定游戏生成的怪物类型,eax就是以上的地址,再从上面找出eax的数据来源,就可以找出怪物的配置,原理和场景替换是一样的,就是指令反着找可比顺着找难多了,而且这也算是个海量工程了,累!就直接像上面这样改还简单些……
有兴趣找出原配置代码位置的也可以自己试试,73823a这是杂兵初始的call,738a9d这是BOSS初始的call