幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3160|回复: 10

[RM2K&2K3] 例如要做出队列中有9人,前4人默认参战,后5人替补,地图

 关闭 [复制链接]

7

主题

32

帖子

270

积分

③业余

积分
270
发表于 2009-1-30 12:54:35 | 显示全部楼层 |阅读模式
RMXP怎么作出队列
例如要做出队列中有9人,前4人默认参战,后5人替补,地图画面可以换人,该怎么做!

如果可以的话 请直接将脚本发在这张贴子上 用最白白的说明方法,我试了好久了,就是做不出来啊  哭……
(我不是脚本白痴,是脚本白白痴)
回复

使用道具 举报

19

主题

98

帖子

777

积分

⑤进阶

积分
777
发表于 2009-1-30 14:13:55 | 显示全部楼层

Re:例如要做出队列中有9人,前4人默认参战,后5人替补,

从6R拿的 你看着用吧 说明很清楚了
  1. # ▼▲▼ XRXS26. 人物扩张系统 ver..05 ▼▲▼
  2. # by 桜雅 在土
  3. #==============================================================================
  4. # □ 初始化定义
  5. #==============================================================================
  6. module XRXS26
  7.   FRONT_MEMBER_LIMIT    = 2        # 战斗参战人数最大值
  8.   BACKWARD_MEMBER_LIMIT = 5        # 待机人数最大值
  9.   BACKWARD_EXP_GAINABLE = true     # 待机人物是否获得经验
  10.   MENU_STATUS_STRETCH   = false    # 3人以下的时候,菜单是否拉伸大小
  11. end
  12. #------------------------------------------------------------------------------
  13. # 菜单页面状态
  14. #------------------------------------------------------------------------------
  15. class Window_MenuStatus < Window_Selectable
  16.   # 列数
  17.   COLUMN_MAX = 1
  18.   # 光标高度
  19.   CURSOR_HEIGHT = 96
  20.   # 一行的高度
  21.   LINE_HEIGHT = 116
  22. end
  23. #------------------------------------------------------------------------------
  24. # 菜单场景
  25. #------------------------------------------------------------------------------
  26. class Scene_Menu
  27.   MENU_MEMBER_CHANGE_KEY_GO    = Input::RIGHT # 进入键
  28.   MENU_MEMBER_CHANGE_KEY_END   = Input::LEFT  # 离开键
  29.   MENU_MEMBER_CHANGE_INDEX_MIN = 0            # 可更换角色最小编号
  30.   FORCETOBATTLE_ACTORS         = []           # 不能待机的角色编号
  31.   UMBATTLABLE_ACTORS           = []           # 不能加入战斗的角色编号
  32.   UNMOVABLE_ACTORS             = []           # 不能移动的角色编号
  33. end
  34. #------------------------------------------------------------------------------
  35. #
  36. # 解説
  37. #    Game_Partyの @actors のうち先頭から↑FRONT_MEMBER_LIMIT番目までのアクターを
  38. #   戦闘メンバーとして、それ以上を待機メンバーとして扱います。
  39. #
  40. #==============================================================================
  41. # ■ Game_Party
  42. #==============================================================================
  43. class Game_Party
  44.   #--------------------------------------------------------------------------
  45.   # ○ インクルード
  46.   #--------------------------------------------------------------------------
  47.   include XRXS26
  48.   #--------------------------------------------------------------------------
  49.   # ○ 公開インスタンス変数
  50.   #--------------------------------------------------------------------------
  51.   attr_reader   :backword_actors          # 待機アクター
  52.   #--------------------------------------------------------------------------
  53.   # ● オブジェクト初期化
  54.   #--------------------------------------------------------------------------
  55.   alias xrxs26_initialize initialize
  56.   def initialize
  57.     xrxs26_initialize
  58.     # 待機メンバー配列を初期化
  59.     @backword_actors = []
  60.   end
  61.   #--------------------------------------------------------------------------
  62.   # ● アクターを加える
  63.   #--------------------------------------------------------------------------
  64.   def add_actor(actor_id)
  65.     # アクターを取得
  66.     actor = $game_actors[actor_id]
  67.     # このアクターがパーティにいない場合
  68.     if not @actors.include?(actor)
  69.       # 満員でないならメンバーに追加
  70.       if @actors.size < (FRONT_MEMBER_LIMIT + BACKWARD_MEMBER_LIMIT)
  71.         # アクターを追加
  72.         @actors.push(actor)
  73.         # プレイヤーをリフレッシュ
  74.         $game_player.refresh
  75.       end
  76.     end
  77.   end
  78. end
  79. #==============================================================================
  80. # ■ Spriteset_Battle
  81. #==============================================================================
  82. class Spriteset_Battle
  83.   #--------------------------------------------------------------------------
  84.   # ● インクルード
  85.   #--------------------------------------------------------------------------
  86.   include XRXS26
  87.   #--------------------------------------------------------------------------
  88.   # ● フレーム更新
  89.   #--------------------------------------------------------------------------
  90.   alias xrxs26_initialize initialize
  91.   def initialize
  92.     xrxs26_initialize
  93.     #
  94.     # 以下、五人目以降のアクタースプライトの追加処理---
  95.     #
  96.     # アクターが表示されるビューポートを、とりあえず先頭の人から取得しとく(素
  97.     actor_viewport = @actor_sprites[0].viewport
  98.     # 戦闘参加メンバーが5人以上の場合
  99.     if FRONT_MEMBER_LIMIT > 4
  100.       for i in 5..FRONT_MEMBER_LIMIT
  101.         # アクタースプライトを追加
  102.         @actor_sprites.push(Sprite_Battler.new(actor_viewport))
  103.         @actor_sprites[i-1].battler = $game_party.actors[i-1]
  104.       end
  105.     end
  106.     # ビューポートを更新
  107.     actor_viewport.update
  108.   end
  109. end
  110. #==============================================================================
  111. # ■ Scene_Battle
  112. #==============================================================================
  113. class Scene_Battle
  114.   #--------------------------------------------------------------------------
  115.   # ● インクルード
  116.   #--------------------------------------------------------------------------
  117.   include XRXS26
  118.   #--------------------------------------------------------------------------
  119.   # ● メイン処理 をパーティメンバー処理ではさむ
  120.   #--------------------------------------------------------------------------
  121.   alias xrxs26_main main
  122.   def main
  123.     # 待機メンバーへ退避----------
  124.     $game_party.backword_actors[0,0] = $game_party.actors[FRONT_MEMBER_LIMIT, BACKWARD_MEMBER_LIMIT]
  125.     $game_party.actors[FRONT_MEMBER_LIMIT, BACKWARD_MEMBER_LIMIT] = nil
  126.     $game_party.actors.compact!
  127.     # メイン処理
  128.     xrxs26_main
  129.     # 待機メンバーから復帰
  130.     $game_party.actors[$game_party.actors.size,0] = $game_party.backword_actors
  131.     $game_party.backword_actors.clear
  132.   end
  133.   #--------------------------------------------------------------------------
  134.   # ● アフターバトルフェーズ開始
  135.   #--------------------------------------------------------------------------
  136.   alias xrxs26_start_phase5 start_phase5
  137.   def start_phase5
  138.     # 「待機メンバー経験値獲得」が有効 and 待機アクターが一人以上いる
  139.     if BACKWARD_EXP_GAINABLE and $game_party.backword_actors.size >= 1
  140.       # 待機メンバーから復帰
  141.       $game_party.actors[$game_party.actors.size,0] = $game_party.backword_actors
  142.       $game_party.backword_actors.clear
  143.       # 呼び戻す
  144.       xrxs26_start_phase5
  145.       # 待機メンバーへ退避----------
  146.       $game_party.backword_actors[0,0] = $game_party.actors[FRONT_MEMBER_LIMIT, BACKWARD_MEMBER_LIMIT]
  147.       $game_party.actors[FRONT_MEMBER_LIMIT, BACKWARD_MEMBER_LIMIT] = nil
  148.       $game_party.actors.compact!
  149.     else
  150.       # 呼び戻す
  151.       xrxs26_start_phase5
  152.     end
  153.   end
  154. end
  155. # ▽△▽ XRXL 4. 第二カーソル 機構 ▽△▽
  156. # by 桜雅 在土
  157. #==============================================================================
  158. # --- XRXS. 第二カーソル 機構 ---
  159. #------------------------------------------------------------------------------
  160. #     ウィンドウに .index2 プロパティを追加します。
  161. #==============================================================================
  162. module XRXS_Cursor2
  163.   #--------------------------------------------------------------------------
  164.   # ● オブジェクト初期化
  165.   #--------------------------------------------------------------------------
  166.   def initialize(x, y, w, h)
  167.     super(x, y, h, w)
  168.     # 補助ウィンドウ(透明)を作成:カーソル専用
  169.     @xrxsc2_window = Window_Selectable.new(self.x, self.y, self.width, self.height)
  170.     @xrxsc2_window.opacity = 0
  171.     @xrxsc2_window.active = false
  172.     @xrxsc2_window.index = -1
  173.   end
  174.   #--------------------------------------------------------------------------
  175.   # ○ 第二カーソルの設置
  176.   #--------------------------------------------------------------------------
  177.   def index2
  178.     return @xrxsc2_window.index
  179.   end
  180.   def index2=(index)
  181.     @xrxsc2_window.index = index
  182.     if index == -1
  183.       @xrxsc2_window.cursor_rect.empty
  184.     else
  185.       @xrxsc2_window.x = self.x
  186.       @xrxsc2_window.y = self.y
  187.       @xrxsc2_window.cursor_rect = self.cursor_rect
  188.     end
  189.   end
  190.   #--------------------------------------------------------------------------
  191.   # ○ 先頭の行の設定
  192.   #--------------------------------------------------------------------------
  193.   def top_row=(row)
  194.     super
  195.     # 補助ウィンドウの oy を更新
  196.     pre_oy = @xrxsc2_window.oy
  197.     @xrxsc2_window.oy = self.oy
  198.     @xrxsc2_window.cursor_rect.y -= self.oy - pre_oy
  199.   end
  200.   #--------------------------------------------------------------------------
  201.   # ○ 解放
  202.   #--------------------------------------------------------------------------
  203.   def dispose
  204.     @xrxsc2_window.dispose
  205.     super
  206.   end
  207.   #--------------------------------------------------------------------------
  208.   # ○ X, Y 座標
  209.   #--------------------------------------------------------------------------
  210.   def x=(n)
  211.     super
  212.     @xrxsc2_window.x = self.x unless @xrxsc2_window.nil?
  213.   end
  214.   def y=(n)
  215.     super
  216.     @xrxsc2_window.y = self.y unless @xrxsc2_window.nil?
  217.   end
  218. end
  219. # ▼▲▼ XRXS26AX. +入れ替えメニュー ver.2 ▼▲▼ built 081113
  220. # by 桜雅 在土
  221. #==============================================================================
  222. # ■ Window_MenuStatus
  223. #==============================================================================
  224. class Window_MenuStatus < Window_Selectable
  225.   #--------------------------------------------------------------------------
  226.   # ○ インクルード
  227.   #--------------------------------------------------------------------------
  228.   include XRXS26
  229.   include XRXS_Cursor2
  230.   #--------------------------------------------------------------------------
  231.   # ● 公開インスタンス変数
  232.   #--------------------------------------------------------------------------
  233.   attr_reader   :column_max             # 列数
  234.   #--------------------------------------------------------------------------
  235.   # ● オブジェクト初期化
  236.   #--------------------------------------------------------------------------
  237.   def initialize
  238.     h = 480
  239.     if MENU_STATUS_STRETCH
  240.       h = FRONT_MEMBER_LIMIT * 116 + 16
  241.     end
  242.     super(0, 0, 480, h)
  243.     h = ($game_party.actors.size - 1) * LINE_HEIGHT + CURSOR_HEIGHT
  244.     self.contents = Bitmap.new(width - 32, h)
  245.     refresh
  246.     self.active = false
  247.     self.index = -1
  248.   end
  249.   #--------------------------------------------------------------------------
  250.   # ○ 1 ページに表示できる行数の取得
  251.   #--------------------------------------------------------------------------
  252.   def page_row_max
  253.     if MENU_STATUS_STRETCH
  254.       return FRONT_MEMBER_LIMIT          # 戦闘パーティ最大数
  255.     else
  256.       return [FRONT_MEMBER_LIMIT, 4].max # 戦闘パーティ最大数(最低4)
  257.     end
  258.   end
  259.   #--------------------------------------------------------------------------
  260.   # ○ 先頭の行の取得
  261.   #--------------------------------------------------------------------------
  262.   def top_row
  263.     # ウィンドウ内容の転送元 Y 座標を、1 行の高さ LINE_HEIGHT で割る
  264.     return self.oy / LINE_HEIGHT
  265.   end
  266.   #--------------------------------------------------------------------------
  267.   # ○ 先頭の行の設定
  268.   #--------------------------------------------------------------------------
  269.   def top_row=(row)
  270.     super
  271.     self.oy = self.oy/32 * LINE_HEIGHT
  272.   end
  273.   #--------------------------------------------------------------------------
  274.   # ● カーソルの矩形更新
  275.   #--------------------------------------------------------------------------
  276.   def update_cursor_rect
  277.     super
  278.     unless @index < 0
  279.       y = (self.cursor_rect.y + self.oy) * LINE_HEIGHT/32 - self.oy
  280.       self.cursor_rect.set(0, y, self.cursor_rect.width, CURSOR_HEIGHT)
  281.     end
  282.   end
  283. end
  284. #==============================================================================
  285. # ■ Scene_Menu
  286. #==============================================================================
  287. class Scene_Menu
  288.   #--------------------------------------------------------------------------
  289.   # ○ インクルード
  290.   #--------------------------------------------------------------------------
  291.   include XRXS26
  292.   #--------------------------------------------------------------------------
  293.   # ● フレーム更新
  294.   #--------------------------------------------------------------------------
  295.   alias xrxs26ax_update update
  296.   def update
  297.     # インデックスを保存
  298.     @status_index = @status_window.index
  299.     # 呼び戻す
  300.     xrxs26ax_update
  301.   end
  302.   #--------------------------------------------------------------------------
  303.   # ● フレーム更新 (コマンドウィンドウがアクティブの場合)
  304.   #--------------------------------------------------------------------------
  305.   alias xrxs26ax_update_command update_command
  306.   def update_command
  307.     # 呼び戻す
  308.     xrxs26ax_update_command
  309.     # 入れ替え移行キーが押されたとき、@command_window.indexが設定値以上
  310.     if Input.trigger?(MENU_MEMBER_CHANGE_KEY_GO) and
  311.        @command_window.index >= MENU_MEMBER_CHANGE_INDEX_MIN
  312.       # 決定 SE を演奏
  313.       $game_system.se_play($data_system.decision_se)
  314.       # カーソル位置を記憶
  315.       @command_index_before_menu_member_change = @command_window.index
  316.       # 入れ替えウィンドウへ移行
  317.       @command_window.active = false
  318.       @command_window.index = -1
  319.       @status_window.active = true
  320.       @status_window.index = 0
  321.     end
  322.   end
  323.   #--------------------------------------------------------------------------
  324.   # ● フレーム更新 (ステータスウィンドウがアクティブの場合)
  325.   #--------------------------------------------------------------------------
  326.   alias xrxs26ax_update_status update_status
  327.   def update_status
  328.     # 呼び戻す
  329.     if @command_window.index != -1
  330.       xrxs26ax_update_status
  331.       return
  332.     end
  333.     # B ボタンか入れ替え終了キーが押されたとき
  334.     if ((Input.trigger?(Input::B) or Input.trigger?(MENU_MEMBER_CHANGE_KEY_END)) and
  335.         @status_window.index2 == -1 and
  336.         @status_index%@status_window.column_max == 0)
  337.       # キャンセル SE を演奏
  338.       $game_system.se_play($data_system.cancel_se)
  339.       # コマンドウィンドウをアクティブにする
  340.       @command_window.active = true
  341.       @command_window.index = 0
  342.       @status_window.active = false
  343.       @status_window.index = -1
  344.       return
  345.     end
  346.     # B ボタンが押されたとき
  347.     if Input.trigger?(Input::B) and @status_window.index2 >= 0
  348.       @status_window.index = @status_window.index2
  349.       @status_window.index2 = -1
  350.       return
  351.     end
  352.     # 決定キーが押されたとき
  353.     if Input.trigger?(Input::C)
  354.       if @status_window.index2 == -1
  355.         if UNMOVABLE_ACTORS.include?($game_party.actors[@status_window.index].id)
  356.           # ブザー SE を演奏
  357.           $game_system.se_play($data_system.buzzer_se)
  358.           return
  359.         end
  360.         # 決定 SE を演奏
  361.         $game_system.se_play($data_system.decision_se)
  362.         # メンバーの入れ替え一人目の決定
  363.         @status_window.index2 = @status_window.index
  364.       else
  365.         if UNMOVABLE_ACTORS.include?($game_party.actors[@status_window.index].id)
  366.           # ブザー SE を演奏
  367.           $game_system.se_play($data_system.buzzer_se)
  368.           return
  369.         end
  370.         # どちらかが戦闘メンバー かつ どちらかが戦闘禁止アクター の場合
  371.         if (@status_window.index < FRONT_MEMBER_LIMIT or
  372.             @status_window.index2 < FRONT_MEMBER_LIMIT) and
  373.            (UMBATTLABLE_ACTORS.include?($game_party.actors[@status_window.index].id) or
  374.             UMBATTLABLE_ACTORS.include?($game_party.actors[@status_window.index2].id))
  375.           # ブザー SE を演奏
  376.           $game_system.se_play($data_system.buzzer_se)
  377.           return
  378.         end
  379.         # どちらかが待機メンバー かつ どちらかが待機禁止アクター の場合
  380.         if (@status_window.index >= FRONT_MEMBER_LIMIT or
  381.             @status_window.index2 >= FRONT_MEMBER_LIMIT) and
  382.            (FORCETOBATTLE_ACTORS.include?($game_party.actors[@status_window.index].id) or
  383.             FORCETOBATTLE_ACTORS.include?($game_party.actors[@status_window.index2].id))
  384.           # ブザー SE を演奏
  385.           $game_system.se_play($data_system.buzzer_se)
  386.           return
  387.         end
  388.         # 決定 SE を演奏
  389.         $game_system.se_play($data_system.decision_se)
  390.         # メンバーの入れ替え二人目の決定と入れ替えの実行
  391.         actor2 = $game_party.actors[@status_window.index]
  392.         actor = $game_party.actors[@status_window.index2]
  393.         $game_party.actors[@status_window.index2] = actor2
  394.         $game_party.actors[@status_window.index] = actor
  395.         @status_window.index = @status_window.index2
  396.         @status_window.index2 = -1
  397.         # プレイヤーをリフレッシュ
  398.         $game_player.refresh
  399.         # ステータスウィンドウをリフレッシュ
  400.         @status_window.refresh
  401.       end
  402.       return
  403.     end
  404.   end
  405. end
