幻世录吧 关注:22,753贴子:230,942
  • 3回复贴,共1

尝试修改特殊技的公式

只看楼主收藏回复

我也不知道哪个经不对了,尝试研究这个。
因为我根本没学过汇编,所以根本不知道怎么改,比较幸运的是,我懂一点编程。
首先,你得要有这个反汇编软件
打开后,他会自己分析hsl.exe的一些信息,当然他还有很多看不懂的东西。
之后找到这个这个函数名
这里面就包含了一些伤害公式,特殊技的,魔法的啥。
函数里面的这一段就是特殊技的伤害公式,看不懂对吧,我一点点讲。。。不对啊,我也看不懂数学计算啊。

第一个Call sub_42C780和上面那些是该等级最小区间伤害。返回值存在eax中,然后移动到ebx。
第二个Call sub_42C780和上面那些事该等级最大区间伤害,返回值也是存在eax中,不过这次不是mov ebx eax了,变成add ebx eax 。 也就是说exb = exb + eax。 这两个伤害相加。
然后看就[edi +58h]了,这个是角色的体质,下面是一些公式,最后的结果是 体质/8。
[edi +54h]就是精神,通过公式处理就变成 精神/4。
对了,[edi +50h]就是反应,你学的很快,通过下面这个公式处理就变成 反应/3。
然后他们相加,最后ecx好像是威力系数。imul这个乘法。

然后我改了一些参数和代码,因为我完全搞不懂这数学公式,所以我就化繁为简了。
这个公式的目的是:特殊技能伤害=(角色的【力量】+【反应】+【精神】+【体质】 +最小威力+最大威力)*威力系数。
是的,虽然还是有call_sub,但我没调用他的返回值。也就是把等级的区间去掉了。
用UE改的话,在地址000A930这里开始,红色代表我修改过了,就变成下图这样了。

最后看下表现。

这里有个7级的老汉,4项能力和是82。特殊技的最小威力和最大威力都是50。


很幸运,我对他们打了一发逆刃,伤害都是182,符合预期。


IP属地:浙江1楼2025-05-21 23:08回复
    大神,你可以把虎刺版的特殊技改成这种可成长的类型么


    IP属地:北京2楼2025-05-22 14:22
    收起回复
      2025-09-05 05:38:44
      广告
      不感兴趣
      开通SVIP免广告
      别的版本的也行,感觉更有体验,不是属性无用


      IP属地:北京3楼2025-05-22 14:23
      回复