《Plants Vs Zombies》游戏存档修改

挑战

有的玩家在玩游戏时,可能并不想⼀关⼀关地慢慢玩,⽽是希望可以直接跳到最后⼀关,或者从⾃⼰指定的关卡开始,⽐如
经典的《植物⼤战僵⼫》;再就是怎么能够「开挂」,得到更多的⾦钱、更⾼的属性、更强的道具,⽐如《三国志》系列。
任何游戏都会保存玩家的进度和数据,不管是单机游戏还是⽹络游戏都是如此。如果玩家能够知道这些存档数据保存在哪
⾥,并且还能随意修改存档信息,那是不是就能达到「开挂」的⽬的呢?
答案当然是肯定的,因为只要知晓计算机对⼆进制数据的处理机制,就能轻松做到这⼀点。

内容

修改《植物⼤战僵⼫》的存档⽂件,将⼀个新⽤户的进度直接修改到5-2关,⾦钱(能量)直接修改到10000

说明

了解⼆进制、⼗六进制对于计算机的意义
掌握⼆/七/⼋/⼗/⼗⼆/⼗六等多种数据进制间的转换
掌握如何在windows及linux中修改并保存⼆进制⽂件

前期准备

《Plants Vs Zombies v1.0》(植物大战僵尸1.0)链接:
https://pan.baidu.com/s/1X3QHhi2cl9npUz0NGVmy1Q
提取码:6f8a
Hex Editor Neo 下载地址:https://www.hhdsoftware.com/free-hex-editor

开始修改

1.新建游戏存档Test01

2.找到存档的位置

2.1存档位置在隐藏文件夹下,首先打开查看隐藏的项目

2.2第二步找到文件目录C盘


你会看到一些dat文件,由于之前玩过这个游戏,所以新建的存档是user2

3.修改关卡

3.1用Hex Editor Neo打开user2文件,可以看到1-1:

由于我们不知道游戏关卡存档在哪个数据中,我们采用找规律的方法,
既从1-1关玩到1-3,每过一关备份一次user2文件,以此找到规律

3.2这是第二关user2文件:

3.3第三关user2文件:


这里我们可以看到规律:在00行04列1-1关是01,1-2关是02,1-3关是03。

以此类推可以得出:
关卡1-1:01
关卡1-10:0A
关卡2-1:0B
关卡2-10:14
关卡5-1:29
关卡5-2:2A
关卡5-10:32

由于我们要求修改为5-2关,所以把00行04列修改为2A

4.修改金钱

由于我们是直接修改到5-2关卡的,所以我们的商店里的金钱为0

4.1备份5-2关卡的dat文件为:

我们根据上述的方法从5-2关卡玩到5-3关卡来获得几个金币,查找存储金币的数据

通关5-2后我们获得80金币:

4.2获得5-3的dat文件为:

由此可见80金币在在00行08列存储为08

4.3修改数值

我们把00行08列的数值改为十六进制的最大数ff,然后获得金币

再将ff改为10得到160个金币,由此我们找到规律:所修改的十六进制数得到的金币是十进制数的10倍
所以要想修改为10000金币,则修改00行08-0b的数据分别为:e8 03 00 00

在线进制转换:https://c.runoob.com/front-end/58

