植物大战僵尸魔改(java)未完
关于植物大战僵尸魔改的一些想法
阶段一:简单的使用编辑器修改金币以及关卡以及一些植物名字(使用Hex Editor Neo)
首先我们需要准备的两个工具:十六进制代码编译器和植物大战僵尸游戏本身
游戏:植物大战僵尸中文版
**下载链接:** 链接: [https://pan.baidu.com/s/1u7P2h4uquBAf2MSPvJb2Kw](https://pan.baidu.com/s/1u7P2h4uquBAf2MSPvJb2Kw). 提取码:xhzy
十六进制编辑器:Hex Editor Neo
**下载链接:** 链接:[https://pan.baidu.com/s/1HXnADxXHWrEtMGxJFWTuUA ](https://pan.baidu.com/s/1HXnADxXHWrEtMGxJFWTuUA). 提取码:xhzy
其次我们要知道一件事,就是植物大战僵尸这个游戏在 C:\ProgramData\PopCap Games\PlantsVsZombies 里面的userdata\user1.dat里面存放一些关卡金币信息,如图所示:
所以我们想要修改关卡或者金币的话需要将第一个user1.data直接拖到我们的编辑器里面:
这里我们看到04这一列下面是2a对吧,然后我们的管卡正好是第42关,也就是所谓的5-2,
这里地方就是用到了16进制转换,首先大家如果刚刚下载好植物大战僵尸应该是1-1这一关也就是对应的十进制1也就是十六进制01,6-1=第51关,5-2=第42关,4-3等于第33关,1-1等于第1关,然后我们将51、42、33、1转换成16进制后将转换的数字改到第四列然后重开植物大战僵尸就可以修改管卡啦。
游戏的关卡确实为1大关10小关,这样一来我们就可以总结出一下的关系第一关 01-----0a第二关 0b-----14第三关 15-----1e第四关 1f-----28第五关 29-----32第六关 33-----3c第七关 3d-----46
金币的修改也是同理:一开始我们的金币是0,然后我们玩几关后发现user1.dat第八列数字发生了变化!
我们先将这个地方的1b(27)修改成5f(95)
点击yes
重新打开关卡:
这里变成了950块钱,也就是5f转换为十进制再乘以10,那假如我们要修改金币到50000,也就是对应的十六进制c350,
这第八列数字只有两位呀,这该怎么办呢?说明应该需要用到第九列,我们可以通过自己尝试得知列数越高,对应的数字中的更高位,也就是我们修改50000金币需要先将50000转化为十六进制的c350,然后第九列放高位的c5,第八列放较低位的50,
OK成功喽,接下来介绍一下怎样修改名字和一些植物的信息,修改用户名字用到是的位于user1.dat下面的users.dat,打开以后找到自己名字对应的地方(也就是第一行最后)直接修改即可,植物名字的话就是修改
这个地方里面的第一个LawnString.txt文件
点进去以后按照他的格式修改自己喜欢的样子就好!我就不多讲解这个了很简单!
附加:附加1:解锁冒险模式20个成就
在1-7关卡,我解锁了土豆泥成就,打开user1.dat,发现033c和033d位置发生了更改
经过修改和对比发现,从0334 至 035b 每两个字节对应一个成就,下面附图,解锁冒险模式所有成就
阶段二:使用CE(更加多的修改)
首先打开植物大战僵尸游戏和ce,点击下图红箭头位置
找到你植物大战僵尸的进程
然后点开游戏商店,发现金币是52000,也就是对应的真实的5200,为什么要除以十上面说了。
然后我们再CE里面的Value里面输入5200照这个对应的地址
我们发现左边出现了三个地址,我们也不知道是哪一个所以我们改变一下金币数量,你们的电脑可能会出现更多地址不过无所谓,我们先去买一个750块钱的肥料,然后钱变成51250除以十等于5125然后我们一搜索发现左边地址只有一个了
锁定了这个地址以后,点击两下这个地址,下面会出现这个地址的信息,我们修改最后一栏!
看,金币数量以及改啦!
然后我们随便进入一个游戏选点植物,发现一开始金币50,我们去扫描发现左边又是一堆!(点击扫描的时候要点New Scan,好像点了两次才出来)
然后我们同样的捡了两个游戏中的阳光发现变成了100然后点100的Next Scan扫描
看着不就找到啦?同理…
还有很多其他好玩的我就不一一介绍啦,给一个b站视频:https://www.bilibili.com/video/BV1MK4y187uE?p=4
关键是掌握原理就好,意识到要用改变的数据去寻找对应关系!自己尝试。
植物大战僵尸魔改(java)未完相关推荐
- [教程] [承風雅傳HSU]用ES4封裝Win7---ES4 Win7封裝教程(未完待續)
[教程] [承風雅傳HSU]用ES4封裝Win7---ES4 Win7封裝教程(未完待續) a10036it 发表于 2015-7-27 21:11:19 https://www.itsk.com/t ...
- 【第三方框架】Glid4.4 完全学习(未完待续)
一.添加方法: 导入Glide4.4的依赖: implementation 'com.github.bumptech.glide:glide:4.4.0'annotationProcessor 'co ...
- Java学完基础语法之后,应该学什么?
学习Java对于刚刚开始接触的人来说,通常都是比较懵的,计算机语言都很复杂,学习需要系统化,流程化的一步步来.许多人刚刚开始学习Java不知道先学什么?这里可以明确告诉大家,先学基础语法是肯定没错的, ...
- linux引数列项目过长,Linux 命令个人总结====== 未完待续 个人认为比较重要
Linux 命令个人总结====== 未完待续 man [功能说明]: 查看帮助 [语法格式]: man [123456789]命令.文件. [选项参数]: 数字"1"表示用户命令 ...
- javascript有用小功能总结(未完待续)
1)javascript让页面标题滚动效果 代码如下: <title>您好,欢迎访问我的博客</title> <script type="text/javasc ...
- Ubuntu1804和2004高版本,右键无法创建TXT文档的解决办法【未完待续】
Ubuntu1804和2004高版本,右键无法创建TXT文档的解决办法[未完待续] 问题: Ubuntu1804和2004高版本,右键无法创建TXT文档 解决办法1:[常用] 1.打开终端 2.输入: ...
- pythonb超分辨成像_Papers | 超分辨 + 深度学习(未完待续)
1. SRCNN 1.1. Contribution end-to-end深度学习应用在超分辨领域的开山之作(非 end-to-end 见 Story.3 ). 指出了超分辨方向上传统方法( spar ...
- 性能测试调优篇---未完待续
性能测试调优一: 1.首先,看下选测交易的整个走向 纯系统内部交易: 选测交易如果是系统内的交易,每一步请求都和系统交互几次,访问了几个数据库,访问了数据库的那几张表?? 该交易走了那几台机器,这几台 ...
- 使用 Sharding-Jdbc 实现分库分表、读写分离(未完待续)
先贴代码, 回头讲解.未完待续 规划 实现分库分表.读写分离. 准备两张表:svc_order, svc_order_item 结构如下,可以想象成是未实施分库分表之前的数据库结构: CREATE D ...
最新文章
- Spring Boot 整合 Netty(附源码)
- 让XCode的Stack Trace信息可读
- Spring Boot Restful框架搭建和使用【持续更新中】
- sql还原数据库备份数据库_有关数据库备份,还原和恢复SQL面试问题–第一部分
- UI数据缓冲层的设计(-)
- c++ list遍历_List集合就这么简单「源码剖析」
- 201521123014《Java程序设计》第1周学习总结
- CMMI认证是什么,级别分类有哪些?
- 遥感大辞典_学习遥感必读的十本专业书
- 网页监控系统设计之使用mjpg-streamer
- 天才小毒妃 第945章 龙非夜心情很不好
- 服务器怎么预防常见的网络攻击
- 经验模式分解(EMD)——简介及Matlab工具箱安装
- MYSQL 中连接的使用
- 三星SM411性能参数!
- PMP英文报名时,如何描述自己的项目经验?
- 高精度加法 C++、Java 实现
- GridDehazeNet
- 11.11-我是一个没有感情的杀手
- flutter自用样式模板
热门文章
- AutoCAD的COM开发时无法获取AtuoCAD实例对象解决方案
- 【庖丁解牛】xshell链接服务器 /usr/bin/xauth: file /root/.Xauthority does not exist
- 19类商标买卖需要注意啥呢
- 整数规划问题建模技巧与求解方法总结
- 车用芯片商争相杀入安全等级竞赛:目标ASIL D
- asp.net开源论坛大列表
- 10天背单词(适用于6级、考研、考博、GRE)、做真题。will/can/could/may/must后面都加动词原型1.
- 桌面右键点计算机属性没反应,在win7系统中右键点击查看计算机属性没反应怎么办?...
- java 降序排序数字_如何按降序排序ArrayList Long?
- 怎么在word里插入visio的图片呢??