<combatd.c -- do_attack>
>能不能避开攻击,dodge掉
ap:攻击者的skill有效等级+攻击者的"apply/attack"(比如用perform sword时,是"qixiu-jian"的等级)
dp:被攻击者的dodge有效等级
mod_val:dp按照dodge_power属性加乘(只有kugu-blade有dodge_power=加乘10%,kugu-blade理所当然的是最好的轻功,再加上yaofa的bianfu+lingfu-steps/2,轻功是wdd最强!)
再按照攻击者既能的破dodge比率,减c
ap+dp的随机数<mod_val时,会被dodge避开
>dodge失败后,判断能否被parry掉
当被攻击者拿着武器,计算parry的power pp
攻击者没拿武器时,pp(parry防御)*2,对方有武器时不要空手打!!!
被攻击者没有武器时
通上,只是用unarmed算power pp,所以你就算把parry enable 到特殊拳脚上也是没用的!<-说某些拳脚可以enable到parry上所以好,这好像不科学。。。
**注:如果攻击者拿着武器,者power=0!再次提醒,别空手跟拿着刀的打,在西游记的世界里拳脚没有前途。
当被攻击者busy时,pp/3
攻击者使用技能破parry比率,减pp,算出来的为mod_val
random(ap + pp)< mod_val 时算parry掉
>dodge,parry都失败时,计算伤害值
伤害=攻击者的apply/damage,加乘招数的damage
另外与有效体格(score看到的体格)有关
使用特殊拳法时,有拳法force参数的加乘,使用兵器时,所有的特殊武功都没有force加乘
使用冰刀,毒蒺黎有中毒附加效果
**注:如果被攻击者的wx随即值〉攻击者的wx,那么damage*2/3 进行下一次随即判断,wx很重要啊,差得太多就不要打了~
最后得到damage
气血=气血-damage
(damage-防御力)>0时,气血最大值=气血最大值-(damage-防御力)
另外,计算power时,power=既能立方/3+武学,还跟(精神sen/最大精神有关max_sen)有关,上面我给简化了
要注意的是,尽量让(sen/max_sen)=1吧。
>总结:
kugu-blade是最好的轻功
不要空手打,拳法太吃亏
空手时,enable parry 到特殊拳法一点用都没有,似乎在拿着武器的时候倒是有用...
精神一定要是满的
wx比对手少的话,很吃亏<-废话。