问题现象:
植物大战僵尸杂交版v2.2中,通关了的迷你小游戏,在下一次程序启动后,存档会全部丢失,必须从头重新开始玩;同样星星的数量也变成了零。


问题原因:
设游戏程序的基地址是0x400000(以下相同),目前推测0x87AE00处是游戏初始化所调用的一个函数。而小游戏不能被保存的原因,是在程序启动的时候,小游戏的通关记录变量在该初始化函数的地址0x87AE12位置被强制赋值了0,导致小游戏的记录变成从头开始。而这个赋值是初始化的操作,意味着只要程序重新启动,小游戏的记录均会被清空为零。而星星的数量由小游戏通关数量决定,所以星星的数量同样会被清空为零。

目前缓解这一问题的方法:
解锁所有迷你小游戏的办法:在游戏内存中找到0x850C92处的指令,将0x850C98位置的“0”修改为“30(0x1E)”。


解锁所有星星装备的办法:在游戏内存中找到0x8713F9处的指令,将0x8713FF位置的“0”修改为“30(0x1E)”。


如何操作:
使用Cheat Engine或者Ollydbg等软件修改游戏程序内存相应的数据,或者自己编写一个小程序修改。具体怎么实现请自行百度查资料学习。
植物大战僵尸杂交版v2.2中,通关了的迷你小游戏,在下一次程序启动后,存档会全部丢失,必须从头重新开始玩;同样星星的数量也变成了零。


问题原因:
设游戏程序的基地址是0x400000(以下相同),目前推测0x87AE00处是游戏初始化所调用的一个函数。而小游戏不能被保存的原因,是在程序启动的时候,小游戏的通关记录变量在该初始化函数的地址0x87AE12位置被强制赋值了0,导致小游戏的记录变成从头开始。而这个赋值是初始化的操作,意味着只要程序重新启动,小游戏的记录均会被清空为零。而星星的数量由小游戏通关数量决定,所以星星的数量同样会被清空为零。

目前缓解这一问题的方法:
解锁所有迷你小游戏的办法:在游戏内存中找到0x850C92处的指令,将0x850C98位置的“0”修改为“30(0x1E)”。


解锁所有星星装备的办法:在游戏内存中找到0x8713F9处的指令,将0x8713FF位置的“0”修改为“30(0x1E)”。


如何操作:
使用Cheat Engine或者Ollydbg等软件修改游戏程序内存相应的数据,或者自己编写一个小程序修改。具体怎么实现请自行百度查资料学习。