文章目录
本篇分享下如何用CE配合易语言简单做出属于自己的辅助软件,仅供学习交流使用。
一、下载CE&选择性汉化(如已有,可跳过)
压缩包中也含有汉化文件
我用夸克网盘分享了「CE6.7.zip」,点击链接即可保存。打开「夸克APP」,无需下载在线播放视频,畅享原画5倍速,支持电视投屏。
链接:https://pan.quark.cn/s/b74384c616bb
提取码:yNDb
安装过程就省略了。
- 如果需要汉化,可参考下列步骤之一(哪一种都可以),需要先将汉化包文件(ch_cn)放入相应路
应用汉化方法一:程序选择汉化包
- 打开程序后,选择Settings
- 左边栏找到语言列,然后选择ch_cn,点击右边的select language,重启CE即可。
应用汉化方法二:直接修改配置
- 放入汉化包的文件夹,直接打开language.ini配置文件,将对应内容改为ch_cn
二、寻找内存地址
游戏可去此版官方作者处下载:https://space.bilibili.com/97213827/dynamic
1.打开游戏与CE
- 我们需要找到保存游戏数值的地址。
- 打开植物大战僵尸,同步打开CE,点击左上角的搜索进程,选中植物大战僵尸,点击打开。
2.找到阳光值的内存地址
-
进入关卡,根据现在的阳光值,再CE进行搜索
-
CE这边,数值输入500,此值类型直接选择精确数值与4字节即可。
-
点击新的扫描搜索,发现返回129个结果。
-
消费阳光值,再进行搜索。
-
这里我放了一个火焰坚果,然后对现在的400阳光值进行搜索。
-
发现这次只返回一个结果值了。那么这个应该就是我们要找的地址。
-
双击该地址或者点击蓝色方框都可以,让地址栏出现在下面。
-
接着双击下面地址栏的数值(右键菜单找也可以),然后将数值修改为4000,保存
-
接着发现,游戏里的阳光值已经变更了,那么就代表,我们地址找对了。如果需要锁定,地址栏左边的方框点一下即可,锁定阳光值为XXX。
三、寻找基地址
- 第二步已经找到了内存地址,但是内存地址,每次重启游戏,基本都会变化,都需要重新搜索。
- 而且,如果朋友也想要修改,可能会有一定的解释成本(解释如何使用CE等等)。
- 那么问题就来了,为什么这个内存地址会变更呢?我们为什么又要找到基地址。
基地址简述
- 基地址+偏移地址(可能有多层)=内存地址
- 可以先看下,一个示例
- 基地址:PlantsVsZombies.exe+2A9EC0
- 这个基地址中有一个exe程序,这个是每次会根据内存分配产生变化的。因此,当我们重启游戏时,发现原来找到的内存地址,已经成了?,代表这个内存地址已经不是存放该值的地址了。
- 那么怎么找到基地址呢?
寻找基地址
一级偏移
- 找到我们对应值的内存地址,右键选择找出是什么访问了这个地址,选择是
- 然后发现有两条结果,都是+5560,这就是我们要找的第一个偏移量
- 然后CE会根据偏移,猜测我们要找的偏移地址可能是316DC990
- 然后我们在CE上,选中Hex,输入该值,点击新的扫描,发现返回很多结果。
二级偏移
- 这个时候,需要我们从这些地址中找到二级偏移。
- 可以发现,部分地址有很多这种偏移值,这种一般都不是我们要找的
- 一般来说,这种某个地址,基本都是一个数值的,就是我们要找的二级偏移,如下即是正确的,即+768
- 然后我们搜索该地址值,08219E90
基地址
- 到目前为止,已经找到了两个偏移值,+5560和+768,很明显还不是基地址。那么我们还需要继续找。
- 从上图可以看出,这次结果更多了,2000+条。