Project1

标题: 关于 二刀流 里一些BUG的处理 [打印本页]

作者: longyuip    时间: 2008-5-14 22:16
标题: 关于 二刀流 里一些BUG的处理
二刀流这个脚本我之前下载下来使用,动画是OK的.但是仔细看下.动画是有两次攻击
但攻击出来的数值在其实只伤害了第1次的数值,也就是说我打两下200 ,怪受伤不是400而是200...

我对这脚本进行了下修改:

      for target in @target_battlers
        
        target.attack_effect(@active_battler)
      
      end
先在脚本里找到上面这几句

修改为:

   for target in @target_battlers
        
        target.attack_effect(@active_battler)


          #判断是否己方人物---------------
            if @active_battler.is_a?(Game_Actor)
              #判断是否双刀使用者
              if @active_battler.weapon2_id != 0
                 target.attack_effect(@active_battler)
                  end      
                end
       #--------------------------------
      end

二刀流主要是 加了属性weapon2_id
这里判断如果weapon2_id 装备武器不为空(0)
进行多一次伤害判定
不过因为这个类是战斗类,在敌人也会使用到这里.但敌人无weapon2_id属性
会导致出错
在前面加上if @active_battler.is_a?(Game_Actor)  来判断是否属于已方人物的类而不是属于敌人的类,进行条件跳过.

但这样还有个问题,其实双刀应该是算一把武器的伤害+另外把武器伤害,但这里的伤害主要是两把武器加起来挥出的伤害,简单的说就是现在这版本双刀的伤害=真正双刀伤害*2
不过动画的伤害真正的显示到敌人血量上.

想办法把两把武器伤害分开再调用 target.attack_effect(@active_battler)
或许会更好更准确点.






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