代码是1.37版的。
我将其转成中文,这样大家就看得明了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
if ( 目标不会分裂 & 目标不会分裂2 & 目标不是被招唤的 & 目标不是家畜 & 目标不是赏金猎人 & 目标不是守卫 ) { if ( 攻击者的AP < 5000 ) { var_986 = 攻击者的速度 if ( 正在骑乘 ) { if ( 攻击者是主角 | 攻击者是被骑的 ) { if ( 主角的速度 > 被骑者的速度 ) { var_986 = 主角的速度 } else { var_986 = 被骑者的速度 } } } if ( 目标的八项主能力 > 攻击者的八项主能力 + var_986 + 300 ) { if ( 目标的速度 > var_986 * 5 ) { 攻击者的AP += 2 if ( 攻击者不是主角 ) { 攻击者的AP += 2 } } if ( 目标的速度 > var_986 * 4 ) { 攻击者的AP += 3 if ( 攻击者不是主角 ) { 攻击者的AP += 3 } } if ( 目标的速度 > var_986 * 3 ) { 攻击者的AP += 3 if ( 攻击者不是主角 ) { 攻击者的AP += 3 } } if ( 目标的速度 > var_986 * 2 ) { 攻击者的AP += 3 if ( 攻击者不是主角 ) { 攻击者的AP += 3 } } if ( 目标的速度 > var_986 ) { 攻击者的AP++ if ( 攻击者不是主角 ) { 攻击者的AP++ } } if ( 攻击者的AP > 5000 ) { 攻击者的AP = 5000 } } } } |
var_81(10, *):力量值
但是从代码里面看不到var_81的定义啊,它是什么类型呢?求帮助。
二维数组,另外游戏版本不同var_81这个变量可能会不同。
反编译后的代码当然看不出其定义,真的源码上的定义是:
#enum global rsSTR =10
#define global ctype sSTR(%1=0) sdata@(rsSTR,%1)