Project1
标题:
【非原创】地图名显示美化 XP版
[打印本页]
作者:
mmmkly
时间:
2012-12-17 18:48
标题:
【非原创】地图名显示美化 XP版
本帖最后由 mmmkly 于 2012-12-17 20:32 编辑
脚本非原创,创意非原创,只是在论坛里搜索这个美化貌似没有XP的,于是自己动手改了改。不多说
(, 下载次数: 143)
上传
点击文件名下载附件
(, 下载次数: 137)
上传
点击文件名下载附件
将地图名称设置成两部分,以“#”隔开,前面的部分显示在上面,后面的部分显示在下面。
顺便补充一下,好像和“字体描边”配合一下才好看一点
# ————————————————————————————————————
# 本脚本来自[url]http://www.66rpg.com/[/url],转载自[url]http://www.phylomortis.com/[/url],转载请保留此信息
# ————————————————————————————————————
#==============================================================================
# ■ Window_MapName
#------------------------------------------------------------------------------
# 显示地图名字的窗口。
#==============================================================================
class Window_MapName < Window_Base
#--------------------------------------------------------------------------
# ● 类常量定义
#--------------------------------------------------------------------------
# 窗口位置设定
NAME_X = 210 # 矩形左上顶点X坐标
NAME_Y = 180 # 矩形左上顶点Y坐标
NAME_W = 220 # 矩形宽
NAME_H = 80 # 矩形高
# 显示时间设置
SHOW_TIME_0 = 10 # 地图名出现前等待的帧数
SHOW_TIME_1 = 10 # 地图名从不可见变成可见的帧数
SHOW_TIME_2 = 34 # 地图名完全可见的帧数
SHOW_TIME_3 = 16 # 地图名从可见变成不可见的帧数
# 完全可见时的透明度设置
OPACITY_1 = 0 # 边框
OPACITY_2 = 0 # 背景
OPACITY_3 = 255 # 文字
# 地图名字的颜色
TEXT_COLOR = Color.new(255, 255, 255, 255)
#--------------------------------------------------------------------------
# ● 初始化状态
#--------------------------------------------------------------------------
def initialize
super(NAME_X , NAME_Y, NAME_W, NAME_H)
# 初始化窗口透明度
self.opacity = 0
self.back_opacity = 0
self.contents_opacity = 0
self.contents = Bitmap.new(width - 32, height - 32)
# 剩余帧数初始化
@show_time = 0
end
#--------------------------------------------------------------------------
# ● 输出文字
#--------------------------------------------------------------------------
def setname
# 获取地图ID
newid = $game_map.map_id
time = SHOW_TIME_1 + SHOW_TIME_2 + SHOW_TIME_3
# 如果现在的地图的ID不是刚才显示的地图ID则开始显示
if newid != @id
@id = newid
@show_time = SHOW_TIME_0 + SHOW_TIME_1 + SHOW_TIME_2 + SHOW_TIME_3
# 剩余帧数为0是时,全部窗口透明
elsif @show_time < 1
self.opacity = 0
self.back_opacity = 0
self.contents_opacity = 0
return
end
self.contents.clear
self.contents.font.color = TEXT_COLOR
# 描绘地图名
self.contents.font.size = 22
self.contents.draw_text(4, 0 , width - 40, 32, $data_mapinfos[@id].name.split(/#/)[0], 1)
self.contents.font.size = 15
self.contents.draw_text(4, 0 , width - 40, 62, "------------------------", 1)
self.contents.draw_text(4, 0 , width - 40, 81, $data_mapinfos[@id].name.split(/#/)[1], 1)
# 根本帧数设定窗口透明度
if @show_time > (SHOW_TIME_2 + SHOW_TIME_3)
self.opacity = @show_time < time ? (((OPACITY_1 / SHOW_TIME_1) * (time - @show_time)).to_i) : 0
self.back_opacity = @show_time < time ? (((OPACITY_2 / SHOW_TIME_1 )* (time - @show_time)).to_i) : 0
self.contents_opacity = @show_time < time ? (((OPACITY_3 / SHOW_TIME_1) * (time - @show_time)).to_i) : 0
else
self.opacity = @show_time < (SHOW_TIME_3 / 16 * 14) ? ((OPACITY_1 / SHOW_TIME_3) * @show_time).to_i : OPACITY_1
self.back_opacity = @show_time < (SHOW_TIME_3 / 16 * 9) ? ((OPACITY_2 / SHOW_TIME_3) * @show_time).to_i : OPACITY_2
self.contents_opacity = @show_time < SHOW_TIME_3 ? ((OPACITY_3 / SHOW_TIME_3)* @show_time).to_i : OPACITY_3
end
@show_time -= 1
end
end
#==============================================================================
# ■ Scene_Map
#------------------------------------------------------------------------------
# 处理地图画面的类。(追加定义)
#==============================================================================
class Scene_Map
alias smn_main main
def main
@mapname = Window_MapName.new
smn_main
@mapname.dispose
end
alias smn_update update
def update
@mapname.setname
smn_update
end
end
#==============================================================================
# ■ Scene_Title
#------------------------------------------------------------------------------
# 处理标题画面的类。(追加定义)
#==============================================================================
class Scene_Title
alias smn_main main
def main
# 读取地图信息文件
$data_mapinfos = load_data("Data/MapInfos.rxdata")
smn_main
end
end
复制代码
作者:
羞射了
时间:
2012-12-17 18:55
纯挽尊,好吧其实效果貌似还行,简单易用,值得推荐~
作者:
梦·林夕
时间:
2012-12-17 20:06
本帖最后由 梦·林夕 于 2012-12-17 20:10 编辑
哦,谢谢
作者:
Munchen1921
时间:
2012-12-17 20:54
为什么没有VX的呀~?看上去很不错~~
作者:
zx工作室2
时间:
2012-12-17 21:03
很简洁很不错呢~
作者:
轩辕叶
时间:
2012-12-17 22:33
感觉风格挺不错的~
作者:
月下耶鲁夫
时间:
2012-12-18 01:04
简单纯粹的感觉,很不错~
作者:
精灵使者
时间:
2012-12-18 01:53
其实VX可以用纯事件来做……
作者:
guoyq1987
时间:
2013-2-5 12:39
谢谢,很实用的东西
作者:
♂雨
时间:
2013-2-5 16:06
这种风格我还是蛮喜欢的,谢了。
作者:
satgo1546
时间:
2013-2-5 18:07
改下英文字体或许更好看呢。
Georgia?
作者:
0109113236
时间:
2013-6-10 22:21
风格太棒了,谢谢LZ分享
作者:
sky浅息
时间:
2014-11-8 12:53
很不错的脚本 简单实用
作者:
黯雪舞
时间:
2018-1-9 04:40
感觉不错,很喜欢
欢迎光临 Project1 (https://rpg.blue/)
Powered by Discuz! X5.0