C1任务01——修改植物大战僵尸存档
内容:修改植物大战僵尸的存档文件,将一个新用户的进度直接修改到5-2关,金钱修改到10000
所需软件:植物大战僵尸(steam正版下载)
hex editor neo(官网正版下载,试用14天,英文版)
修改流程
1.创建新用户,找到存档文件
首先创建新用户,创建之后就退出,别开始打关卡。
然后在C:\ProgramData\PopCap Games\PlantsVsZombies\userdata(这是系统默认的路径)下找到user1.dat文件,并用hex editor neo 打开
(ps:找文件时记得在查看里勾选隐藏文件,不然可能找不到)
打开之后如下图所示
这就是初始存档
2.关闭user1.dat文件后,试玩游戏,打通关卡,再找出user1.dat文件里对应关卡的数据,并修改它
打通两关之后如图所示
而此时的user1.dat打开后如下图所示
不难发现00000000行04列发生了改变,由初始的01变成了03,谨慎起见,我们再打通一关,如下图
此时的user1.dat如下图
自此可以肯定00000000行04列的十六进制数据对应我们的关卡数,植物大战僵尸的5-2关是第42关,10进制42对应16进制2a,所以04改为2a,如下图
再次进入游戏界面,可发现已修改成功
2.修改金钱
在未打通5-2关卡之前,进入商店,发现金币为0,如下图
艰难的打通5-2关卡之后,金钱数变为50
而user1.dat文件打开后如下图所示
不难发现,除了对应关卡的2a变为2b,也就是5-2关变为了5-3关,08列数据也发生了改变,由00变为05。
经多次试验之后,我们发现,00000000行08、09列的十六进制数据对应着游戏金币数,且 存档数据*10= 游戏金币数。
故想获得10000金币,只需将存档数据数据设置为1000即可,十进制1000对应十六进制3e8,补足四位为03e8
因为09列是高位,08列是低位,所以需将08列改为e8,09列改为03,如下图
进入游戏后进入商店内查看金币数
修改成功。