查看单个帖子
旧 2007-12-07   #1
kimmina
黄金会员
黄金会员四级会员
级别:22 | 在线时长:1334小时 | 升级还需:46小时级别:22 | 在线时长:1334小时 | 升级还需:46小时级别:22 | 在线时长:1334小时 | 升级还需:46小时级别:22 | 在线时长:1334小时 | 升级还需:46小时
 
kimmina 的头像
 
注册: 07年11月28日
来自: 川崎
帖子: 447
声望力: 22
声望: 52 kimmina 初领妙道
积分:19
精华:3
现金:23两梁山币
资产:117616两梁山币
致谢数: 3
获感谢文章数:2
获会员感谢数:2
有关攻击的计算(躲避,格挡,伤害)

<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比对手少的话,很吃亏<-废话。
kimmina 当前离线  
+20 两梁山币
回复时引用此帖