March 7th, 2006

eMule TigerMod’06下载及详解

Category: Skin, Author: Nicky, Popularity: 9%

eMule TigerMod’06

使用说明:
1) 在你的电骡安装目录找到eMule.exe文件,复制到_in目录里面,双击运行Start.cmd文件。
2) 然后在_Out目录下面找到已经修改好的eMule.exe,拷贝回电骡子的安装目录即可。

需要自己修改图标资源,替换resources\eMule.exe\下面的相应文件再完成上面的工作。

理论适用版本:eMule 0.4x for VeryCD build
已经测试版本:
eMule 0.46c VeryCD Build 1221
eMule 0.47a VeryCD Build 0221-0518

eMuleMod’06下载地址:eMuleMod’06@Download
更新到:电骡 eMule AquaMod’07
预览地址:Preview

制作详解:

不知道为什么,使用Restorator制作资源补丁对eMule不管用。于是想到了Va-deam制作的Flashget AquaMod’06,使用ResHacker的脚本来修补原文件的方法,于是就有了本文。

那么我们就来一步一步完成eMule TigerMod’06的制作。
(以ResHacker为例、假设eMule已经使用ResHacker修改好)

为了形象说明和使用方便,我们先在eMuleMod06文件夹下面新建几个文件夹:

_In(输入文件夹)
_Out(输出文件夹)
Logs(日志文件夹)
ResHack(ResHack程序文件夹)
resources\eMule.exe\(资源存放目录)

1、导出所需资源

在左边树型菜单中选中Icon Group,右键“保存[Icon Group]资源”到目录resources\eMule下面,文件名取为为”icongroup”。

2、建立脚本文件

在resources\eMule.exe下面新建一个script.txt文件,格式参考官方帮助文件,如下:

[FILENAMES]
Exe    = "_In\eMule.exe"  //原文件地址
SaveAs = "_Out\eMule.exe"  //修改后的文件地址
Log    = "Logs\eMule.exe.log"  //日志文件地址
 
[COMMANDS]
-
modify "resources\eMule.exe\Data_1.gif", gif,2709//参数 新的资源地址, 资源类型,资源名称,资源语言

3、制作脚本文件

使用文本编辑器(我这里使用Dreamweaver8)打开icongroup.rc文件,如下显示:

AAAEMULEAPP ICON "Icon_1.ico"
 
AABCOLLECTIONFILETYPE ICON "Icon_2.ico"
 
ADDFRIEND ICON "Icon_3.ico"
 
ADDSERVER ICON "Icon_4.ico"
 
ALLFILES ICON "Icon_5.ico"
.....

显然这种格式和ResHacker脚本文件格式不符,我们得修改它。
如果替换一个两个可以手动修改,但是eMule的图标资源有200多个,那么我们就使用正则表达式来达到目的。

第一步、Ctrl+F(勾选“使用正则表达式”)

查找:(\S+)\sICON\s\"(Icon_\d+.ico\")
替换:-modify "eMule\ $2, icongroup,$1,0

点击“替换全部”,则替换成了这样的形式

-modify "resources\eMule\ Icon_1.ico", icongroup,AAAEMULEAPP,0
 
-
modify "resources\eMule\ Icon_2.ico", icongroup,AABCOLLECTIONFILETYPE,0
 
-
modify "resources\eMule\ Icon_3.ico", icongroup,ADDFRIEND,0
 
-
modify "resources\eMule\ Icon_4.ico", icongroup,ADDSERVER,0
 
-
modify "resources\eMule\ Icon_5.ico", icongroup,ALLFILES,0
.....

第二步、注意到了eMule\后面多了一个空格,再使用一次Ctrl+F(不勾选“使用正则表达式”)
为什么要多一个空格是因为在调变量2时,前面不加一个字符它会直接显示“$2”,现在我还不能写出更好的正则。

查找:eMule\ Icon
替换:eMule\Icon

点击“替换全部”,就变成了这样:

-modify "resources\eMule\Icon_1.ico", icongroup,AAAEMULEAPP,0
 
-
modify "resources\eMule\Icon_2.ico", icongroup,AABCOLLECTIONFILETYPE,0
 
-
modify "resources\eMule\Icon_3.ico", icongroup,ADDFRIEND,0
 
-
modify "resources\eMule\Icon_4.ico", icongroup,ADDSERVER,0
 
-
modify "resources\eMule\Icon_5.ico", icongroup,ALLFILES,0
.....

如果为了好看,还可以去掉中间的空行,再Ctrl+F(勾选“使用正则表达式”)

查找:([^\r\n]+\r\n)\r\n
替换:$1

点击“替换全部”,现在代码就变漂亮了

-modify "resources\eMule\Icon_1.ico", icongroup,AAAEMULEAPP,0
-
modify "resources\eMule\Icon_2.ico", icongroup,AABCOLLECTIONFILETYPE,0
-
modify "resources\eMule\Icon_3.ico", icongroup,ADDFRIEND,0
-
modify "resources\eMule\Icon_4.ico", icongroup,ADDSERVER,0
-
modify "resources\eMule\Icon_5.ico", icongroup,ALLFILES,0
.....

把以上的代码复制到resources\eMule.exe\script.txt文件[COMMANDS]这句下面就完成了脚本文件的制作。

4、制作批处理文件

为了方便使用,我们再来编写一个Start.cmd的批处理文件放在根目录eMuleMod06下面
(参考Va-deam的Flashget AquaMod’06

@echo off
"ResHack\ResHacker.exe" -script "resources\eMule.exe\script.txt"
echo Compiling executables.
echo Please wait...
echo.
if not "%1"=="noconfirm" pause

这样一个补丁包就制作完成了,最后还需要把ResHacker.exe放进ResHack文件夹。

更多的脚本语法,请参考官方帮助文件
Resource Hacker官方网站:http://www.angusj.com/resourcehacker/
eMule VeryCD build官方网站:http://www.emule.org.cn

注意:eMule TigerMod’06制作系个人爱好,并无任何其它目的。

Tags:, , .
评论数量(5) | Add Comments
本文网址:http://www.osxcn.com/skin/emulemod06.html



5 Comments so far

» You can leave a response or Trackback .

  1. Gravatar Icon Aaron Says:

    这驴真漂亮,谢谢

  2. Gravatar Icon keke Says:

    受教了,顺便说一下这个骡子还真不错。

  3. Gravatar Icon Denny Says:

    制作起来好像挺复杂的样子。。。。谢谢Nicky写出这么好的教程 受用了

  4. Gravatar Icon laius Says:

    我用neoemule显然不用了!哈哈

  5. Gravatar Icon laius Says:

    我用的neoemule显然得自己改!怎么回复乱码?以前没有此问题吗

leave a reply