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)相关推荐

  1. 槃星—第2天任务—JAVA实现游戏数据修改以及风控设计

    JAVA实战训练营Day.2 --"假如我是游戏设计师" 目录 前言 一.Day.2的目标 二.任务所涉及的知识点(参考资料) 1.JAVA 进制转换的几个方法 2.IDEA配置J ...

  2. 对植物大战僵尸的数据修改

    植物大战僵尸是许多人的回忆. 在学习相关知识后我决定修改其中的数据. 有三个任务点 1.修改关卡到5-1 2.修改金币为10000 3.开启迷你游戏和生存模式 需要的是一个二进制编辑器 通过网络查找我 ...

  3. 基于python的植物大战僵尸游戏开发

    1 简介 今天向大家介绍一个帮助往届学生完成的毕业设计项目,基于python的植物大战僵尸游戏开发. 计算机毕业生设计,课程设计需要帮助的可以找我 2 设计概要 21世纪是信息化时代,随着信息技术和网 ...

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

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

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

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

  6. (私人收藏)植物大战僵尸游戏角色素材集成包(用于练习)

    植物大战僵尸游戏角色素材集成包(用于练习) 植物大战僵尸里图片素材,收藏用于练习 植物大战僵尸;练习;游戏;游戏素材;素材包 https://pan.baidu.com/s/1b2Pm3OyBv4Ss ...

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

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

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

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

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

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

最新文章

  1. linux ping程序设计与实现,一步步学Linux网络编程--ping命令的实现分析
  2. Leet Code题解 - 1559. Detect Cycles in 2D Grid 检测二维无向图中的环
  3. C++ STL 迭代器5种类型 简介
  4. spring入门笔记
  5. 论文遇到的格式问题和修正方式
  6. 数字后端基本概念介绍<site>
  7. swagger文档配置
  8. 机器学习作业班_python实现逻辑回归多类分类
  9. Linux安装配置redis 、启动redis、redis设置密码
  10. 大数据对于企业的价值,主要体现在哪几个方面?
  11. 基于jsp+mysql的SSH医疗门诊预约挂号管理系统
  12. 简单echars Demo
  13. bat 脚本的常用特殊符号
  14. aso标题关键词可以重复吗
  15. 5个帮你改掉坏习惯的方法
  16. 成人注意缺陷多动障碍在内外源冲突时的表现
  17. 关于Safari的思考(转载)
  18. chatGPT优化论文会导致论文重复率升高,实测段落重复率从23.2%狂飙到70.7%
  19. 具有DPP-4抑制活性的新型氨甲基联苯衍生物
  20. poj 2228 Naptime

热门文章

  1. 光环PgMP学友 | 4A成绩考过,学以致用才是“高分”!
  2. Axure RP 基于母版实现页面框架/页眉/页脚/导航栏
  3. prometheus 阿里云短信告警
  4. node.js 下载速度慢问题
  5. 用户在图片上点选并标记位置,js实现
  6. Python正则(粗略)
  7. 1000行代码入门python-小白入门篇,Python到底是什么?
  8. 华为2288服务器不显示BIOS,设置BIOS - RH2288 V3 服务器 V100R003 用户指南 38 - 华为
  9. 读文献——《Learning representations by back-propagating errors》
  10. 名人(国家)·经典语录——向 先 辈 低 头, 向 文 明 低 头