Project1

标题: 关于“战斗受击时战斗图移动” [打印本页]

作者: jiahui5592986    时间: 2014-8-4 12:22
标题: 关于“战斗受击时战斗图移动”
这是脚本,
RUBY 代码复制
  1. if @battler.damage_pop
  2.         if @battler.damage.is_a?(Numeric) and @battler.damage > 0
  3.           for i in 1..5
  4.             self.x -= 8
  5.             self.y -= 5
  6.             Graphics.update
  7.           end
  8.           for i in 1..5
  9.             self.x += 8
  10.             self.y += 5
  11.             Graphics.update
  12.           end
  13.         end
  14.         damage(@battler.damage, @battler.critical)
  15.         @battler.damage = nil
  16.         @battler.critical = false
  17.         @battler.damage_pop = false
  18.  
  19.       end


那要是敌人和我方受伤的时候,移动不一样呢,
例:敌人受伤
  1. for i in 1..5
  2.             self.x -= 8
  3.             self.y -= 5
  4.             Graphics.update
  5.           end
  6.           for i in 1..5
  7.             self.x += 8
  8.             self.y += 5
  9.             Graphics.update
  10.           end
  11.         end
复制代码
我方受伤X.Y就相反,怎么添加判断敌人和我方??另外防御和MISS的时候都要移动应该怎么写?
作者: 恐惧剑刃    时间: 2014-8-4 12:45
会卡顿,把Graphics.update换成update(未测试)
@battler.is_a?(Game_Actor) 判断角色
@battler.is_a?(Game_Enemy) 判断敌人
把if @battler.damage.is_a?(Numeric) and @battler.damage > 0
改成if self.damage.is_a?(Numeric) and self.damage > 0
作者: jiahui5592986    时间: 2014-8-4 12:55
恐惧剑刃 发表于 2014-8-4 12:45
会卡顿,把Graphics.update换成update(未测试)
@battler.is_a?(Game_Actor) 判断角色
@battler.is_a?(Gam ...

还是麻烦把完整的写出来吧。我自己写的会报错。麻烦了
作者: 芯☆淡茹水    时间: 2014-8-5 13:47
试试这样:
  1. if @battler.damage_pop
  2.   if @battler.damage.is_a?(Numeric) and @battler.damage > 0
  3.     for i in 1..5
  4.       self.x += @battler.is_a?(Game_Actor) ? -8 : 8
  5.       self.y += @battler.is_a?(Game_Actor) ? -5 : 5
  6.       Graphics.update
  7.     end
  8.     for i in 1..5
  9.       self.x += @battler.is_a?(Game_Actor) ? 8 : -8
  10.       self.y += @battler.is_a?(Game_Actor) ? 5 : -5
  11.       Graphics.update
  12.     end
  13.   end
  14.   damage(@battler.damage, @battler.critical)
  15.   @battler.damage = nil
  16.   @battler.critical = false
  17.   @battler.damage_pop = false
  18. end
复制代码





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