#============================================================================== # ■ RGSS3 場所移動強制セットアップ Ver1.00 by 星潟 #------------------------------------------------------------------------------ # 特定スイッチがONの時、場所移動時に同一マップ内であっても # 強制的にマップをセットアップし直します。 # 場所移動後、スイッチは自動的にOFFになります。 #============================================================================== module ForceGameMapSetup #強制セットアップ化のスイッチIDを指定。 SID = 1 end class Game_Player < Game_Character #-------------------------------------------------------------------------- # 場所移動の実行 #-------------------------------------------------------------------------- alias perform_transfer_force_game_map_setup perform_transfer def perform_transfer f = false if transfer? && $game_switches[ForceGameMapSetup::SID] $game_switches[ForceGameMapSetup::SID] = false $game_map.force_map_id_zero = true f = true end perform_transfer_force_game_map_setup SceneManager.scene.spriteset_character_refresh if f end end class Game_Map attr_accessor :force_map_id_zero #-------------------------------------------------------------------------- # マップ ID の取得 #-------------------------------------------------------------------------- alias map_id_force_game_map_setup map_id def map_id r = @force_map_id_zero ? 0 : map_id_force_game_map_setup @force_map_id_zero = nil r end end class Scene_Map < Scene_Base #-------------------------------------------------------------------------- # スプライトセットのキャラクタースプライトを強制リフレッシュ #-------------------------------------------------------------------------- def spriteset_character_refresh @spriteset.refresh_characters end end