易语言新手 制作的第一个内存外挂-植物大战僵尸

  • 2017-01-16
  • 106
  • 0
  • 0

欲要练功,需要有其武器!

下载:

游戏程序:《植物大战僵尸》年度中文版下载

CE6.6,官网原版下载地址:点我,中文语言包:下面附件列表下载

我看的教程:http://bbs.52miji.com/thread-1210-1-1.html

易小蓝的第一个内存修改外挂(使用精易模块):见附件列表下载

我将上面地址的教程完善了很多 ,写到一半,没有保存文字没了,好苦哦~~

算了,重复的步骤就不写了,就记录一下关键几点吧,教程讲的也蛮详细了哦.

这一节主要了解一下新工具ce,接触一下新鲜的东西,不然闷头易语言多无趣呀!


一开始困扰萌新-.-的地方:

教程第四步:

由于汉化作者翻译的问题:查找写入该地址的代码就是找出是什么改写了这个地址

随便种一棵植物(目的是让阳光变少,好找出哪些代码修改了此内存),不管是种植还是捡起阳光都不影响哦.

↓↓关键的地方,这个我看了好久才看明白.萌新肯定困在这里啦~:::↓↓

看不懂地方:ESI的值是16进制的320,等于10进制的800,恰好就是阳光值.

列出关键信息:ESI=00000320

使用Windows自带的计算器:

ESI的值,进制转换:

看不懂地方:EDI指向的地址0CD24A58偏移加5560刚好等于0CD9FB8:这句话怎么理解呢?

5560就是偏移啦,不同版本的游戏偏移也不一样,你要记住自己的偏移,写在自己的本子上吧!

很容易理解啦,

就是直接运算:

等于的结果如上,就是那么简单,运算得到的地址就是,第一次搜到的阳光值动态内存地址啦.

第五步也有一个偏移,自己记住是多少哦.

第七步,一下子我又晕了.

原话:下面我们试着把这些内存地址连接起来,内存地址006a9ec0(值为010D7D78)+偏移 768 = 010D84E0,地址010D84E0(值为0CD24A58)+偏移5560=0CD9FB8(此地址就是我们第二步搜索出来的阳光地址)。
好了,我们用CE测试一下是否正确,如下图,手动填加地址进行测试:

添加绿色静态地址,根据上面的顺序,先添加768偏移(第二次记录的偏移)再添加5560偏移(第一次记录的).

如图(版本CE6.6,与教材有出入,不过差不多啦):

我这我得到的基址(与本教材数值不同,仅供参考):

最后,编写易语言修改器,使用了精易模块哦:

这一节课,主要还是用到了静态内存地址和地址偏移这个知识点哦,其他也没学什么啦.消化一下,一定要弄懂,不然就是白看了.

有什么疑问直接留言或者找我QQ784055837哦,易小蓝~

能帮助的就帮你哦.

我也仅仅只有这水平


ps.好讨厌自己这样的文本格式,没有排版计数,也没有啥技术,不过我相信,我会越来越好的.

  1. 2018:  不為人知的都市傳說:藍鯨滅世計劃(一)(1)
  2. 2018:  暗網:來自地獄的網站(0)
  3. 2018:  [翻譯] Nosleep-一群變態鎖定觀看YouTube的孩童(0)
  4. 2018:  催眠曲:春日/春野-One Day In Spring(2)

评论

偷偷告诉你,这还毛都没有 T T

发表评论