Project1

标题: 关于RMVA整队问题 [打印本页]

作者: 夕仔    时间: 2014-7-23 11:39
标题: 关于RMVA整队问题
本帖最后由 夕仔 于 2014-7-23 11:41 编辑



在角色那里备注 A 或者 B
整队里面 1-5 只能由A类角色组成
B类则是在6-10  

11以后的 A B都可以


作者: feizhaodan    时间: 2014-7-23 13:08
  1. #==============================================================================
  2. # ■ Scene_Menu
  3. #------------------------------------------------------------------------------
  4. #  メニュー画面の処理を行うクラスです。
  5. #==============================================================================

  6. class Scene_Menu < Scene_MenuBase
  7.   #--------------------------------------------------------------------------
  8.   # ● 並び替え[決定]
  9.   #--------------------------------------------------------------------------
  10.   def on_formation_ok
  11.     if @status_window.pending_index >= 0
  12.       pi = @status_window.pending_index
  13.       i = @status_window.index
  14.       if $game_party.members[pi].actor.type == $game_party.members[i].actor.type || (pi > 10 || i > 10)
  15.         $game_party.swap_order(@status_window.index,
  16.                                @status_window.pending_index)
  17.         @status_window.pending_index = -1
  18.         @status_window.redraw_item(@status_window.index)
  19.         Sound.play_ok
  20.       else
  21.         Sound.play_buzzer
  22.       end
  23.     else
  24.       @status_window.pending_index = @status_window.index
  25.       Sound.play_ok
  26.     end
  27.     @status_window.activate
  28.   end
  29.   #--------------------------------------------------------------------------
  30.   # ● コマンド[並び替え]
  31.   #--------------------------------------------------------------------------
  32.   alias command_formation_restrict command_formation
  33.   def command_formation
  34.     command_formation_restrict
  35.     @status_window.sound = true
  36.   end
  37.   #--------------------------------------------------------------------------
  38.   # ● 並び替え[キャンセル]
  39.   #--------------------------------------------------------------------------
  40.   alias on_formation_cancel_restrict on_formation_cancel
  41.   def on_formation_cancel
  42.     on_formation_cancel_restrict
  43.     if !@status_window.pending_index >= 0
  44.       @status_window.sound = false
  45.     end
  46.   end
  47. end
  48. class RPG::Actor
  49.   def type
  50.     @note.each_line do |line|
  51.       case line
  52.       when /\<队伍类型 A\>/
  53.         return 1
  54.       when /\<队伍类型 B\>/
  55.         return 2
  56.       end
  57.     end
  58.     return 0
  59.   end
  60. end
  61. #==============================================================================
  62. # ■ Window_MenuStatus
  63. #------------------------------------------------------------------------------
  64. #  メニュー画面でパーティメンバーのステータスを表示するウィンドウです。
  65. #==============================================================================

  66. class Window_MenuStatus < Window_Selectable
  67.   attr_accessor :sound
  68.   #--------------------------------------------------------------------------
  69.   # ● 決定ボタンが押されたときの処理
  70.   #--------------------------------------------------------------------------
  71.   def process_ok
  72.     if current_item_enabled?
  73.       Sound.play_ok if !@sound
  74.       Input.update
  75.       deactivate
  76.       call_ok_handler
  77.     else
  78.       Sound.play_buzzer
  79.     end
  80.     $game_party.menu_actor = $game_party.members[index]
  81.   end
  82. end
复制代码
在备注栏里写 <队伍类型 A>或者<队伍类型 B>
注意前五个在加入的时候就要是A,后五个在加入的时候就是要B,不然会有问题。




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1