查看: 2492|回复: 9

[已经过期] 敌群随机的问题

[复制链接]
梦石
0
星屑
2245
在线时间
1015 小时
注册时间
2015-10-17
回帖
1077
发表于 2017-4-27 14:04:11 | 显示全部楼层 |阅读模式

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

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

×
用了下面脚本,Game_ Troop  64行会报错,看下能否修复下

[pre lang="ruby"]#==============================================================================
# □ 設定項目
#==============================================================================
module TMRDTRP
  ENEMIES = {}      # この行はいじらない
  EXCLUDE = {}      # この行はいじらない
  MIN_ENEMY = {}    # この行はいじらない
  MAX_ENEMY = {}    # この行はいじらない
  
  # トループID31番の設定
  ENEMIES[31] = [2, 31, 32]     # 出現するエネミーの候補
  EXCLUDE[31] = []                                  # 除外するエネミー
  MIN_ENEMY[31] = 8                                 # 最低出現数
  MAX_ENEMY[31] = 8                                 # 最高出現数

  # トループID32番の設定
  ENEMIES[35] = []          # 出現するエネミーの候補(空なら全エネミーを候補に)
  EXCLUDE[35] = [29, 30]    # 除外するエネミー
  MIN_ENEMY[35] = 3         # 最低出現数
  MAX_ENEMY[35] = 6         # 最高出現数
  
end

#==============================================================================
# ■ Game_Troop
#==============================================================================
class Game_Troop < Game_Unit
  #--------------------------------------------------------------------------
  # ● セットアップ
  #     troop_id : 敵グループ ID
  #--------------------------------------------------------------------------
  alias tmrdtrp_game_troop_setup setup
  def setup(troop_id)
    if TMRDTRP::ENEMIES[troop_id]
      $data_troops[troop_id].members = []
      if TMRDTRP::ENEMIES[troop_id].empty?
        list = []
        (1...$data_enemies.size).each do |id|
          list[id - 1] = id unless $data_enemies[id].name == ""
        end
      else
        list = TMRDTRP::ENEMIES[troop_id].clone
      end
      list -= TMRDTRP::EXCLUDE[troop_id] if TMRDTRP::EXCLUDE[troop_id]
      max = TMRDTRP::MAX_ENEMY[troop_id]
      max = max ? [[max, 1].max, 8].min : 6
      min = TMRDTRP::MIN_ENEMY[troop_id]
      min = min ? [[min, 1].max, max].min : 1
      n = rand(rand(max - min + 1) + 1) + min
      (0...n).each do |i|
        member = RPG::Troop::Member.new
        member.enemy_id = list[rand(list.size)]
        space = [rand(480 / n), 64].max
        member.x = ( i * space + 272 - (n - 1) * space / 2 + rand(32) - 16 ) / 3 +50
        member.y = 120 + ( rand(64) + (i % 2 * 24) ) * 1.8
        $data_troops[troop_id].members = member
      end
    end
    tmrdtrp_game_troop_setup(troop_id)
  end
end[/pre]

点评

fjm
这个不用改了,我又找到了个可用的脚本了,不好意思了  发表于 2017-4-27 17:03
fjm
上面设定了敌群31,与31号敌群战斗就会报错  发表于 2017-4-27 15:39
报错的内容都没有,也无法找到症结。  发表于 2017-4-27 15:11
fjm
不是这个脚本64行,是上面Game_ Troop那快会报错  发表于 2017-4-27 14:50
这个笑话一点都不好笑!你确定是 64行 ?!  发表于 2017-4-27 14:33
梦石
1
星屑
24088
在线时间
3339 小时
注册时间
2011-7-8
回帖
3862

开拓者

发表于 2017-4-27 14:27:06 | 显示全部楼层
无视此楼

点评

0.0 不要賣萌啦!   发表于 2017-4-27 22:43
>_<  发表于 2017-4-27 14:45
我看见了.  发表于 2017-4-27 14:35
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部