Project1

标题: Game_Battlers里面的必杀是所有物品技能都按照这个算然后... [打印本页]

作者: chd114    时间: 2014-10-18 13:52
标题: Game_Battlers里面的必杀是所有物品技能都按照这个算然后...
本帖最后由 chd114 于 2014-10-17 22:21 编辑

Game_Battlers里面的闪避必杀等是所有物品技能都按照这个算吗?
RUBY 代码复制
  1. #--------------------------------------------------------------------------
  2.   # ● 计算技能/物品的闪避几率
  3.   #--------------------------------------------------------------------------
  4.   def item_eva(user, item)
  5.     return eva if item.physical?            # 是物理攻击则返回闪避几率
  6.     return mev if item.magical?             # 是魔法攻击则返回闪避魔法几率
  7.     return 0
  8.   end
  9.   #--------------------------------------------------------------------------
  10.   # ● 计算技能/物品的必杀几率
  11.   #--------------------------------------------------------------------------
  12.   def item_cri(user, item)
  13.     item.damage.critical ? user.cri * (1 - cev) : 0
  14.   end


表示在做物理魔法暴概的时候找了下,似乎都是在这里动···
  1. item.damage.critical ? user.cri * (1 - cev) : 0
复制代码
这里的输出结果大于0就出暴击了?

@VIPArcher
@喵呜喵5
@taroxd   
作者: VIPArcher    时间: 2014-10-18 16:25
这里的输出结果大于0就出暴击了?

这里只是计算暴击率,大于0只能说明这个技能可以暴击。
作者: chd114    时间: 2014-10-18 16:29
VIPArcher 发表于 2014-10-17 23:25
这里只是计算暴击率,大于0只能说明这个技能可以暴击。

那反射和反击呢?是被击者完全把技能(或物品)的效果反馈给使用者?
作者: VIPArcher    时间: 2014-10-18 16:39
chd114 发表于 2014-10-18 16:29
那反射和反击呢?是被击者完全把技能(或物品)的效果反馈给使用者?

反击和魔法反射Game_Battler#item_cnt和item_mrf方法里面。
其实并不是把技能反馈会给使用者,而是调用invoke_counter_attack和invoke_magic_reflection方法
来应用反击和魔法反射的效果(如果你会就可以修改),其中反击是应用普通攻击。反射好像就是反弹技能
作者: chd114    时间: 2014-10-18 16:44
VIPArcher 发表于 2014-10-17 23:39
反击和魔法反射Game_Battler#item_cnt和item_mrf方法里面。
其实并不是把技能反馈会给使用者,而是调用in ...

然后问题来了ORZ···如果敌人反击或者反射,我这里无论怎么打伤害都是0···更糟糕的是加入的暴击触发效果与被暴击触发效果的东西也无效了···
作者: chd114    时间: 2014-10-18 16:54
本帖最后由 chd114 于 2014-10-18 00:59 编辑

好吧···反击和反射本来就打不出伤害,我把防暴和爆写到伤害计算里了所以没有效果···




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1