修改植物大战僵尸存档
修改植物大战僵尸存档
存档位置
自己无从下手,于是百度,知道了存档都存在C:\ProgramData\PopCap Games\PlantsVsZombies\userdata这个目录下,其中users.dat保存的是用户名,可进行更改,
ProgramData这个文件是隐藏文件夹需要开启显示隐藏文件才可以发现。
修改users.dat
1.偏移位4-5,代表用户总数;
2.偏移位6-7代表当前用户名长度,8-对应长度偏移位之后都是用户名,例如,偏移位显示十六进制显示00000011,十进制显示3,那么偏移位8-A就是他的用户名,每一位对照asscii显示,软件右侧会对照显示ascii,如01100001就会显示a,16进制就是61,但游戏里全部进行了大写转换,并且名字最后自动追加个【!】;
3.紧跟着名字后面的2位,如上例就是偏移位B-C似乎是记录用户的id,按照创建顺序递增;
4.隔两位后的F-10似乎就绑定用户存档进度文件序号的,比如显示十六进制显示00000010,十进制显示2,也就会找到同目录下user2.dat的存档文件
5.再隔两位后的13-14就是显示第二个用户的用户名长度,后续逻辑就是从第2-第4点进行循环
修改user*.dat
1.偏移位6-7就是记录关卡进度的,如显示十六进制显示00000111,十进制显示7,游戏中显示的是6- 可能是这个关卡不存在之类的问题显示好像异常但是有些可以正常进行;
2.偏移位8-9就是记录用户账户金币的,偏移位8是1-255,游戏中会自动10,如果修改的十六进制显示00000111,十进制显示7,那么游戏中就会显示70;偏移位9是1256,不如8-9显示的十六进制显示00000111、00000001,十进制显示7、1,那么实际游戏了显示的就是(7+1*256)*10 也就是2630