您当前的位置:首页 > 其他技术 > 其他技术

笑傲江湖130十门派绝学端技能冷却时间修改教程

本文出处:网游动力作者:本站发布时间:2021-07-31阅读次数:
所用到的文件和工具:
1.  libskill.so(不就是搞这个吗,肯定需要的啊)
2.  IDA pro随意个版本(我用的是7.5,版本多少问题不大,但是软件必须,搞这种静态反汇编必须要的啊)
3.  010Editor编辑器(其实找个16进制编辑器就行了,hex,ue什么的都可以,选择010的想法也是用的比较多)
4.  在线进制转换工具
我用的是这个(网上随便搜一个,需要用到的是16进制转10进制,用来看初始冷却时间)
5.  el编辑器及其element
6.  skill编辑器及其skill





Q:有些朋友会问,这些去哪找呢?
A:我打包好了呢,都在下面网盘链接里;在线进制转换工具我用的是菜鸟教程的。


Q:以下用来举例的libskill.so这个文件来源自哪儿?
A:因为我太久没接触了,所以我用的是论坛里@touchas的分享的文件。他这个libskill.so中27种绝学都改了,但是门派技能没改,所以今天来分析分析怎么改门派冷却。





ps:架了一个随便找来的端,里面一塌糊涂,一开始205,然后看商场物品也买不了,没同步,emmmm,跑题了,能放出技能就行了。我录了两个武当无冷却的测试视频在网盘,可以看看我这渣操作。





分析思路及步骤:(以武当技能"扭转乾坤"为例)
1. 找到需要修改的这个技能的id
2.用IDA pro反汇编这个libskill.so文件,主要目的是找到技能冷却时间数据存放地址,不需要太多的IDA知识
3.用010编辑器跳转到这个技能冷却时间数据存放地址
4.打开服务端替换文件libskill.so(这一步略)



逐条分析:
第一条. 找到需要修改的这个技能的id
方法一用skill编辑器编辑skills.date,找到你所需要的技能id
步骤1:用skill编辑器加载skills.date,用他的搜索功能——按编辑框,第一个框输入4,第二个输入你想修改的技能名称,这里以以武当技能"扭转乾坤"为例,
输入扭转乾坤
步骤2:在搜出的内容中找出真正的id
步骤3:点击这个真正的id,打开看看,发现一个规律:第4项是说明,第36、37、38等项是技能动作,而且第2项还写着通用技能。
步骤4:记下这个id


方法二:用el编辑器编辑element.date,找到你所需要的技能id
同理的,看图就懂


方法三直接用我给的文件:十大门派技能的element的id,再用编辑器查找id看第52项,看方法一
需要注意的是:d_cmd 2024 38015中"38015"是element的id,需要去el编辑器查找,这样很精准

通过三种方法中的任一种,我们找到了技能“扭转乾坤”的id是4559.


第二条.用IDA pro反汇编这个libskill.so文件,主要目的是找到技能冷却时间数据存放地址
需要说明的是:IDA反汇编成.idb文件分析过程要好长时间,需要耐心等待,如果不想等的话可以用网盘里的(第二步文件夹里的"IDA解开的数据——libskill.so.idb"),.so文件最后得到也是是idb,所以直接打开这个分析。

步骤1:用IDA打开libskill.so.idb(这个是我打开libskill.so等了好久得来的)或者libskill.so(打开这个要等超级久)


步骤2:打开之后,进入IAD窗口如下图


如果窗口不是这样的,请看下图点击IDAReset desktop



步骤3:用IDA的函数窗口(在第2步图中是最左边的窗口),通过函数名的查找锁定冷却时间(以“扭转乾坤”4559为例)





分析怎么样才能找到目标函数?
猜想经过一些猜想,这个函数肯定含有“扭转乾坤”技能ID4559。




步骤1:我们把鼠标点一下函数窗口任意内容,直接右键查找或者按快捷键ctrl+f,看下图





步骤2:然后在下面的框框里面输入“扭转乾坤”技能id:4559,出来好多条函数(看不懂啊),别着急,不需要看懂。



结果是不是特别明显了啊,冷却时间的英文是:Cool down Time(记得分开读)




步骤3:点击这个函数WMSKILL::Skill4559Stub::_GetCooldownTime



进去之后把目光放在4559GetCooldownTime
找到含有这两个的地方如下图,锁定我们的目标cooldown