植物大战僵尸修改存档文件-C1认证
目录
一、植物大战僵尸修改存档文件
(1) 修改《植物大战僵尸》的存档文件,能跳到指定关卡,例如「5-1」
(2)修改《植物大战僵尸》的存档文件,让游戏账户有指定数量的金币
(3)修改《植物大战僵尸》的存档文件,能解锁「迷你游戏」选项
(4)修改《植物大战僵尸》的存档文件,能解锁「生存模式」选项
二、掌握二进制原理,并再试着「画」出自己的名字或昵称
(1)打开code.org,并找到课程黑白像素
(2)利用二进制原理,制作优快云图形
(3)掌握并使用二进制编码,并再试着「画」出自己的名字或昵称
实验环节:下载植物大战僵尸(任何版本都可以)
一、下载二进制编码器:Hex Editor Neo,使用软件进行更改游戏存档。
(1)修改《植物大战僵尸》的存档文件,能跳到指定关卡,例如「5-1」
分别创建用户:user1、user2、uesr3。

|
存档文件 |
玩家名称 |
操作内容 |
|
User1.dat |
user1 |
闯关至1-2 |
|
User2.dat |
user2 |
闯关至1-3 |
|
User3.dat |
user3 |
不闯关 |
在C盘中找到user1文件:C:\ProgramData\PopCap Games\PlantsVsZombies\userdata\

将存档文件导入Hex Editor Neo中进行观察。
user1:

user2:

user3:

可以看出04修改关卡地址,通过计算得出,关卡5-1的04地址是29,将user1更改。


(2)修改《植物大战僵尸》的存档文件,让游戏账户有指定数量的金币
|
存档文件 |
玩家名称 |
操作内容 |
|
User1.dat |
user1 |
闯关至5-1 |
|
User2.dat |
user2 |
闯关至5-5 |
|
User3.dat |
user3 |
闯关至5-10 |
分别闯关一次,观察存档文件的变化。
uesr1:可以看到08的位置变成了02。


uesr2:可以看到08的位置变成了27。


uesr3:可以看到08的位置变成了4c,09的位置变成了01(由于关卡是5-10,打完通关,所以04的位置变成了01)。


通过测验,更改金币数量的地址分别为08,09,0a,0b,将user3的金币数量更改为7772150,
08-ff,09-ff,0a-ff,0b-00。


(3),(4)迷你游戏生存模式的解锁:将用户1修改至关卡1-1,将用户2修改至关卡5-10,并进行一场游戏后,观察用户1和用户2的区别。
|
存档文件 |
玩家名称 |
操作内容 |
|
User1.dat |
user1 |
闯关至1-1 |
|
User2.dat |
user2 |
闯关至5-10 |
将用户1修改至关卡1-1
![]()

将用户2修改至关卡5-10


进行一次闯关:

对比用户1和用户2:
用户1:

用户2:

可以看出迷你游戏和生存模式的解锁与位置0c有关。
接下来我们将用户1中的0c地址修改为01,游戏模式是否修改?


修改成功。
二、掌握二进制原理,并再试着「画」出自己的名字或昵称
在code.org上注册账号,完成与计算机像素相关的系列任务( https://studio.code.org/s/pixelation )
注册账号时需要注意如下两点
账号⻆⾊选择学⽣
选择最⼤年龄21+(有些任务会以年龄太⼩为由被拒绝执⾏)
先通过⼆进制的0和1「画」出图形
再试着「画」出⾃⼰的名字或昵称
理解⼆进制存储图⽚⽂件的底层原理
(1)打开code.org,并找到课程黑白像素

(2)利用二进制原理,制作优快云图形

(3)掌握并使用二进制编码,并再试着「画」出自己的名字或昵称

5227





