# # エンカウント表示カスタマイズ(RGSS2) #  (C)2008 TYPE74RX-T # # ★ カスタマイズポイント:16~29行目(module RX_T内。必要に応じて増減を。) #============================================================================== # ★ RX_T #------------------------------------------------------------------------------ #  素材用汎用モジュールです。 #============================================================================== module RX_T # ノーマルバトルでは、この中からランダムに選ばれます。 Emerge = ["%sが出現!", "%sが遠くからかけつけた!", "%sがこちらに向かってきた!", "%sが戦いを挑んできた!", "%sが風のように現れた!", ] # ボスキャラとの戦いの時はこの中から選択します。 Boss_Emerge = ["ダミー用。この0番目が指定された場合は雑魚戦のものに切り替わる。", "%sが襲いかかってきた!", "%sが戦いを挑んできた!", "ついに%sとの雌雄を決する時が来た!", "%sとの宿命の戦いが始まった!", "%sとの決戦の火ぶたが切って落とされた!", ] end #-------------------------------------------------------------------------- # ★ システムワードの登録:ボスキャラ #-------------------------------------------------------------------------- module RPG class Enemy alias rx_rgss2b8_rx_extract_sys_str_from_note rx_extract_sys_str_from_note def rx_extract_sys_str_from_note rx_get_sys = RX_T.get_system_word_in_note(@note, "ボスキャラ", true) @@rx_copy_str += rx_get_sys @note = @note.sub(rx_get_sys, "") @note = @note.sub("\r\n", "") @rx_sys_str = @@rx_copy_str # メソッドを呼び戻す rx_rgss2b8_rx_extract_sys_str_from_note end end end #============================================================================== # ★ 再定義ポイント #------------------------------------------------------------------------------ # class Scene_Battle # def process_battle_start #============================================================================== #============================================================================== # ■ Scene_Battle #------------------------------------------------------------------------------ #  バトル画面の処理を行うクラスです。 #============================================================================== class Scene_Battle < Scene_Base #-------------------------------------------------------------------------- # ● 戦闘開始の処理(再定義) #-------------------------------------------------------------------------- def process_battle_start @message_window.clear wait(10) # ★ ------------------------改造部分(ここから)------------------------ for enemy in $game_troop.members rx_boss_no = RX_T.get_numeric_of_system_word_in_sys_str($data_enemies[enemy.enemy_id], "ボスキャラ") if rx_boss_no > 0 text = sprintf(RX_T::Boss_Emerge[rx_boss_no], enemy.name) else text = sprintf(RX_T::Emerge[rand(RX_T::Emerge.size)], enemy.name) end $game_message.texts.push(text) end # ★ ------------------------改造部分(ここまで)------------------------ if $game_troop.preemptive text = sprintf(Vocab::Preemptive, $game_party.name) $game_message.texts.push(text) elsif $game_troop.surprise text = sprintf(Vocab::Surprise, $game_party.name) $game_message.texts.push(text) end wait_for_message @message_window.clear make_escape_ratio process_battle_event start_party_command_selection end end