复制代码
回复 支持 反对

使用道具 举报

19

主题

98

帖子

777

积分

⑤进阶

积分
777
发表于 2009-1-30 14:17:48 | 显示全部楼层

Re:例如要做出队列中有9人,前4人默认参战,后5人替补,

菜单界面脚本全部内容:
  1. # ▼▲▼ XRXS26BX. +BUZZデザイン ▼▲▼ built 033109
  2. # by 桜雅 在土
  3. #==============================================================================
  4. # □ 初始化定义
  5. #==============================================================================
  6. class Window_MenuStatus < Window_Selectable
  7.   #
  8.   # 不显示能力值的角色编号
  9.   #
  10.   NO_PARAMETER_ACTORS = []
  11. end
  12. #==============================================================================
  13. # ■ Window_MenuStatus
  14. #==============================================================================
  15. class Window_MenuStatus < Window_Selectable
  16.   #--------------------------------------------------------------------------
  17.   # ○ インクルード
  18.   #--------------------------------------------------------------------------
  19.   include XRXS26
  20.   #--------------------------------------------------------------------------
  21.   # ● 公開インスタンス変数
  22.   #--------------------------------------------------------------------------
  23.   attr_reader   :newitem_window
  24.   attr_reader   :bottomkeyhelp_window
  25.   #--------------------------------------------------------------------------
  26.   # ● オブジェクト初期化
  27.   #--------------------------------------------------------------------------
  28.   alias xrxs26bx_initialize initialize
  29.   def initialize
  30.     # 呼び戻す
  31.     xrxs26bx_initialize
  32.     # 寄生してウィンドウを作成
  33.     # ボトルキーヘルプウィンドウ
  34.     @bottomkeyhelp_window = Window_BottomKeyHelp.new
  35.     @bottomkeyhelp_window.visible = false
  36.     # 設定変更
  37.     self.height   = 448
  38.     self.contents = Bitmap.new(width - 32, height - 32)
  39.     refresh
  40.   end
  41.   #--------------------------------------------------------------------------
  42.   # ● リフレッシュ
  43.   #--------------------------------------------------------------------------
  44.   def refresh
  45.     self.contents.clear
  46.     @item_max = $game_party.actors.size
  47.     @column_max = 2
  48.     y = (FRONT_MEMBER_LIMIT+1)/2 * 64 + 28
  49.     self.contents.font.size = 16
  50.     self.contents.font.color = system_color
  51.     self.contents.draw_text(4, 0, 92, 28, "战斗人数")
  52.     self.contents.draw_text(4, y, 92, 28, "待机人数")
  53.     for i in 0...$game_party.actors.size
  54.       x = 64 + i%2 * 224
  55.       y = i/2 *  72 + 24
  56.       actor = $game_party.actors[i]
  57.       if i >= FRONT_MEMBER_LIMIT
  58.         y += 32
  59.         self.contents.font.color = disabled_color
  60.         self.contents.draw_text(x, y, 120, 32, actor.name)
  61.       else
  62.         draw_actor_name(actor   , x     , y     )
  63.       end
  64.       draw_actor_graphic(actor, x - 40, y + 64)
  65.       unless NO_PARAMETER_ACTORS.include?(actor.id)
  66.         draw_actor_level(actor  , x + 94, y     )
  67.         draw_actor_hp(actor     , x, y + 16)
  68.         draw_actor_sp(actor     , x, y + 32)
  69.         draw_actor_state(actor  , x, y + 48)
  70.       end
  71.     end
  72.   end
  73.   #--------------------------------------------------------------------------
  74.   # ○ フレーム更新
  75.   #--------------------------------------------------------------------------
  76.   def update
  77.     # ウィンドウを更新
  78.     @bottomkeyhelp_window.update
  79.     super
  80.   end
  81.   #--------------------------------------------------------------------------
  82.   # ○ 解放
  83.   #--------------------------------------------------------------------------
  84.   def dispose
  85.     @bottomkeyhelp_window.dispose
  86.     super
  87.   end
  88.   #--------------------------------------------------------------------------
  89.   # ● カーソルの矩形更新
  90.   #--------------------------------------------------------------------------
  91.   def update_cursor_rect
  92.     if @index < 0
  93.       self.cursor_rect.empty
  94.     else
  95.       y = @index/2 * 72 + 28
  96.       if @index >= FRONT_MEMBER_LIMIT
  97.         y += 32
  98.       end
  99.       self.cursor_rect.set(@index%2 * 224, y, 224, 72)
  100.     end
  101.   end
  102. end
  103. #==============================================================================
  104. # ■ Scene_Menu
  105. #==============================================================================
  106. class Scene_Menu
  107.   #--------------------------------------------------------------------------
  108.   # ● フレーム更新
  109.   #--------------------------------------------------------------------------
  110.   alias xrxs26bx_update update
  111.   def update
  112.     # 登録
  113.     if @bottomkeyhelp_window.nil?
  114.       @bottomkeyhelp_window = @status_window.bottomkeyhelp_window
  115.       @bottomkeyhelp_window.visible = true
  116.       set_keyhelp1
  117.     end
  118.     # 呼び戻す
  119.     xrxs26bx_update
  120.   end
  121.   #--------------------------------------------------------------------------
  122.   # ● フレーム更新 (コマンドウィンドウがアクティブの場合)
  123.   #--------------------------------------------------------------------------
  124.   alias xrxs26bx_update_command update_command
  125.   def update_command
  126.     # 呼び戻す
  127.     xrxs26bx_update_command
  128.     # 入れ替え移行キーが押されたとき
  129.     if @command_window.index == -1 and @status_window.active
  130.       set_keyhelp2
  131.     end
  132.   end
  133.   #--------------------------------------------------------------------------
  134.   # ● フレーム更新 (ステータスウィンドウがアクティブの場合)
  135.   #--------------------------------------------------------------------------
  136.   alias xrxs26bx_update_status update_status
  137.   def update_status
  138.     # 保存
  139.     last_index = @status_window.index2
  140.     # 呼び戻す
  141.     xrxs26bx_update_status
  142.     #
  143.     if last_index != @status_window.index2
  144.       # 一人目を選択した場合
  145.       if @status_window.index2 >= 0
  146.         set_keyhelp3
  147.       else
  148.         set_keyhelp2
  149.       end
  150.     end
  151.     # 戻った場合
  152.     unless @status_window.active
  153.       set_keyhelp1
  154.     end
  155.   end
  156.   #--------------------------------------------------------------------------
  157.   # ○ キーヘルプを設定 1
  158.   #--------------------------------------------------------------------------
  159.   def set_keyhelp1
  160.     @bottomkeyhelp_window.clear
  161.     @bottomkeyhelp_window.add("B","关闭本窗口")
  162.     @bottomkeyhelp_window.add("C","确定")
  163.     @bottomkeyhelp_window.add("→","人物顺序调整")
  164.   end
  165.   #--------------------------------------------------------------------------
  166.   # ○ キーヘルプを設定 2
  167.   #--------------------------------------------------------------------------
  168.   def set_keyhelp2
  169.     @bottomkeyhelp_window.clear
  170.     @bottomkeyhelp_window.add("←,B","返回")
  171.     @bottomkeyhelp_window.add("C","第一个人物确定")
  172.   end
  173.   #--------------------------------------------------------------------------
  174.   # ○ キーヘルプを設定 3
  175.   #--------------------------------------------------------------------------
  176.   def set_keyhelp3
  177.     @bottomkeyhelp_window.clear
  178.     @bottomkeyhelp_window.add("B","返回")
  179.     @bottomkeyhelp_window.add("C","第二个人物确定")
  180.   end
  181. end
  182. #==============================================================================
  183. # □ Window_BottomKeyHelp
  184. #------------------------------------------------------------------------------
  185. #     画面下で操作説明をする透明なウィンドウです。
  186. #==============================================================================
  187. class Window_BottomKeyHelp < Window_Base
  188.   #--------------------------------------------------------------------------
  189.   # ○ オブジェクト初期化
  190.   #--------------------------------------------------------------------------
  191.   def initialize
  192.     super(0, 432, 640, 64)
  193.     self.contents = Bitmap.new(width - 32, height - 32)
  194.     self.opacity = 0
  195.     clear
  196.   end
  197.   #--------------------------------------------------------------------------
  198.   # ○ クリア
  199.   #--------------------------------------------------------------------------
  200.   def clear
  201.     self.contents.clear
  202.     @now_x = 608
  203.   end
  204.   #--------------------------------------------------------------------------
  205.   # ○ 追加
  206.   #--------------------------------------------------------------------------
  207.   def add(key, explanation)
  208.     # 計算
  209.     self.contents.font.size = 20
  210.     x  = self.contents.text_size(key).width
  211.     self.contents.font.size = 16
  212.     x += self.contents.text_size(explanation).width + 8
  213.     @now_x -= x
  214.     # 描写
  215.     self.contents.font.size = 20
  216.     self.contents.font.color = system_color
  217.     self.contents.draw_text(@now_x, 0, x, 32, key, 0)
  218.     self.contents.font.size = 16
  219.     self.contents.font.color = normal_color
  220.     self.contents.draw_text(@now_x, 0, x, 32, explanation, 2)
  221.     # 余白
  222.     @now_x -= 32
  223.   end
  224. end
