槃星—第1天任务—植物大战僵尸游戏数据修改(Hex Editor Neo)
JAVA实战训练营Day1. ——“让戴夫一夜暴富”
目录
一、Day1.的目标
二、任务所涉及的知识点(参考资料)
1.计算机基础进制转换(二进制BIN、八进制OCT、十进制DEC、十六进制HEX)
2.多功能十六进制编辑器——Hex Editor Neo的使用
三、实现任务的工具
1.《植物大战僵尸》游戏文件
2.Hex Editor Neo
3.一个帅气的我(原来我是工具人啊QAQ)
四、开始实战
1.解锁关卡
2.金币数量达到1024$(太少了,我们的目标是一夜暴富)
3.解锁[迷你游戏]和[生存模式]
五、总结
前言
《植物大战僵尸》 是一款极富策略性的游戏,玩家可以针对不同僵尸的弱点来合理地种植植物,来保护戴夫的脑子不被僵尸吃掉。
我们在这里要帮助疯狂的戴夫实现“一夜暴富”的梦想(我不行,但我能让你行),并且跳过部分关卡快速击败僵王博士(擒贼先擒王,我孔明善使奇兵)。
一、Day1.的目标
修改游戏《植物大战僵尸》,完成以下目标:
1.解锁到制定关卡5-1
2.金币数量达到1024$
3.解锁[迷你游戏]和[生存模式]
二、任务所涉及的知识点(参考资料)
1.计算机基础进制转换(二进制BIN、八进制OCT、十进制DEC、十六进制HEX)
https://blog.csdn.net/yuanxiang01/article/details/82503568?utm_source=app&app_version=4.14.0&code=app_1562916241&uLinkId=usr1mkqgl919blenhttps://blog.csdn.net/yuanxiang01/article/details/82503568?utm_source=app&app_version=4.14.0&code=app_1562916241&uLinkId=usr1mkqgl919blenhttps://blog.csdn.net/yuanxiang01/article/details/82503568?utm_source=app&app_version=4.14.0&code=app_1562916241&uLinkId=usr1mkqgl919blen
Tips:
给大家分享一个好东西:win系统自带计算器的程序员模式,用过的都说好(手动滑稽)。
嘻嘻,能用电脑我们就不要动脑。(这可不是偷懒哦,这叫物尽其用OVO)
2.多功能十六进制编辑器——Hex Editor Neo的使用
https://blog.csdn.net/weixin_29108051/article/details/112609362https://blog.csdn.net/weixin_29108051/article/details/112609362https://blog.csdn.net/weixin_29108051/article/details/112609362
三、实现任务的工具
1.《植物大战僵尸》游戏文件
2.Hex Editor Neo
3.一个帅气的我(原来我是工具人啊QAQ)
四、开始实战
1.解锁关卡
首先我们通过百度得知《植物大战僵尸》的用户数据保存位置(度娘是个好东西)。
可知,文件目录地址为:C:\ProgramData\PopCap Games\PlantsVsZombies\userdata
我们直接在我的电脑里打开这个地址。
将用来存储用户关卡和金币道具等数据的user1.dat文件在Hex Editor Neo中打开。
此时仅注册用户信息,未开始游戏,不难发现只有绿标处的数据是01(首部除外)。
我们试着将《植物大战僵尸》往后打几关,再来观察一下数据。
第一关通关后,再次打开user1.dat,发现原先绿标处01变成02,我们不妨大胆猜测一下这就是用来存储关卡信息的数据位置。
我们接着再打几关,观察数据变化,经过我的充分实验(试图掩盖贪玩的事实),证明这个假设是成立的:当游戏关卡为1-1时,其数值为01,当游戏关卡为2-1时,其数值为0b,以此类推皆成立。发现,该位置数字为16进制,且符合关卡变动规律,故假设成立。
(爱情和做学问都是这样,大胆假设,小心求证)
游戏中每10小关为一个大关,所以要将关卡修改到指定关卡5-1对应的十进制数据为41,将其转为十六进制为29,在Hex Editor Neo中更改数据后重新进入游戏会发现关卡跳到了第5-1,并且解锁了[图签]和[商店]。
至此任务1完成
我们待会暴富后直接打僵王博士,最终关卡5-10对应的十进制数据为50,将其转换为十六进制数据为32,在Hex Editor Neo中更改数据后重新进入游戏会发现关卡跳到了第5-10,并且解锁了[禅意花园]。
2.金币数量达到1024$(太少了,我们的目标是一夜暴富)
好了,解锁了[商店],我们去shopping吧!
哦吼,没钱(小丑竟是我自己)。
从之前我修改关卡保留下来的数据,我发现获得金币时08位置(绿标)的数据发生了变化。
同理,我们大胆猜测这个位置就是储存金币数据的位置,通过多次尝试修改这个位置的数据得证08 09 0a 这几个位置的数据就是金币数据的位置,目标金额为1024$即10240个金币,1024D=400H,我们在Hex Editor Neo中更改数据后重新进入游戏。
至此任务2完成
1024$太少了,我们知道十六进制器最大值为FF,我们给它满上。
实现财务自由,可以不理性消费了。
洗劫一空, OK,我们现在直接去把僵王博士解决掉。
僵王博士OS:
3.解锁[迷你游戏]和[生存模式]
这个嘛,遇事不决先百度(其实我用维基百科多一点)。
我们先把关卡改到3-2,对应数据21D=16H,再开始游戏。
回退到主菜单。
成功解锁。
同理解锁[解密游戏]需要通关4-6,因为我们前面打过了5-10所以[生存模式]也是解锁了。
至此任务3完成
五、总结
这个任务总体难度不大,关键在于善于发现数据的变化。需要我们可以熟练掌握进制转化,面对问题要大胆猜测,小心求证。
(完结撒花)
槃星—第1天任务—植物大战僵尸游戏数据修改(Hex Editor Neo)相关推荐
- 槃星—第2天任务—JAVA实现游戏数据修改以及风控设计
JAVA实战训练营Day.2 --"假如我是游戏设计师" 目录 前言 一.Day.2的目标 二.任务所涉及的知识点(参考资料) 1.JAVA 进制转换的几个方法 2.IDEA配置J ...
- 对植物大战僵尸的数据修改
植物大战僵尸是许多人的回忆. 在学习相关知识后我决定修改其中的数据. 有三个任务点 1.修改关卡到5-1 2.修改金币为10000 3.开启迷你游戏和生存模式 需要的是一个二进制编辑器 通过网络查找我 ...
- 基于python的植物大战僵尸游戏开发
1 简介 今天向大家介绍一个帮助往届学生完成的毕业设计项目,基于python的植物大战僵尸游戏开发. 计算机毕业生设计,课程设计需要帮助的可以找我 2 设计概要 21世纪是信息化时代,随着信息技术和网 ...
- 植物大战僵尸用户存档修改(CSDN任务1,20210418)
植物大战僵尸用户存档修改 任务目标 目标1:修改<植物⼤战僵⼫>的存档⽂件,能跳到指定关卡,例如「5-1」 目标2:修改<植物⼤战僵⼫>的存档⽂件,让游戏账户有指定数量的⾦币 ...
- 用Java实现一个简易的植物大战僵尸游戏
今天给大家分享一个简易的植物大战僵尸游戏,用Java编写,还是挺好玩的. 一.设计思路 1.植物大战僵尸运用Java基础实现,通过滚轮上选择植物,随机生成各种类型僵尸,以及植物. 2.玩家可以安放各种 ...
- (私人收藏)植物大战僵尸游戏角色素材集成包(用于练习)
植物大战僵尸游戏角色素材集成包(用于练习) 植物大战僵尸里图片素材,收藏用于练习 植物大战僵尸;练习;游戏;游戏素材;素材包 https://pan.baidu.com/s/1b2Pm3OyBv4Ss ...
- [Python] 开发植物大战僵尸游戏
用python开发植物大战僵尸 早期的植物大战僵尸是由vc开发的,作者的想法是非常地有特色,所以今天我们来探讨下植物大战僵尸游戏的进入场景怎么开发. 我们首需要用到如下几个文件 程序文件 功能 gam ...
- cheat engin修改植物大战僵尸游戏
cheat engin修改植物大战僵尸游戏 修改阳光 思路:首先载入进程,如图黑圈勾画处 然后将初始阳光写入数值处并搜索,如下图 此时会出现许多地址,我们无法确定阳光的所在地 ...
- python版植物大战僵尸源码_基于python的植物大战僵尸游戏设计与实现.docx
湖南理工学院毕业设计(论文) PAGE PAGE 1 学 号 毕业设计(论文) 题目:基于python的植物大战僵尸游戏设计与实现 作 者 届 别 届 院 别 信息与通信工程学院 专 业 信息工程 指 ...
最新文章
- linux ping程序设计与实现,一步步学Linux网络编程--ping命令的实现分析
- Leet Code题解 - 1559. Detect Cycles in 2D Grid 检测二维无向图中的环
- C++ STL 迭代器5种类型 简介
- spring入门笔记
- 论文遇到的格式问题和修正方式
- 数字后端基本概念介绍<site>
- swagger文档配置
- 机器学习作业班_python实现逻辑回归多类分类
- Linux安装配置redis 、启动redis、redis设置密码
- 大数据对于企业的价值,主要体现在哪几个方面?
- 基于jsp+mysql的SSH医疗门诊预约挂号管理系统
- 简单echars Demo
- bat 脚本的常用特殊符号
- aso标题关键词可以重复吗
- 5个帮你改掉坏习惯的方法
- 成人注意缺陷多动障碍在内外源冲突时的表现
- 关于Safari的思考(转载)
- chatGPT优化论文会导致论文重复率升高,实测段落重复率从23.2%狂飙到70.7%
- 具有DPP-4抑制活性的新型氨甲基联苯衍生物
- poj 2228 Naptime
热门文章
- 光环PgMP学友 | 4A成绩考过,学以致用才是“高分”!
- Axure RP 基于母版实现页面框架/页眉/页脚/导航栏
- prometheus 阿里云短信告警
- node.js 下载速度慢问题
- 用户在图片上点选并标记位置,js实现
- Python正则(粗略)
- 1000行代码入门python-小白入门篇,Python到底是什么?
- 华为2288服务器不显示BIOS,设置BIOS - RH2288 V3 服务器 V100R003 用户指南 38 - 华为
- 读文献——《Learning representations by back-propagating errors》
- 名人(国家)·经典语录——向 先 辈 低 头, 向 文 明 低 头