稍微学一点汇编理解起来会简单的多...当然不会也很简单

(一)看看是谁修改了阳光

继续前一章,搜索到阳光地址后,右键,找出是什么改写了这个地址,确定,弹出一个框。
CE修改植物大战僵尸(2)种植物加阳光

(二)种下一个植物

种下一个豌豆射手,消耗阳光,发现多了一条指令。
CE修改植物大战僵尸(2)种植物加阳光

(三)查看原因

点击显示反汇编程序,再次弹出一个框,我们看见了中间那条指令

popcapgame1.exe+1F636 - mov [edi+00005578],esi

这句话的意思是,将esi赋值给edi+5578,edi+5578就是你的当前阳光数量,esi就是种植物后,计算得出剩下了多少阳光。
CE修改植物大战僵尸(2)种植物加阳光

(四)修改程序

我们再观察,上面一句话

popcapgame1.exe+1F634 - sub esi,ebx

上面说到esi赋值给了阳光,esi的值减少了ebx,由此推断ebx就是种下豌豆射手扣除阳光的数量。sub的意思是减少,我们把它改成add增加试试看。
CE修改植物大战僵尸(2)种植物加阳光

(五)试试效果

修改后回到游戏,再次种下一个植物,看,阳光反而增加了
CE修改植物大战僵尸(2)种植物加阳光

目录

1. 修改阳光
2. 种植物加阳光
3. 植物重叠建造
4. 种植物无冷却
5. 一击必杀

标签: CE, pvz

添加新评论