directx repair v2 1-破解空间访问权限
![植物大战僵尸存档](/uploads/image/0847.jpg)
2023年4月4日发(作者:solid pdf tools)
《植物⼤战僵⼫》游戏存档修改
《植物⼤战僵⼫》游戏存档修改
说明
需求
修改《植物⼤战僵⼫》的存档⽂件,将⼀个新玩家的关卡进度直接修改到5-2关(跳关),⾦钱直接修改到10000
知识
⼆进制、⼗六进制对于计算机的意义
掌握各种数据进制间的转换
掌握如何修改并保存⼆进制⽂件
必要软件
HexEditorNeo
《植物⼤战僵⼫1》
原理
利⽤数据转换的原理进⾏修改存档,具体为通过使⽤“HexEditorNeo”软件来打开关于存档的⽂件并记录相关数据,再打开游戏并
且完成游戏中的⼀个关卡,退出游戏再次使⽤“HexEditorNeo”软件查看存档⽂件,观察其中的变换规律。多次重复后得出⼀定规
律。
通过利⽤之前所得出的规律来修改数据进⾏跳过关卡。
游戏内⾦币同理可以⽤跳过关卡的⽅法进⾏修改。
进⾏过程
进⼊游戏之后,创建新⽤户,⽤户名为“shenshu”,然后寻找游戏的存档⽂件位置C:ProgramDataPopCap
如图:
这个位置⼀般来说藏得相对⽐较深,需要进⾏⼀部操作,如下图
通过这个步骤就能找到具体的⽂件位置了
游戏⽤户的存档⽂件为:,⽤HexEditorNeo打开如图:
想要修改存档来达到跳关⽬的,需要知道关卡数据存储在存档⽂件中的位置,所以,需要从关卡1-1玩到关卡1-3,每过⼀关,都将
⽂件备份,然后⽐较三份⽂件中的数据差异:
通过3次的查看,可以看到数据之间发⽣了变化。经⽐较,地址04的数据在每份存档中都不⼀样,
关卡1-1中,数据为“01”,
关卡1-2中,数据为“02”,
关卡1-3中,数据为“03”,
随着关卡的改变,发现可以进⾏修改地址04的数据,保存存档⽂件后,进⼊游戏看关卡是否已经改变;修改数据为“08”,进⼊游戏发现
关卡发⽣了改变:
继续修改数据,多次进⾏后,发现关卡跟地址04的⼗六进制数据对应关系为:
关卡1-1,01
关卡1-10,0A
关卡2-1,0B
关卡2-10,14
依此类推
关卡5-1,29
关卡5-2,2A
关卡5-10,32
将04地址中的数据改为2A,第⼀项跳关实现,同时商店功能也解锁,但是数据为“0”.
这⾥再开始进⾏⾦币的数据修改。经过同样的进⾏游戏并查看可以发现⾦币是由地址08—0b的数据来确定的,所以修改这个地址就可
以实现改变游戏内的⾦币。
例如:在地址08下⾯数据改为01.
可以看到⾦币变为了10,⽽且经过测试发现⼀个地址08最多可以改变为16进制是(ff)能存储的⾦币最⼤值是2550枚(ff的10
倍),因此游戏中最多⾦币总数为10200,但是如果08-0b都改为(ff)却会出现溢出成为-10,所以最多为10000⾦币,则修改08-
0b的数据分别为e8030000时⾦币为10000。
通过这样的⽅法就可以进⾏⾦币的修改。通过进制的转换理论上就可以随意控制游戏存档。
总结
电脑使⽤的是⼆进制系统,⽽对开发者来说,⼗六进制更紧凑,也更易读,所以数据⽂件基本都⽤⼆进制存储,⽽显⽰和编辑时,则使⽤
16进制。
软件下载及相关说明
更多推荐
植物大战僵尸存档
发布评论