|
||||||
|
||||||
| 您现在的位置: Very4U中国RO非官方网站 >> 文章教程 >> 客户端修改 >> 正文 | 用户登录 新用户注册 |
|
|||||
| 手动HEX修改指南 | |||||
| 作者:glucose 文章来源:中国部落 点击数: 更新时间:2006-1-27 进入论坛 | |||||
工具: UltraEdit或者 WinHex 32位hex(16进制)代码修改软件 对象: 原始韩国客户端的Sakexe.exe文件(某些对大陆或台湾客户端也能用) 说明: 请自己琢磨,看不懂就算了。不要问我如何改。 一般都是修改中文补丁的启动文件,如"仙境传说.exe".(其实仙境传说.exe的前身就是sakexe.exe) 如果搜索不到,表示你的已经修改过了,或者我的hex码过时了。 搜索位置时,请注意ASCII和HEX的切换,每次搜索结束返回文件顶部再进行下一次的搜索,避免发生找不到的问题. 1.总是播放开场动画(Always Play "Openning.bik" Intro) 说明:如果你的客户端包含"Openning.bik"这个动画文件,那么第一次运行时就会播放动画,以后都不会播放了,这个修改就是你每次运行都会播放 搜索: 0F84D3010000 替换: 909090909090 2.先读data文件夹(Check "Data" Folder First) 说明:原来默认读取文件顺序是"data.grf->sdata.grf->data文件夹",修改后会变为"data文件夹->data.grf->sdata.grf" 搜索: 7407 C605 搜索4次,改第4次找到的。 替换: 9090 C605 搜索:0F84AB000000 6A006880 替换:909090909090 6A006880 或者在data文件夹下的sclientinfo.xml文件中加入这样一行: 3.解除反外挂系统(Disable nProtect GameGuard) 说明:这个在sakexe.exe启动时会先验证是否有外挂或间谍软件,然后再登陆客户端,修改后会跳过此步骤。 搜索: E8 ****** ' FF 85C0 75 0E5F5EB801000000 ' (只需要搜索单引号里面的) 替换: 90 909090 90 85C0 EB 0E5F5EB801000000 4.无限视野(More Zoom Out Range) 说明: 这个不用说了吧,地球人都知道干嘛用的。 搜索: 0000 66 430000 C8 43 (6643表示最近视角,C843表示最远视角) 替换: 0000 00 430000 B5 44 找不到的话可以搜索AscII值Unknown Action Type == %d ,这段字符是唯一的. 5.双视窗(Multiple Window) 说明:同时开2个仙境传说。 搜索: 85C0 74 095F5E33C05B8BE55DC3 替换: 85C0 EB 095F5E33C05B8BE55DC3 (9月5日后的sakexe需要做共4次这种替换) 搜索: 85C0 74 0E5F5EB801000000 替换: 85C0 EB 0E5F5EB801000000 6.使用仙境传说的图标(Use "Ragnarok" icon) 说明: 原来的sakexe.exe的图标是个齿轮模样的,可以改成仙境的图标。 搜索:10 01008077 替换:28 01008077 7.平视角度 说明:在游戏中用shift+鼠标滚轮可以上下左右转换平视角度,这个修改可以极大的加大这个角度。 (最大和最小角度) 搜索: 4185C07407C745 08 0000 A041 8B96 C0000000 替换: 4185C07407C745 08 0000 8242 8B96 C0000000 搜索: 0085C07407C745 FC 0000 A041 8B96 C0000000 替换: 0085C07407C745 FC 0000 8242 8B96 C0000000 搜索: 0000 C8C1 0000 82 C200 000CC20000 替换: 0000 80BF 0000 B2 C200 000CC20000 8.跳过"1rag1"启动参数(Pass "1rag1" parameter) 说明: 如果你双击原始的sakexe.exe就会跳出个小框框,启动不了。需要使用Sakexe.exe 1rag1 /account:sclientinfo.xml 才能启动,修改后,直接双击也能启动了。 6月份以后的sakexe可以这么找,容易点。 搜索:010083C40885C0 75 3D68 替换:010083C40885C0 EB 3D68 上面修改的是1sak21的修改,04年12月份后1sak1的修改如下 搜索: 85C0 0F8585000000 68 替换: 85C0 E98600000090 68 目前来说,以上2个都可以用,改任意一个就行了。 9.大于99级光环(99+ Aura) 说明: 有些私服过了99级就不能看到自己的脚上踩着99级的光环了,只能看到别人脚上有,这个修改后可以使你过了99级后一直踩着光环。 搜索:0063 75 118B 替换:0063 72 118B 追加修改: 以前的修改方法会使一些进阶角色过地图的时候使客户端崩溃,这个不是缺档问题,是修改后造成的程序内部错误. 这里需要追加2处修改: (是追加,原来ropatch修改或上面的那一步修改仍然需要) 刚登进地图处,这个在419还没有,425和502sak里面有. 如果不修改,进地图看不到99+光环. 搜索: 003C027C07 替换: 003C029090 切换地图处,这个419就开始出现了,这个如果不修改会在过地图时使客户端崩溃. 搜索:00003BC1 7529 替换:00003BC1 9090 设定某一级别脚踩光环,下面是255级脚踩光环的例子.由于你自己和其他玩家存放等级的地方不一样,所以这个只对自己有用。 搜索: 833D ****** '0063 75 118B' "63表示十进制99级 替换: 803D ****** '00FF 75 118B' "FF表示十进制255级,改成7F则表示127级" 另类改法: 所有的怪物和玩家一出来就都会有光环。 搜索: 837D1063 75 21 替换: 837D1063 74 21 所有的怪物和玩家在 >= 99级后都有光环。 搜索: 837D1063 75 21 替换: 837D1063 72 21 10.去掉最小"帐号"长度限制(No Min.Account Name Limit) 说明:注册帐号时会有最少4个字符的帐号限制,修改后就没这个限制了。 搜索:83F8 04 7C718B4E64 替换:83F8 00 7C718B4E64 去掉最小"角色"长度限制(搜索第一次得到,后面搜索到的不是,只搜索单引号里面的) 搜索:'83F8 04 0F8C' ****0000 替换:'83F8 00 0F8C' ****0000 11.无限染色补丁(Unlimited Palettes) 说明:修改后会强制忽略 染色碰到不存在或不支持的染色号码时出现的出错信息。 搜索:909090 55 8BECE8 替换:909090 C3 8BECE8 12.读取msgstringTable.txt(Read "msgstringTable.txt") 说明:优先读取data文件夹下的msgstringTable.txt文件(这个文件包含了游戏中能看到的大多数信息提示的语句) 搜索:005685C0 75 2133C9B8 (6月份以前如果搜索不到可以只搜005685C0 75) 替换:005685C0 EB 2133C9B8 13.忽视错误信息(Ignore "Error" Message) 说明:会强制性忽略缺少文件而跳出来的错误信息,但是如果是你穿在身上的装备有问题,那么就会直接跳出游戏,提示信息都不会出现。只出现一个一堆16进制代码的大框框。 搜索:909090 55 8BECE8 替换:909090 C3 8BECE8 14.重复发言修改 说明:在6月份至726号以前的都能修改,7月26号的已经发生了很大的变化,不能这么修改了。 搜索:83BBC8030000 02 (搜索4次,4次全部要修改) 替换:83BBC8030000 64 (64表示修改为100次。) 04.7.26号以后的,这么改(青豆发明) 搜索: 837D08 02 0F8CF1 替换: 837D08 64 0F8CF1 15.修改RO游戏窗口标题 说明:一般使用窗口模式来玩RO的话,它上方的标题都是 “仙境传说” ,如果想自定义,可以用这个方法修改. (如果 标题不一样,像繁体系统,可以自己看原来的标题是什么,搜索就是了) 方法1(短标题):直接搜索标题ASCII值 "仙境传说" ,然后修改就行了。 不过必须要注意位置,"仙"这个字就是开头,不能往前移。 (这种方法由于是在以前的基础上修改,所以比较简单,但是字数不能过多,没那么多空间,后面不要连到Software\Gravity去了,要有1个00的空隙) 方法2(长标题): 第1步:还是直接搜索标题ASCII值 "仙境传说",记下他的“仙"第1个字节CF(汉字有2个字节)所在的位置地址 ,如:2287b4H(2262964) 第2步: 然后 随便 找个比较有空间的地方(就是有很多00 00 的地方)写入你想写入的很长的标题(任意ascii值),记下你所写入的第一个字的第1个字节位置地址,如228d60H(2264416) 第3步: 把记录的第1个地址22 87 b4第1个数2加上4,然后反过来放,即b4 87 62 ,第2个地址228d60换成 60 8d 62 第4步:(记得把搜索ASCII值的那个勾去掉,是搜索HEX代码) 搜索:b4 87 62 替换:60 8d 62 完成. 16.把圣诞村的雪移到首都去 说明:这样修改后,圣诞村就不会下雪了,而只是首都下雪.这是比较简单的方法,下雪的地方原本有2个,一个xmas.rsw,一个xmas_fild01.rsw,都可以移到别的地图去. 搜索 ASCII值,可以自己随便改到任意地图去.方法差不多. 搜索: xmas_fild01.rsw (这里不用xmas.rsw是因为字数不够,不能连到后面去了.) 替换: prontera.rsw (第1个字必须要对齐,最后一个字和后面的别的字至少要有1个00空隙) 17. 无限loading背景图 说明:每次在过地图时,原来默认是随机读取3个不同的图片,这个修改后可以读取高达100张图片。这些背景图片都要放在文件夹 \RO\Data\texture\蜡历牢磐其捞胶\ 下。文件名为 loading0.jpg~loading99.jpg . 不够100张也行,反正它会自动随机读取的。(青豆发明) 搜索:8975F0 8B 4508473BF8 替换:8975F0 89 4508473BF8 18. 素质点超过99还可点击增加 说明:素质点到了99点以后那个增加的箭头就会消失,这个是让它继续起作用。只要服务器限定的最大点数没有达到就可一直增加。 搜索: 83 7C 3DD0637D02 替换: 83 7D 3DD0637D02 19.可创建 9 个人物 说明:韩国最近已经开放9个人物了,不过前5个人物是免费的,后面新加的4个人物要收费,这个对athena没限制,大家修改了用就是。 搜索: 8A 8433D0080000 84 C0 75 替换: C6 8433D0080000 01 90 EB 搜索: 0085C0 7407 C605 替换: 0085C0 9090 C605 (可以找到4次,只改第3次找到的,这个和sclientinfo.xml里面的 20.跳过licence窗口 说明:就是开始时跳过第一个窗口,直接进入选择服务器的窗口。 搜索: ‘ C7430C030000005F5E5B8BE55DC20400 ’** ** 5* 00 ** ** 5* 00 AB CD 55 00 (只要搜索单引号里面的。最后的ABCD5500的只是举例,以你自己看到的第3部分为准, 类似 ** ** 5* 00) 替换: ‘ C7430C030000005F5E5B8BE55DC20400 ’AB CD 55 00 AB CD 55 00 AB CD 55 00 (看到后面的,把第3部分的覆盖前2个,这些部分是变动的,我说了只是举例,看不懂的不要问我怎么改。) 21. 255级别的经验条。 说明:如果级别超过99级以后,经验条会消失。这个能显示直到255级。 搜索:0000BF 63 0000 (63表示99级,FF表示255级,可以自己按16进制转换任一级别) 替换:0000BF FF 0000 搜索:000000 7C 1F8B 替换:000000 EB 1F8B 22.修改登陆背景图片 说明:2005.3.22以后,韩国官方将登陆时看到的背景图片改成由一堆tga文件拼凑而成,现在这个方法可以忽略这个更改,继续用原来的老的bgi_temp.bmp图片作为背景. 搜索: 8B460485C0750A 会找到: E8 ** ** ** FF 8B460485C0 75 0A 替换: 90 90 90 90 90 8B460485C0 90 90 由于支持域名解析和用data.ini读取多个grf文件的hex修改由于超级复杂(DNS要改100多个字节,grf要改350多个字节),里面用到asm码使用系统api的过程,并不是这么容易改就能改好的。需要用反编译\反汇编的OllyDbg软件之类来看看他的asm码是怎么变化的。那我就懒得写了。(我自己是用OllyDbg分析Ropatch修改过后的文件比较来比较去才分析出来的,直接写很难写出来,要自己了解才行) |
|||||
| 文章录入:Park4U 责任编辑:Park4U | |||||
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 | |||||
| (只显示最新10条。评论内容只代表网友观点,与本站立场无关!) | |
| [韩测服] 3/7导入枪手&忍者 教你如何把SQL文件导入SQLCC 一邊開著"防火牆" 一邊開"私 遊戲中的GM的權限設定 使等级超过99,job等级超过50 路游器内网开SF教程 教你如何添加腳本 NPC相关代码外观图 2005年度 HF完整版头饰外观图 教你制作RO里的物品 |
|
|||||||||
![]() |
|
||||||||