Project1

标题: 换人脚本报了这个错需要改哪里 [打印本页]

作者: 片羽樱    时间: 2008-12-30 03:36
标题: 换人脚本报了这个错需要改哪里
用了http://rpg.blue/web/htm/news251.htm
这个里66大的换人脚本。

不过在一场“失败后可继续”的必败战斗中全灭后报了这个错:

397行那里就只是全灭判定,只是循环前四个队员HP是否为0,看不出来有什么问题 = =
说是HP没定义……
如何能解决此问题,请指点一二。

编辑上,是不是我的队伍人数不到4人的缘故。原脚本写的是
# ● 全灭判定
  #--------------------------------------------------------------------------
  def all_dead?
    # 同伴人数为 0 的情况下
    if $game_party.actors.size == 0
      return false
    end
    # 同伴中无人 HP 在 0 以上
    for i in 0..3
      if @actors.hp >0
        return false
      end
    end
    # 全灭
    return true
  end

会不会是这个for i in 0..3的原因
作者: 片羽樱    时间: 2008-12-30 04:01
喔,自己解决了。
写个条件分歧分一下队伍人数4以下时循环所有,4以上时循环前4个就行了。




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