C1任务-信息编码 之 修改植物大战僵尸存档

学习工具

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

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雪舞枫红

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值