复制代码
回复 支持 反对

使用道具 举报

7

主题

32

帖子

270

积分

③业余

积分
270
 楼主| 发表于 2009-1-30 17:01:11 | 显示全部楼层

Re:例如要做出队列中有9人,前4人默认参战,后5人替补,

谢谢己经搞定了哈哈哈哈
回复 支持 反对

使用道具 举报

5

主题

33

帖子

278

积分

③业余

我是伸手党

积分
278
发表于 2009-1-30 18:45:19 | 显示全部楼层

Re:例如要做出队列中有9人,前4人默认参战,后5人替补,

怎么搞定的?方法说来听听?
回复 支持 反对

使用道具 举报

7

主题

32

帖子

270

积分

③业余

积分
270
 楼主| 发表于 2009-1-30 20:22:36 | 显示全部楼层

Re:例如要做出队列中有9人,前4人默认参战,后5人替补,

楼上发的脚本直接插里面就OK了
回复 支持 反对

使用道具 举报

5

主题

33

帖子

278

积分

③业余

我是伸手党

积分
278
发表于 2009-1-31 13:54:35 | 显示全部楼层

Re:例如要做出队列中有9人,前4人默认参战,后5人替补,

我以为你自己搞定了。
回复 支持 反对

使用道具 举报

7

主题

373

帖子

6346

积分

⑦老手

积分
6346
发表于 2009-2-26 19:20:07 | 显示全部楼层

Re:例如要做出队列中有9人,前4人默认参战,后5人替补,

有vx版的吗?是个不错的脚本
[url=http:\\\\agmer.lunqun.com]AGM制作者论坛[/url]
回复 支持 反对

使用道具 举报

7

主题

111

帖子

908

积分

⑤进阶

积分
908
发表于 2009-2-27 11:21:17 | 显示全部楼层

Re:例如要做出队列中有9人,前4人默认参战,后5人替补,

   VX的




   太抠了吧=。=  TXT不能大过50K

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

7

主题

373

帖子

6346

积分

⑦老手

积分
6346
发表于 2009-2-27 17:52:28 | 显示全部楼层

Re:例如要做出队列中有9人,前4人默认参战,后5人替补,

谢谢LS大师,很nb啊
[url=http:\\\\agmer.lunqun.com]AGM制作者论坛[/url]
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-5-19 09:57 , Processed in 0.028718 second(s), 21 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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