class Window_Map_Name < Window_Base
def initialize
super(1024/2-180/2, 60, 180, 64)
self.contents = Bitmap.new(width-32, height-32)
@showing_time = 0
@text_color = Color.new(255,255,255,255)
end
def set_text(text, align = 2)
if text != @text or align != @align
self.contents.clear
@showing_time = 100
@text = text
@align = align
@actor = nil
self.contents_opacity = 255
x = 4
y = 0
self.contents.font.color = Color.new( 0, 0, 0, 192)
self.contents.draw_text(x+2, y+2, self.width - 40, 32, "-"+text+"-",align=1)
self.contents.font.color = Color.new( 64, 64, 64, 192)
self.contents.draw_text(x-1, y-1, self.width - 40, 32, "-"+text+"-", align=1)
self.contents.draw_text(x+1, y-1, self.width - 40, 32, "-"+text+"-", align=1)
self.contents.draw_text(x-1, y+1, self.width - 40, 32, "-"+text+"-", align=1)
self.contents.draw_text(x+1, y+1, self.width - 40, 32, "-"+text+"-", align=1)
self.contents.font.color = @text_color
self.contents.draw_text(x, y, self.width - 40, 32, "-"+text+"-", align=1)
else
@showing_time -= 1
if @showing_time < 100
self.contents_opacity = @showing_time * 100
elsif @showing_time <= 0
self.contents.clear
$图片消失 = true
end
end
self.visible = true
end
end
class Scene_Map
alias xrxs20_main main
def main
@map_name_window = Window_Map_Name.new
@map_name_window.opacity = 0
# 生成地图名背景图
@map_picture = Sprite.new
@map_picture.bitmap = Bitmap.new("Graphics/Pictures/Ui/主界面/地图名背景")
if $图片消失 == true
@map_picture.opacity = 100
else
@map_picture.opacity = 0
end
@map_picture.x = 1024/2-180/2
@map_picture.y = 77
@map_picture.z = 20
xrxs20_main
@map_name_window.dispose
# 释放地图名背景图
@map_picture.dispose
@map_picture.bitmap.dispose
end
alias xrxs20_update update
def update
# 更新地图名
@map_name_window.set_text($game_map.name,1)
xrxs20_update
end
end
class Scene_Title
alias xrxs20_main main
def main
$map_infos = load_data("Data/MapInfos.rxdata")
for key in $map_infos.keys
$map_infos[key] = $map_infos[key].name
end
xrxs20_main
end
end
class Game_Map
def name
$map_infos[@map_id]
end
end