《Plants Vs Zombies(植物大战僵尸)》游戏存档修改相关推荐

  1. 修改植物大战僵尸游戏存档,二进制绘制字符或图形

    目录 修改植物大战僵尸游戏存档 安装游戏注册用户 找到用户的游戏存档二进制文件并修改 二进制绘制字符或图形 修改植物大战僵尸游戏存档 植物大战僵尸版本:植物大战僵尸2010年度版 操作系统:Windo ...

  2. 植物大战僵尸用户存档修改(CSDN任务1,20210418)

    植物大战僵尸用户存档修改 任务目标 目标1:修改<植物⼤战僵⼫>的存档⽂件,能跳到指定关卡,例如「5-1」 目标2:修改<植物⼤战僵⼫>的存档⽂件,让游戏账户有指定数量的⾦币 ...

  3. 槃星—第1天任务—植物大战僵尸游戏数据修改(Hex Editor Neo)

    JAVA实战训练营Day1. --"让戴夫一夜暴富" 目录 一.Day1.的目标 二.任务所涉及的知识点(参考资料) 1.计算机基础进制转换(二进制BIN.八进制OCT.十进制DE ...

  4. C1任务01-信息编码之修改植物大战僵尸数据存档

    任务要求: ⾸先,修改<植物⼤战僵⼫>的存档⽂件,能跳到指定关卡,例如「5-1」 其次,修改<植物⼤战僵⼫>的存档⽂件,让游戏账户有指定数量的⾦币 然后,修改<植物⼤战僵 ...

  5. cheat engin修改植物大战僵尸游戏

                 cheat engin修改植物大战僵尸游戏 修改阳光 思路:首先载入进程,如图黑圈勾画处 然后将初始阳光写入数值处并搜索,如下图 此时会出现许多地址,我们无法确定阳光的所在地 ...

  6. python植物大战僵尸代码例_用Python实现植物大战僵尸游戏,很酷

    以前很火的植物大战僵尸游戏, 本想在网上找个python版本游戏学习下,无奈没有发现比较完整的,那就自己来写一个把.图片资源是从github上下载的,因为图片资源有限,只能实现几种植物和僵尸. 功能实 ...

  7. 用Java实现一个简易的植物大战僵尸游戏

    今天给大家分享一个简易的植物大战僵尸游戏,用Java编写,还是挺好玩的. 一.设计思路 1.植物大战僵尸运用Java基础实现,通过滚轮上选择植物,随机生成各种类型僵尸,以及植物. 2.玩家可以安放各种 ...

  8. [Python] 开发植物大战僵尸游戏

    用python开发植物大战僵尸 早期的植物大战僵尸是由vc开发的,作者的想法是非常地有特色,所以今天我们来探讨下植物大战僵尸游戏的进入场景怎么开发. 我们首需要用到如下几个文件 程序文件 功能 gam ...

  9. python版植物大战僵尸源码_基于python的植物大战僵尸游戏设计与实现.docx

    湖南理工学院毕业设计(论文) PAGE PAGE 1 学 号 毕业设计(论文) 题目:基于python的植物大战僵尸游戏设计与实现 作 者 届 别 届 院 别 信息与通信工程学院 专 业 信息工程 指 ...

  10. 【Unity3D开发小游戏】《植物大战僵尸游戏》Unity开发教程

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 QQ群:1040082875 文章目录 一.前言 二.源码 三.正文 版本 1.主摄像机设置 2.创造草地 ...

最新文章

  1. 23种设计模式之单例模式
  2. SPOJ - PHRASES Relevant Phrases of Annihilation —— 后缀数组 出现于所有字符串中两次且不重叠的最长公共子串...
  3. matlab示波器显示部分,Matlab 示波器显示设置
  4. 融合通信常见问题3月刊 | 云信小课堂
  5. java 前端页面传过来的值怎么防止篡改_反爬虫,到底是怎么回事儿?
  6. win8计算机可用内存不足,Win8.1玩游戏提示计算机内存不足,Win8.1内存不足怎么办?...
  7. 视觉SLAM笔记(18) Sophus
  8. java 类文件分析_分析Java .class文件
  9. webrtc 渲染_[WebRTC架构分析]采样率转换
  10. [转载] numpy逆 python_Python之Numpy详细教程,附Python最新学习资料
  11. mysql5.7主从恢复_MySQL 5.7 开启主从同步开启GTID恢复数据
  12. 用命令将FAT32格式磁盘转换为NTFS格式
  13. 深入理解Instrument
  14. WebStorm快捷键及配置
  15. 《黄金瞳》 台词:你人真好!
  16. let in,let of的区别
  17. Spark RDD的窄依赖和宽依赖
  18. 211大学中哪几所计算机专业好,北京哪些211大学计算机专业比较好考研
  19. 基于微信小程序的乐团团购系统设计与实现-计算机毕业设计源码+LW文档
  20. Shell第三天-讲义

热门文章

  1. 《炬丰科技-半导体工艺》晶片键合技术和薄膜传输技术
  2. CH32V103C8T6入门指导
  3. 企业微信三方开发(一):回调验证及重要参数获取
  4. Android Sprd省电管理(四)自启动和关联启动管理
  5. VMware连接不上网
  6. [rust学习笔记]错误处理
  7. AMA回顾|走进“元宇宙工厂”BreederDAO
  8. 查询用户连续登录的天数
  9. Gerrit error:remote: ERROR: The following addresses are currently registered:XXX
  10. 一些简单的css,html,js笔记分享给大家,希望能够帮助到大家