中国星际RPG联盟

标题: EUD插件制作教程 [打印本页]

作者: castelu    时间: 2013-8-28 01:07
标题: EUD插件制作教程
作者:Jcr

                         EUD插件制作教程



首先感谢:Ar3sgice

写插件的必备工具:CE5.5  &&   插件专用BASE64加密算法

要制作插件首先需要一定的电脑知识。如果会编程更好.

CE5.5: CE5.5.rar (4.2 MB, 下载次数: 14)

BASE64: base64.rar (4 KB, 下载次数: 4)

好了,进入正题。打开星际,打开CE5.5

进程--->StarCraft.exe

搜索文本:



随便输入一段字符串,最好是一样的。因为更容易找到.

我这里输的:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

输入过后点 ”首次扫描“



随便右键一个地址:







现在就可以开始写插件的代码了。


代码是用的汇编代码。


比如我们要写一个修改水晶处文字的插件:


首先,内存表中找到水晶处Str的地址:00697928(十六进制的)


我们要将水晶处的文字改为”EUD“


我们首先需要将”EUD“转化为数字,数字才能直接写入内存。也就是转成字符的ASCII码,百度一下即可


也可以使用SMCEx里面的EUD手写工具的字符转换。



结果为”69 85 68“


我们的目的:在地址为00697928处写入69 85 68

注,这里的69,85,68是10进制的

在写的时候要写成16进制的。

对应的汇编代码


mov [697928],45
mov [697929],55
mov [69792A],44
ret


解释一下上述代码:

第一句:在地址为697928处写入45   ,45是16进制的,10进制对应69
第二三句和第一句一样,只是数字变了下。
最后一句:ret
用于插件的末尾。是结束的标志,必须加上,不加会CR.

现在回到CE5.5




填入插件代码。一句一句的来





选择”是“

现在第一条代码就写好了:




重复上述过程,写好所有代码(双击代码的时候要对着已写代码下一句双击)



现在代码写好后就可以编译了。


看到下边的Hex部分:



因为”61“是原始数据,不需要管他,我们只需要看我们的代码Hex部分


选定代码Hex:



右键:



复制后就可以开始编译了---------------->>>



打开Base64.rar中的Base64EP.html

将上述Hex填入到当中,然后点击Encode

即可生成插件内容



好了,我们得到了插件的内容:a`DXNFT0A@000<L5:GUY05D000371BYiJ@140000``00

现在就可以测试了

先装插件

    Comment("a`DXNFT0A@000<L5:GUY05D000371BYiJ@140000``00",0,0,11,0,1);



在框架中装了插件,

switch 100,set  后使用

Comment("",0,0,0,0,11)

即可。


插件就这样制作完成了~~~~~

picture01.jpg (64 KB, 下载次数: 359)

picture01.jpg

picture02.jpg (45 KB, 下载次数: 360)

picture02.jpg

picture03.jpg (64 KB, 下载次数: 355)

picture03.jpg

picture04.jpg (106 KB, 下载次数: 368)

picture04.jpg

picture05.jpg (41 KB, 下载次数: 357)

picture05.jpg

picture06.jpg (165 KB, 下载次数: 367)

picture06.jpg

picture07.jpg (50 KB, 下载次数: 356)

picture07.jpg

picture08.jpg (33 KB, 下载次数: 368)

picture08.jpg

picture09.jpg (13 KB, 下载次数: 368)

picture09.jpg

picture10.jpg (36 KB, 下载次数: 367)

picture10.jpg

picture11.jpg (40 KB, 下载次数: 361)

picture11.jpg

picture12.jpg (170 KB, 下载次数: 376)

picture12.jpg

picture13.jpg (35 KB, 下载次数: 368)

picture13.jpg

picture14.jpg (85 KB, 下载次数: 375)

picture14.jpg

picture15.jpg (41 KB, 下载次数: 365)

picture15.jpg

picture16.jpg (39 KB, 下载次数: 368)

picture16.jpg

作者: castelu    时间: 2013-8-28 06:38
标题: Re:EUD插件制作教程
注:填入插件代码的地方我写的是:
mov [697928],69
那时10进制的,我当时忘了,要转成16进制的填(就是45),你如果填的69,可能与实际结果不一样~~~

就是填代码的时候填

mov [697928],45
mov [697929],55
mov [69792A],44
ret
其他照着做就OK.....
作者: castelu    时间: 2013-8-28 06:39
标题: Re:EUD插件制作教程
效果图:


作者: castelu    时间: 2013-8-28 06:39
标题: Re:EUD插件制作教程
再提供一点汇编指令:
mov:
1、将一个数值放到寄存器,或者从寄存器拿出来。
2、读写地址

比如要向某地址写入数值:

mov [500628],55
前面为地址,后面为数值

mov eax,55
将55放到寄存器eax里面




欢迎光临 中国星际RPG联盟 (http://www.scrpg.net/) Powered by Discuz! X3.1