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