找回密码
 register

QQ登录

只需一步,快速开始

查看: 1348|回复: 0

[游戏教程] 植物大战僵尸存档修改技巧

[复制链接]

[游戏教程] 植物大战僵尸存档修改技巧

[复制链接]
  • 打卡等级:热心大叔
  • 打卡总天数:94
  • 打卡月天数:17
  • 打卡总奖励:94
  • 最近打卡:2025-01-18 01:28:20
Waylee

主题

0

回帖

1万

积分

仙帝

积分
11931
Waylee 2021-4-12 19:53 | 显示全部楼层 |阅读模式

马上注册,查看网站隐藏内容!!

您需要 登录 才可以下载或查看,没有账号?register

×
学习工具
Hex Editor Neo(二进制、十六进制文件编辑查看器)链接:https://pan.baidu.com/s/1ncDs14QE0IdUe_0YLq0ZUg
提取码:7840

跳关的实现

拷贝一份 C:\ProgramData\PopCap Games\PlantsVsZombies\userdata 下的 user1.bat文件,玩一两关,再拷贝一份,使用 Hexo Editor Neo 打开这几份user1.bat,进行比较,查看不同

1

1

不为0的数据很少,利于我们进行观察,其中随着关卡进行变动的是04-00000000位置上的数,为了验证猜想,我们将其改为0e进行尝试,16进制的0e转换为十进制是14

2

2

可以发现,跳关功能实现,并且其似乎是以10小关一大关的顺序向前推进,若想跳到5-2,则需要十进制的42,即十六进制的2a

3

3

修改金币

再玩一局,获得金币,使金币数量不为0,再次使用 Hexo Editor Neo 打开user1.dat查看不同

4

4

不为0 的数据又多了,十六进制的1a为十进制的26,与商店中的金币比率为1:10,对其做以下修改,更能看出其顺序

5

5

可以看到,转换为商店金币时是从右到左进行计算,若想获得10000金币,只要将数据改为1000,即十六进制的3e8即可,再考虑到顺序问题,最终修改如下

7.png


最后几个比较费时间,需要游戏解锁后再对比,最终得到如下结果

生存模式开启 0000000c(00000000-0c)  改为02

迷你游戏开启 00000300(00000300-00) 改为01

益智游戏开启 00000304(00000300-04) 改为01

完美!ღゝ◡╹)ノ♡

下一个任务:在code.org通过⼆进制的0和1「画」出图形

文章来源:

CSDN


您需要登录后才可以回帖 登录 | register

本版积分规则

雪舞知识库 | 浙ICP备15015590号-1 | 萌ICP备20232229号|浙公网安备33048102000118号 |天天打卡

GMT+8, 2025-1-18 18:06 , Processed in 0.101342 second(s), 9 queries , Redis On.

Powered by XueWu Licensed

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表