![]() |
![]() |
#1 |
黄金会员
![]() ![]() ![]() ![]() 注册: 07年11月28日
来自: 川崎
帖子: 447
声望力: 22
声望:
52
![]() 积分: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比对手少的话,很吃亏<-废话。 |
![]() |
+20 两梁山币
![]() |
添加到书签 |
|
|
![]() |
||||
主题 | 主题作者 | 论坛 | 回复 | 最后发表 |
地府 请问perform three的命中和伤害和基本技能等级有关吗? | swordpin | 『 梁山论剑 』 | 4 | 2012-02-01 09:08 |
【转帖】和别人吃饭如何躲避买单 | ultima | 『 聊天灌水区 』 | 0 | 2005-02-22 12:04 |