0%

CE修改器踩坑

CE修改器应该算是比较简单也比较通用的修改器,就是那种读取内存然后对内存进行修改的软件,理论上对大部分单机游戏都有效,但是这个软件的安装有坑。

起因

五一难得想给自己休息一下又不知道玩点什么游戏,翻着看到了之前没玩完的兰斯3,之前玩到一半重装系统之后存档没了就没玩了,然后心血来潮想速推一下,然后在超级大楼消bug那里因为太莽了(可能也是等级低)死了一个多小时,主要是不能随便存档,我死一次又要从进大楼之前开始,为了节约宝贵的放假时间,我一怒之下开了修改器。

CE修改器安装

CE修改器,全名叫Cheat Engine,直接搜官网或者点链接进去,左侧选择Downloads进入下载页面,下完软件安装包之后不要急着关掉网页,翻到下面Translations有语言包,简体中文就选Chinese Simplified translation files (ch_CN)

然后运行安装程序,只有一点要注意,到这个页面的时候,不要点击Accept,这是个捆绑的流氓软件,Decline

其他地方一路next,语言随便选,反正后面是要用中文包的。

Avast卸载

如果你之前没有点Accept,那就可以跳过这一节了。如果前面不小心点了Accept,过几分钟你应该就能看见电脑上弹出了个杀毒软件,就是这个Avast

你可能不希望有东西突然出现在你的电脑上,于是你按照正常流程打开了控制面板想把它卸掉,然后会看到提示软件正在运行,不能卸载。于是你叉掉窗口,右键右下角那个多出来的橙色图标,然后发现好像没有退出。于是你又打开了任务管理器搜索名字终止进程发现还终止不了,想在开机自启动里把它禁用掉也不行,真的不是一般的流氓。

最后这个东西怎么卸载的呢,它的官网有卸载工具,就很不理解,甚至我一开始都怀疑那个卸载工具会不会也有问题,卸载工具的链接,进去之后下载avastclear.exe,然后运行,仅删除,然后重启电脑就行了。

CE汉化

CE安装好之后会弹出几个框,这时候你语言可能还不通,看不懂,不过不要紧都是些教程和捐款相关的,把窗口全叉掉,然后打开软件安装目录,找到一个language文件夹,将之前下载的语言包解压之后复制到language里面,注意是形如ch_cn的单层文件夹,有些解压软件解压的时候会多创建一层文件夹,只需要复制里面的那个文件夹就行了。

然后用记事本打开language下的language.ini文件,将PreferedLanguage=**改成你语言包的文件夹的名字,保存关闭,然后重新打开CE应该就能看见界面变成中文了,版本号显示为6.7,不用在意。

大致使用

我是没有看教程直接就上手使用了,反正我也只是把它当成一个改内存用的工具,能让我在被打死之前把血量改回来就行了,不需要太高级的功能。

使用的流程就是,先首次查询某个值,值的类型是几个字节这个自己试,每个游戏不一样,虽然现在的游戏大部分整数都是4字节,但是兰斯3重制版血量还是2字节的。

然后就是等查询的值在游戏中发生变化之后再次查询变化后的值,这时候数据可能会缩小到四五条,不一定是一条,而且这四五条是同时变化的,就拿我玩的兰斯3来说,在战斗中查询血量基本都是能查出4条,目测是有多个副本,例如,某个角色在角色列表中的血量,在战斗中出场时会读取血量作为副本用于在战斗中计算,还有更新界面时又会读取一次血量然后渲染界面。

总之可能会有多个副本但是不用在意,全部选中右键加到地址列表,然后写上描述,要改的时候把4个一起改了,一定能改到那个真正的血量,其他那些的话其实在你看到它们的时候它们应该已经无效了,改了也没有影响。

右键修改数值之后不一定能立马看见变化,因为这种古老的静态回合制游戏画面又不是一直更新,而且就算一直更新我相信也是有古老的脏矩形算法,只更新有角色动画的部分,界面的更新只会在计算数值之后更新,也就是说你下次被怪打之后你就会发现你的血量涨了。

等战斗结束之后,那些用于战斗的还有绘制界面的副本被释放了但是还没有被写入新的值,你多走两步就能看见有几个变成别的值了,再把多出来的删掉,剩下的就是真实的角色的血量了。其他属性也是同理,数量少到一定范围之后就可以全部加进列表里了,后面再排除副本。