查看: 1070|回复: 0

关于 二刀流 里一些BUG的处理

  [复制链接]
梦石
0
星屑
95
在线时间
1 小时
注册时间
2008-1-29
回帖
3
发表于 2008-5-14 22:16:26 | 显示全部楼层 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有账号?注册会员

×
二刀流这个脚本我之前下载下来使用,动画是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)
或许会更好更准确点.

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖返回顶部