设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
查看: 3096|回复: 2
打印 上一主题 下一主题

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

[复制链接]

Lv1.梦旅人

梦石
0
星屑
50
在线时间
91 小时
注册时间
2012-3-3
帖子
65
跳转到指定楼层
1
发表于 2012-10-26 13:56:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Mr丶木头 于 2012-10-26 13:59 编辑

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

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

RUBY 代码复制
  1. #==============================================================================
  2. # □ 設定項目
  3. #==============================================================================
  4. module TMPTSRT
  5.   # この番号のスイッチがオンのときはバトルメンバーのみで並び替えをする
  6.   SW_BATTLE_MEMBER = 206
  7.  
  8.   # アクターごとのコモンイベント設定
  9.   # 設定を省略したアクターは共通コモンイベントを実行します
  10.   # どちらも省略されている場合は何も実行されません
  11.   ACTOR_EVENT = []
  12.   ACTOR_EVENT[0] = 1   # 共通コモンイベント
  13.   ACTOR_EVENT[1] = 2   # 1番のアクターが先頭のときに実行するイベント
  14. end
  15.  
  16. module TMFLWEX
  17.   MAX_MEMBERS = 8         # 队列人数上限
  18. end
  19.  
  20.  
  21. #==============================================================================
  22. # ■ Game_Party
  23. #==============================================================================
  24. class Game_Party
  25.   #--------------------------------------------------------------------------
  26.   # ○ メンバーの並び順変更
  27.   #--------------------------------------------------------------------------
  28.   def change_member_top(flag)
  29.     return if members.size == 0
  30.     if $game_switches[TMPTSRT::SW_BATTLE_MEMBER]
  31.       if flag
  32.  
  33.       else
  34.  
  35.       end
  36.     else
  37.       flag ? @actors.unshift(@actors.pop) : @actors.push(@actors.shift)
  38.     end
  39.     $game_player.refresh
  40.     $game_map.need_refresh = true
  41.   end
  42. end
  43.  
  44. #==============================================================================
  45. # ■ Scene_Map
  46. #==============================================================================
  47. class Scene_Map
  48.   #--------------------------------------------------------------------------
  49.   # ● フレーム更新
  50.   #--------------------------------------------------------------------------
  51.   alias tmptsrt_scene_map_update update
  52.   def update
  53.     tmptsrt_scene_map_update
  54.     if scene_change_ok?
  55.       if Input.trigger?(:L)
  56.  
  57.       elsif Input.trigger?(:R)
  58.  
  59.       elsif Input.trigger?(:X)
  60.         if $game_party.exists && !$game_map.interpreter.running? &&
  61.             !$game_player.moving?
  62.           id = TMPTSRT::ACTOR_EVENT[$game_party.members[0].id]
  63.           id ||= TMPTSRT::ACTOR_EVENT[0]
  64.           $game_temp.reserve_common_event(id) if id
  65.         end
  66.       end
  67.     end
  68.   end
  69. end


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

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

Lv1.梦旅人

梦石
0
星屑
50
在线时间
91 小时
注册时间
2012-3-3
帖子
65
2
 楼主| 发表于 2012-10-26 14:01:24 | 只看该作者

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

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

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

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

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

RUBY 代码复制
  1. #==============================================================================
  2. # □ 設定項目
  3. #==============================================================================
  4. module TMPTSRT
  5.   # この番号のスイッチがオンのときはバトルメンバーのみで並び替えをする
  6.   SW_BATTLE_MEMBER = 206
  7.  
  8.   # アクターごとのコモンイベント設定
  9.   # 設定を省略したアクターは共通コモンイベントを実行します
  10.   # どちらも省略されている場合は何も実行されません
  11.   ACTOR_EVENT = []
  12.   ACTOR_EVENT[0] = 1   # 共通コモンイベント
  13.   ACTOR_EVENT[1] = 2   # 1番のアクターが先頭のときに実行するイベント
  14. end
  15.  
  16. module TMFLWEX
  17.   MAX_MEMBERS = 8         # 队列人数上限
  18. end
  19.  
  20.  
  21. #==============================================================================
  22. # ■ Game_Party
  23. #==============================================================================
  24. class Game_Party
  25.   #--------------------------------------------------------------------------
  26.   # ○ メンバーの並び順変更
  27.   #--------------------------------------------------------------------------
  28.   def change_member_top(flag)
  29.     return if members.size == 0
  30.     if $game_switches[TMPTSRT::SW_BATTLE_MEMBER]
  31.       if flag
  32.  
  33.       else
  34.  
  35.       end
  36.     else
  37.       flag ? @actors.unshift(@actors.pop) : @actors.push(@actors.shift)
  38.     end
  39.     $game_player.refresh
  40.     $game_map.need_refresh = true
  41.   end
  42. end
  43.  
  44. #==============================================================================
  45. # ■ Scene_Map
  46. #==============================================================================
  47. class Scene_Map
  48.   #--------------------------------------------------------------------------
  49.   # ● フレーム更新
  50.   #--------------------------------------------------------------------------
  51.   alias tmptsrt_scene_map_update update
  52.   def update
  53.     tmptsrt_scene_map_update
  54.     if scene_change_ok?
  55.       if Input.trigger?(:L)
  56.  
  57.       elsif Input.trigger?(:R)
  58.  
  59.       elsif Input.trigger?(:X)
  60.         if $game_party.exists && !$game_map.interpreter.running? &&
  61.             !$game_player.moving?
  62.           id = TMPTSRT::ACTOR_EVENT[$game_party.members[0].id]
  63.           id ||= TMPTSRT::ACTOR_EVENT[0]
  64.           $game_temp.reserve_common_event(id) if id
  65.         end
  66.       end
  67.     end
  68.   end
  69. end


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

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

使用道具 举报

Lv1.梦旅人

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

使用道具 举报

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

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2024-11-17 17:52

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表