本帖最后由 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按钮更换队长了
有没有大神能恢复这段脚本啊?
|