original code by viktor: http://blog.csdn.net/xulai1001/article/details/7614621 转载须保留此信息
功能:
提供一组自动设置大小的弹出式提示框,可以在所有的Scene里弹出显示文字,一段时间后自动消失
附带:显示当前BGM名字的脚本
效果:左上角窗口。
#==============================================================================
# ■ 自动弹框+地图BGM显示
# 作者:viktor
# 修改自地图名显示脚本 by Yuee
# 原脚本取自66RPG http://bbs.66rpg.com
#------------------------------------------------------------------------------
# 功能:提供一组自动设置大小的弹出式提示框
# 可以在所有的Scene里弹出显示文字
# 一段时间后自动消失
# 用法:
# 事件或脚本中直接调用以下代码
# $scene.popup(text, mode, x, y)
#
# text:要使用的文字。可以使用FUKI的转义法,和多行文字。例如:"新任务: \\c[6]"[email protected]
# mode:模式字符串
# later:在前面的弹框显示完之后再显示
# 其他任意:马上显示
# x,y :位置
# 不指定位置:窗口会自动放在屏幕上中且不会遮挡其他自动窗口
# 指定位置:窗口会放在指定位置,会和同一位置其他窗口重合
# 样例:
# 在屏幕中心显示任务信息: $scene.popup("任务情报更新了: \\c[6]"+@missions[name].name_b, "now")
# 在屏幕左上方显示BGM名称: $scene.popup("♫BGM: " +$game_system.playing_bgm.name, "later", 0, 0)
# ps:如果想关闭显示,可以打开SWITCH指定的公共开关(默认#25)
#==============================================================================
module FUKImini
#--------------------------------------------------------------------------
# ○ 描绘信息处理 in FUKI
#--------------------------------------------------------------------------
def draw_message(msg)
text=msg
# 限制文字处理
begin
last_text = text.clone
text.gsub!(/\\[Vv]\[([0-9]+)\]/) { $game_variabl