# ▽△▽ XRXSv40. MeLT_Map.MN. マップネーム! ▽△▽ # # publish 2010/ 4/ 9 # update - 5/ 3 # #============================================================================== # カスタマイズポイント #============================================================================== module XRXSV40 # # 背景枠として表示する画像(Graphics/System) # MapNameBack = "MapNameBack" # # 表示位置座標 # MNX, MNY = 0, 1 # # イベント実行時、自動的に隠れる? # AutoHiding = true # # マップネームを表示しないマップID配列 # None = [] end #============================================================================== # □ マップ名取得 #============================================================================== class Game_Map def name $data_mapinfos = load_data("Data/MapInfos.rvdata") if $data_mapinfos.nil? $data_mapinfos[@map_id].name end end #============================================================================== # マップネームスプライトセット #============================================================================== class Spriteset_MapName def initialize @sprite = Sprite_MapName.new end def refresh @sprite.refresh end def dispose @sprite.dispose end end #============================================================================== # オートハイディング機能 #============================================================================== if XRXSV40::AutoHiding class Scene_Map < Scene_Base alias xrxsv40mn_update update def update xrxsv40mn_update @mapname_set.update end end class Spriteset_MapName def update if $game_map.interpreter.running? @sprite.opacity -= 16 elsif @sprite.opacity < 255 @sprite.opacity += 16 end end end end #============================================================================== # マップネームスプライト #============================================================================== class Sprite_Slidable < Sprite_Base end class Sprite_MapName < Sprite_Slidable def initialize super() self.x = XRXSV40::MNX self.y = XRXSV40::MNY self.z = 49 skin = Cache.system(XRXSV40::MapNameBack) self.bitmap = Bitmap.new(skin.width, skin.height) self.bitmap.font.size = 16 refresh end def refresh self.bitmap.clear unless XRXSV40::None.include?($game_map.map_id) skin = Cache.system(XRXSV40::MapNameBack) self.bitmap.blt(0, 0, skin, skin.rect) self.bitmap.draw_text(8, 2, 176, 24, $game_map.name, 1) end end end