植物大战僵尸 - 修改关卡和商店金钱
说明
需求
修改《植物大战僵尸》的存档文件,将一个新玩家的关卡进度直接修改到5-1关(跳关),金钱直接修改到10000
知识
二进制、十六进制对于计算机的意义
掌握各种数据进制间的转换
掌握如何修改并保存二进制文件
必要软件
Hex Editor Neo
《植物大战僵尸1》
软件下载及相关说明
Hex Editor Neo:
下载链接:(官网):https://www.hhdsoftware.com/free-hex-editor
因为官网下载可能会出现特别慢的情况,可以在下载的时候使用迅雷,实现相对高速的下载。
植物大战僵尸:可以在逗游官网进行免费下载。不过同时得下载逗游游戏盒子。
原理
利用数据转换的原理进行修改存档,具体为通过使用“Hex Editor Neo”软件来打开关于存档的文件并记录相关数据,再打开游戏并且完成游戏中的一个关卡,退出游戏再次使用“Hex Editor Neo”软件查看存档文件,观察其中的变换规律。多次重复后得出一定规律。
通过利用之前所得出的规律来修改数据进行跳过关卡。
游戏内金币同理可以用跳过关卡的方法进行修改。
植物大战僵尸的存档数据都是存储在本地的可以直接修改,默认路径:C:ProgramData\PopCap Games\PlantsVsZombie\suserdata
游戏进去默认关卡为1 - 1(偷偷完了一把):
Window系统可以使用Hex editor neo 打开二进制文件。
每过一关观察数据文件的变化:
- 第一关:
- 第二关:
发现00000004
04
的数字分别为01和02,则大胆将其改为09后再次进入查看游戏:
发现关卡果然变了:
继续尝试修改成其他数据,多次试验后,发现关卡跟地址0004的十六进制数据对应关系为: - 关卡1-1,01
- 关卡1-10,0A
- 关卡2-1,0B
- 关卡2-10,14
依此类推 - 关卡5-1,29
- 关卡5-10,32
注: 当数值大于32,小于3D时,关卡显示6-1到6-10,超过3D时,显示“6- ”,应该是开发者没有设计相应关卡,超限了;如图:
任务一:将地址00000004
的数据改为29,关卡成功跳转到5-1;
同样的道理:可以修改商店中的金币。
用上边同样的方法可以发现00000008
是控制金币的数据的。
地址08能存储的金币最大值是2550
枚(ff的10倍),商店里有很多商品的价格都超过了2550
,所以应该是使用了多位地址存储金币数量;
经验证,地址08-0B
按照从字节低到高的顺序存储了金币数量;
修改地址08-0B
数据为E8 03 00 00
,经验证,游戏内金币数量已改为10000;
本文参考:https://blog.csdn.net/nevins35/article/details/114291676?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161793045616780262576903%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=161793045616780262576903&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-1-114291676.pc_search_result_hbase_insert&utm_term=%E6%A4%8D%E7%89%A9%E5%A4%A7%E6%88%98%E5%83%B5%E5%B0%B8%E6%96%87%E4%BB%B6%E4%BF%AE%E6%94%B9
植物大战僵尸 - 修改关卡和商店金钱相关推荐
- **C1-1任务解析**——植物大战僵尸-修改游戏进度和金币(用户存档文件)
C1-1任务解析 植物大战僵尸-修改游戏进度和金币(用户存档文件) 一.软件安装准备 1.植物大战僵尸安装包 https://pan.baidu.com/s/1jEhpBlotLbUeCKTWJfOh ...
- 植物大战僵尸针对关卡地址以及全部关数的内存基址详细步骤~包含如何观察地址情况等
植物大战僵尸针对关卡地址以及全部关数的内存基址详细步骤 找到全部关数的内存基址 第一关的精确值为1,所以扫描初始值为1 通过第一关之后,进入第二关之后继续搜索精确值2 通过第一关之后,进入第三关之后继 ...
- 汉化版植物大战僵尸修改器
1,自己用c#调用api写了一个植物大战僵尸修改器: 2,可以修改阳光值,金钱,花肥,杀虫剂,树肥,巧克力等属性: 3,自动拾取(冒险模式有效),无等待建造: 4,可以选择不同模式的跳关: 5,僵尸游 ...
- VB版 植物大战僵尸修改器
植物大战僵尸这个小游戏做的还真不错,我看到了几个版本的植物大战僵尸修改器,如C++版,C#版,所以就改写了一个VB版本的,以下是源码 '界面中有两个按钮,分别是cmdSunUnlimited(capt ...
- 计算机音乐植物大战僵尸泳池,植物大战僵尸 泳池关卡 背景音乐
Introduction 植物大战僵尸 泳池关卡 背景音乐 视频地址:https://www.bilibili.com/video/BV1it4y1U7Ju 如果觉得做的好 请来b站关注一下 希望各位 ...
- 植物大战僵尸 php,植物大战僵尸修改器使用方法 PHP __autoload函数(自动载入类文件)的使用方法...
这也是OO设计的基本思想之一.在PHP5之前,如果需要使用一个类,只需要直接使用include/require将其包含进来即可.下面是一个实际的例子: 复制代码 代码如下: class ClassA{ ...
- “开挂”-修改植物大战僵尸的关卡和金币
这里写自定义目录标题 目的 实现过程 1.修改关卡 2.修改金币 目的 通过修改植物大战僵尸存档信息,可以随意跳到某一个关卡或者获取多少金币. 实现过程 建立两个账号user1.user2,从C:\P ...
- C1任务01植物大战僵尸修改
这里写目录标题 目录 挑战 说明 内容 一.任务实现工具: 游戏:植物大战僵尸中文版 十六进制编辑器:Hex Editor Neo 二.任务实现过程 1.修改关卡 2.修改金币数量 3.解锁所有模式 ...
- C1-01-作业(植物大战僵尸修改二维码图片码)
1.用二进制0 1 绘制名字 1为白,0为黑. 图像文件存储的都是每一个像素对应的颜色值. 1.位图文件有两种存储像素数据的格式.16777216色(真彩色)的图像,一个像素的颜色可以用24位数据 ...
- 初识数据编码,从 0 开始的进阶之路 ! ~ 内附:植物大战僵尸修改游戏存档、金币 演示~
学习目标: 任务一: 在code.org完成计算机像素相关内容练习,理解计算机二进制存储图片的底层原理. 任务二: 掌握使用进制编辑器. 学习内容: 任务一(用 0 和 1绘图): 1. 使用使用0和 ...
最新文章
- lvs在linux系统下安装,Linux下安装lvs
- 移动平台MOBA发热与帧率优化
- 汇编语言转成c语言,如何把汇编语言转换成C语言
- 移动端效果之Picker
- 光纤收发器的实际应用范围介绍
- linux scp 输入密码,Linux scp远程复制数据不需要输入密码
- TextRank算法可以用来从文本中提取关键词和摘要(重要的句子)
- php file_get_contents()请求某个链接
- Value of key '' is not a string! Cannot translate the value of keypath ''. Use the v
- 关于不使用漫游配置文件解决方案保持登陆域后保持原来的配置文件不变
- 游戏开发之.h、.c、.hpp及.cpp的区别
- listview 没有更新
- 推荐《与孩子一起学编程》,与孩子一起开启pathon编程之路吧
- 储存卡数据怎么恢复?恢复靠它
- 督办管理系统项目总结
- VCT空间数据交换格式数据的检测方法研究
- java多态app_【Java基础】Java中的多态
- 数学乐 --- 科学计数法(个人学习笔记)
- Excel表格 |两列数据(多列)合并一列且自动换行
- 《搜索》— NYOJ 42—一笔画问题
热门文章
- The content of element type mapper must match (cache-ref|cache|resultMap*|parameterMap*|sql*|inse
- 爬虫Selenium+Chrome 控制浏览器,打开百度网页,输入搜索关键词,点击回车,截取搜索页面
- pat计算机程序考试考试时间,pat报名条件
- 移动智能终端之应用商店和应用的安全管理机制(笔记四)
- matlab在c盘有缓存文件夹吗,win10如何清除C盘缓存文件-win10清除C盘缓存的方法 - 河东软件园...
- PV、UV、IP是什么意思?你懂了吗?
- viewModel生命周期
- LTM(Lifelong Topic Modeling)介绍
- excel高级筛选怎么用_Excel表格自动筛选的9个高级用法
- 摸鱼神器 Thief-Book