| 赞 | 5 |
| VIP | |
| 好人卡 | |
| 积分 | 39 |
| 经验 | |
| 最后登录 | 2026-8-3 |
| 在线时间 | 1899 小时 |
- 梦石
- 0
- 星屑
- 3850
- 在线时间
- 1899 小时
- 注册时间
- 2010-6-19
- 回帖
- 917
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
下面的脚本如何让地图名消失的时候,图片也一起消失,我加了个全局变量放着控制也没效果。。
[pre lang="ruby"]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
[/pre] |
|