本帖最后由 Mr丶木头 于 2012-10-26 13:59 编辑  
 
因为觉得RM默认的队列系统比较鸡肋,    
本人又想实现像仙剑系列不同队长可以开启不同的机关那样(仙剑是按下TAB按钮更换队长) 
 
因为使用了地球村的整合脚本里面的队列系统 
#============================================================================== # □ 設定項目 #============================================================================== module TMPTSRT   # この番号のスイッチがオンのときはバトルメンバーのみで並び替えをする   SW_BATTLE_MEMBER = 206     # アクターごとのコモンイベント設定   # 設定を省略したアクターは共通コモンイベントを実行します   # どちらも省略されている場合は何も実行されません   ACTOR_EVENT = []   ACTOR_EVENT[0] = 1   # 共通コモンイベント   ACTOR_EVENT[1] = 2   # 1番のアクターが先頭のときに実行するイベント end   module TMFLWEX   MAX_MEMBERS = 8         # 队列人数上限 end     #============================================================================== # ■ Game_Party #============================================================================== class Game_Party   #--------------------------------------------------------------------------   # ○ メンバーの並び順変更   #--------------------------------------------------------------------------   def change_member_top(flag)     return if members.size == 0     if $game_switches[TMPTSRT::SW_BATTLE_MEMBER]       if flag         else         end     else       flag ? @actors.unshift(@actors.pop) : @actors.push(@actors.shift)     end     $game_player.refresh     $game_map.need_refresh = true   end end   #============================================================================== # ■ Scene_Map #============================================================================== class Scene_Map   #--------------------------------------------------------------------------   # ● フレーム更新   #--------------------------------------------------------------------------   alias tmptsrt_scene_map_update update   def update     tmptsrt_scene_map_update     if scene_change_ok?       if Input.trigger?(:L)         elsif Input.trigger?(:R)         elsif Input.trigger?(:X)         if $game_party.exists && !$game_map.interpreter.running? &&             !$game_player.moving?           id = TMPTSRT::ACTOR_EVENT[$game_party.members[0].id]           id ||= TMPTSRT::ACTOR_EVENT[0]           $game_temp.reserve_common_event(id) if id         end       end     end   end end 
 
 #==============================================================================  
# □ 設定項目  
#==============================================================================  
module TMPTSRT  
  # この番号のスイッチがオンのときはバトルメンバーのみで並び替えをする  
  SW_BATTLE_MEMBER = 206  
   
  # アクターごとのコモンイベント設定  
  # 設定を省略したアクターは共通コモンイベントを実行します  
  # どちらも省略されている場合は何も実行されません  
  ACTOR_EVENT = []  
  ACTOR_EVENT[0] = 1   # 共通コモンイベント  
  ACTOR_EVENT[1] = 2   # 1番のアクターが先頭のときに実行するイベント  
end  
   
module TMFLWEX  
  MAX_MEMBERS = 8         # 队列人数上限  
end  
   
   
#==============================================================================  
# ■ Game_Party  
#==============================================================================  
class Game_Party  
  #--------------------------------------------------------------------------  
  # ○ メンバーの並び順変更  
  #--------------------------------------------------------------------------  
  def change_member_top(flag)  
    return if members.size == 0  
    if $game_switches[TMPTSRT::SW_BATTLE_MEMBER]  
      if flag  
   
      else  
   
      end  
    else  
      flag ? @actors.unshift(@actors.pop) : @actors.push(@actors.shift)  
    end  
    $game_player.refresh  
    $game_map.need_refresh = true  
  end  
end  
   
#==============================================================================  
# ■ Scene_Map  
#==============================================================================  
class Scene_Map  
  #--------------------------------------------------------------------------  
  # ● フレーム更新  
  #--------------------------------------------------------------------------  
  alias tmptsrt_scene_map_update update  
  def update  
    tmptsrt_scene_map_update  
    if scene_change_ok?  
      if Input.trigger?(:L)  
   
      elsif Input.trigger?(:R)  
   
      elsif Input.trigger?(:X)  
        if $game_party.exists && !$game_map.interpreter.running? &&  
            !$game_player.moving?  
          id = TMPTSRT::ACTOR_EVENT[$game_party.members[0].id]  
          id ||= TMPTSRT::ACTOR_EVENT[0]  
          $game_temp.reserve_common_event(id) if id  
        end  
      end  
    end  
  end  
end  
 
  
 
不知道是谁把56、58行的东东删掉了 现在不能按下L或者R按钮更换队长了 
 
有没有大神能恢复这段脚本啊? 
 |