Project1

标题: if 伤害大于0 脚本怎么写? [打印本页]

作者: 乱摸阿弥陀佛    时间: 2009-2-19 18:50
标题: if 伤害大于0 脚本怎么写?
要在Scene_Battle 4的 # 显示伤害 的地方加一个判断:if 目标的伤害大于0,但是写成 if target.damage > 0 (彩色部分)战斗时就出错了,应该怎么写?

    for target in @target_battlers
      
      if target.state?(63)
        if @active_battler.current_action.basic == 0 and @active_battler.current_action.kind == 0 and target.damage != "Miss" and target.damage > 0
          target.animation_id = 98
          target.damage = "attack reflected"
          target.damage_pop = true
          @active_battler.hp -= @active_battler.damage.to_i
          @active_battler.damage_pop = true
        end
      end
[LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: hitlerson    时间: 2009-2-19 20:11
target.damage == "Miss"时,你这样判断,就会字符串类型不匹配
作者: 乱摸阿弥陀佛    时间: 2009-2-19 22:34
那么后面加个.to_i可以了吧?

if @active_battler.current_action.basic == 0 and @active_battler.current_action.kind == 0 and target.damage != "Miss" and target.damage.to_i > 0
作者: hide秀    时间: 2009-2-19 22:40
if target.damage.is_a?(Numeric)
  if target.damage > 0
    ......
  end
end [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 乱摸阿弥陀佛    时间: 2009-2-19 23:05
用 target.damage.to_i 可以判断吗?




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