查看: 878|回复: 1

换人脚本报了这个错需要改哪里

  [复制链接]
梦石
0
星屑
50
在线时间
27 小时
注册时间
2008-1-7
回帖
177
发表于 2008-12-30 03:36:14 | 显示全部楼层 |阅读模式

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

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

×
用了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的原因
我是if-else党!
梦石
0
星屑
50
在线时间
27 小时
注册时间
2008-1-7
回帖
177
 楼主| 发表于 2008-12-30 04:01:24 | 显示全部楼层
喔,自己解决了。
写个条件分歧分一下队伍人数4以下时循环所有,4以上时循环前4个就行了。
我是if-else党!
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部