查看: 3630|回复: 2

[已经过期] 如何按下A按钮实现队长更换

[复制链接]
梦石
0
星屑
50
在线时间
91 小时
注册时间
2012-3-3
回帖
56
发表于 2012-10-26 13:56:05 | 显示全部楼层 |阅读模式

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

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

×
本帖最后由 Mr丶木头 于 2012-10-26 13:59 编辑

因为觉得RM默认的队列系统比较鸡肋,   
本人又想实现像仙剑系列不同队长可以开启不同的机关那样(仙剑是按下TAB按钮更换队长)

因为使用了地球村的整合脚本里面的队列系统

[pre lang="ruby" line="1"]#==============================================================================
# □ 設定項目
#==============================================================================
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
[/pre]

不知道是谁把56、58行的东东删掉了 现在不能按下L或者R按钮更换队长了

有没有大神能恢复这段脚本啊?
梦石
0
星屑
50
在线时间
91 小时
注册时间
2012-3-3
回帖
56
 楼主| 发表于 2012-10-26 14:01:24 | 显示全部楼层

如何按下A按钮实现队长更换

本帖最后由 Mr丶木头 于 2012-10-26 14:02 编辑

{:2_271:} 为何没有显示出来…………

因为觉得RM默认的队列系统比较鸡肋,   
本人又想实现像仙剑系列不同队长可以开启不同的机关那样(仙剑是按下TAB按钮更换队长)

因为使用了地球村的整合脚本里面的队列系统

[pre lang="ruby" line="1"]#==============================================================================
# □ 設定項目
#==============================================================================
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
[/pre]

不知道是谁把56、58行的东东删掉了 现在不能按下L或者R按钮更换队长了

有没有大神能恢复这段脚本啊?
回复

使用道具 举报

梦石
0
星屑
50
在线时间
91 小时
注册时间
2012-3-3
回帖
56
 楼主| 发表于 2012-11-10 13:47:17 来自手机 | 显示全部楼层
嗯,在日文网站找到原脚本了,  汗,支持国货,国货,
在手机上发的不知道要不要贴上原脚本,请求版主@迷糊的安安 结贴,谢谢,嘿嘿
回复

使用道具 举报

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

本版积分规则

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

在本版发帖返回顶部