学习工具
Hex Editor Neo(二进制、十六进制文件编辑查看器,带激活工具)链接:https://pan.baidu.com/s/1ncDs14QE0IdUe_0YLq0ZUg
植物大战僵尸游戏
链接:https://pan.baidu.com/s/1ysdDmV75esP0Vbi7fcaniQ
提取码均是:7840
跳关的实现
拷贝一份 C:\ProgramData\PopCap Games\PlantsVsZombies\userdata 下的 user1.bat文件,玩一两关,再拷贝一份,使用 Hexo Editor Neo 打开这几份user1.bat,进行比较,查看不同
不为0的数据很少,利于我们进行观察,其中随着关卡进行变动的是04-00000000位置上的数,为了验证猜想,我们将其改为0e进行尝试,16进制的0e转换为十进制是14
可以发现,跳关功能实现,并且其似乎是以10小关一大关的顺序向前推进,若想跳到5-2,则需要十进制的42,即十六进制的2a
修改金币
再玩一局,获得金币,使金币数量不为0,再次使用 Hexo Editor Neo 打开user1.dat查看不同
不为0 的数据又多了,十六进制的1a为十进制的26,与商店中的金币比率为1:10,对其做以下修改,更能看出其顺序
可以看到,转换为商店金币时是从右到左进行计算,若想获得10000金币,只要将数据改为1000,即十六进制的3e8即可,再考虑到顺序问题,最终修改如下
解锁游戏模式
最后几个比较费时间,需要玩游戏解锁模式后再对比文件,这里就要花不少时间玩游戏啦QAQ,依旧对比非0的项目,尝试修改得到如下结果。
生存模式开启 0000000c(00000000-0c) 改为02
迷你游戏开启 00000300(00000300-00) 改为01
益智游戏开启 00000304(00000300-04) 改为01
完美!ღゝ◡╹)ノ♡
修改植物大战僵尸文章摘自:https://blog.csdn.net/weixin_51160623/article/details/115123006