请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站 今天是: 2021-05-08    "世界红十字日"  世界红十字与红新月日
开启辅助访问      
切换到窄版

Waylee黑技术

 找回密码
 注册会员
搜索
热搜: 天龙 运维 kali
查看: 247|回复: 0
收起左侧

[计算机基础] 植物大战僵尸存档修改技巧

[复制链接]

312

主题

356

帖子

1521

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1521
发表于 2021-4-12 19:53:14 | 显示全部楼层 |阅读模式
学习工具
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


高级模式
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

为兴趣而生,注册一起交流。 立即登录云玩 立即注册

QQ|手机版|Waylee黑技术 ( 浙ICP备15015590号-1 )

|浙公网安备33048102000118号

GMT+8, 2021-5-8 23:40 , Processed in 0.061019 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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