



主要公式总结
总结了一些公式, 可以做个参考, 会持续更新和更正. 我先把所知的写在这里, 一些修正留待添加.
1.伤害
有效武学常识最低值 = 80.
攻击伤害生命 =
{[攻方有效武学常识之和*2+(攻方人物基本攻击*3+所使用武学攻击)*(1/2)+武器装备加成+武功武器配合加成]-(守方有效武学常识之和*2+守方人物基本防御+武器装备加成)*3}*2/3+random(20)-random(20);
当上式小于0,
攻击伤害生命 = [攻方武学常识之和*2+(攻方人物基本攻击*3+所使用武学攻击)*(1/2)+武器装备加成+武功武器配合加成]/10+random(4)-random(4).
距离修正, 体力修正未添加.
增加中毒程度 = (武功带毒*武功等级+攻击带毒-抗毒能力)/15;
当上式<0或抗毒>90, 增加中毒程度 = 0.
<再战江湖>中最低有效武学常识是10.
2.用毒
增加中毒程度 = (攻方用毒-守方抗毒)/4;
中毒损血 = 中毒程度/10.
没有随机数附加, <再战江湖>和<苍龙逐日>均把10改成了1.
3.暗器
增加生命 = (暗器增加生命/a-random(5)-暗器能力*2)/3;
式中暗器增加生命为负值.
当受伤程度>66, a=1;
当33<受伤程度<=66, a=2;
当0<受伤程度<=33, a=3;
当受伤程度=0, a=4;
未完全确认.
当暗器带毒>0,
增加中毒程度 = [(暗器带毒-暗器技巧)/2-抗毒能力]/2;
当抗毒=100, 增加中毒程度 = 0.
当暗器带毒<=0,
增加中毒程度 = 暗器带毒/2+random(5)-random(5);
为负值.
有点奇怪, 看来暗器技巧或抗毒能力过高可以解毒? 需要进一步确定.
4.医疗
增加生命 = 医疗能力*a+random(5);
减低受伤程度 = 医疗能力.
当受伤程度>75, a=1/2;
当50<受伤程度<=75, a=2/3;
当25<受伤程度<=50, a=3/4;
当受伤程度<=25, a=4/5;
当受伤程度>医疗能力+20, 增加生命 = 0, 减低受伤程度 = 0.
5.升级
升级加攻防轻:
A = 1~6, 几率与资质相关.
升级加生命:
B = 3*(生命增长+random(3)).
升级加内力:
C=4*(9-A), C与A相关.
其他:
random(3).
如在一场战斗中连升数级, 仅取一次随机值并作乘法.
6.空挥升级
random(2)+1;
随机数为1或2, 平均值1.5, 这样每升一级需 100/1.5 = 66.7 次攻击, 实际上65~68均属正常范围.
地址31d79.
7.吸取内力类武功增加己方内力最大值
random(增加内力值/2).
地址39690.
9.秘笈修炼点数
实际修炼点数=秘笈需要点数*(7-资质/15)*武功等级
Appendix 1.系统增强补丁中修改过的公式
伤害公式
{[攻方有效武学常识之和*2+(攻方人物基本攻击*3+所使用武学攻击)*(1/2)+武器装备加成+武功武器配合加成+当前内力*内力因子+轻功*轻功因子+类型属性*类型因子]-(守方有效武学常识之和*2+守方人物基本防御+武器装备加成+当前内力*内力因子+轻功*轻功因子+类型属性*类型因子)*3}*2/3+random(20)-random(20);
式中类型属性即拳掌, 剑法, 刀法, 特殊四个属性, 仅在使用相应类型武功时生效. 例如在使用拳掌时, 仅有拳掌因子有效, 其余因子可视为零. 使用对应的修改器可以修改这些新添加的因子和其他一些系数.
医疗公式
增加生命 = 医疗能力*a*(1+医疗增强因子);
无随机数附加.
用毒公式, 暗器公式, 空挥升级速度均可用修改器修改主要参数.
Appendix 2.一些较小的修改
暗器技巧为0时丢不出暗器
3a338: 0F BF 92 B8 01 09 00 BE
0F 00 00 00 89 D0 C1 FA-1F F7 FE 40
改成:
3a338: 0F BF 82 B8 01 09 00 BE
0F 00 00 00 83 C0 0E C1-FA 1F F7 FE
原版计算格数是整除15,再加1;现在改成先加14,再整除15。
修改之后与原版略有不同,就是原版暗器技巧刚好是15可以打两格,现在只能打一格,其他能整除15的点也有同样变化,不过大概不是很严重。
武功严格为50次攻击升一级
空挥升级速度改成3基本就可以了,如果一定要严格固定,就这样改:
38379: 6A 02 E8 92 52 00 00 83 C4 04
38379: 6A 02 58 48 90 90 90 90 90 90
原理和“升级增加属性固定”是一样的。
升级增加攻击防御轻功固定
对于原版(和“苍龙”,台湾版也一样)将Z.DAT的3B7DA开始的8个字节改成:58 48 90 90 90 90 90 90,即可实现。
说明:
原来的数据是:E8 33 1E 00 00 83 C4 04,是随机数函数调用,会生成一个比自变量小的随机数。上面的新代码是取回自变量并减1。
例如,如果资质90以上,自变量就是6,那么随机数结果会是0到5中的一个,最好的当然是5(后面还会加1)。那么我直接把6拿回来,减1就是5。
更强的毒效果
原版中中毒损血是用的除法,损血=中毒程度/中毒因子。原版这个因子是10,而苍龙中是1,不能更强了。
但是可以把这个除法改成乘法,方法是修改3c60f地址开始的7个字节为:69 C2 XX 00 00 00 90,把我写的XX换成想要的数值。例如02,那么你的毒就是苍龙的2倍了。
这7个字节原来的内容是: 89 D0 C1 FA 1F F7 FE
邪恶的修改
修改z.dat中以下地址
2AF2D: E7 --> 00
2C07B: 01 --> 03
使两个特殊秘笈的修炼不限性别,练完变成。。。。
修改攻击次数(Swimmingfish原创)
人物属性有个"左右互搏",设为0攻击一次,设为1则攻击2次。
本人经过研读z.dat,修改以下几个字节,可实现设为2攻击3次,
设为3攻击4次,以此类推。具体修改位置:
312f1: 66 83 b8 --> 0f bf 80
312f8: 01 0f 94 c0 66 0f b6 c0 --> 90 90 90 90 90 90 90 90
[ 本帖最后由 scarscc 于 2008-3-26 15:43 编辑 ]