RPGMaker XP脚本 【泛用画面弹框 BGM显示】

这是一个使用RPGMaker XP的脚本,提供可自适应大小的提示框,在所有Scene中显示文字并自动消失。脚本还包括显示当前背景音乐(BGM)名称的功能。窗口位于屏幕左上角,并且包含一个简单的FUKI窗口展示彩色文字。脚本利用了ObjectSpace简化接入,但仍有待完善,如设定显示时间和资源释放问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

original code by viktor: http://blog.youkuaiyun.com/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]"+@quest.name
# 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_variables[$1.to_i] }
      end until text == last_text
      text.gsub!(/\\[Nn]\[([0-9]+)\]/) do
        $game_actors[$1.to_i] != nil ? $game_actors[$1.to_i].name : ""
      end
      # 为了方便、将 "\\\\" 变换为 "\000" 
      text.gsub!(/\\\\/) { "\000" }
      # "\\C" 变为 "\001"、"\\G" 变为 "\002"
   
RPGXP脚本学习大全101: 显示文章 102: 显示选择项 103: 数值输入的处理 104: 更改文章选项 105: 按钮输入的处理 106: 等待 108: 注释 111: 条件分歧 112: 循环 113: 中断循环 115: 中断事件处理 116: 暂时消除事件 117: 公共事件 118: 标签 119: 标签跳转 121: 开关操作 122: 变量操作 123: 独立开关操作 124: 计时器操作 125: 增减金钱 126: 增减物品 127: 增减武器 128: 增减防具 129: 替换队员 131: 更改窗口外观 132: 更改战斗 BGM 133: 更改战斗结束 ME 134: 更改禁止存档 135: 更改禁止菜单 136: 更改禁止遇敌 201: 场所移动 202: 设置事件位置 203: 画面卷动 204: 更改地图设置 205: 更改雾的色调 206: 更改雾的不透明度 207: 显示动画 208: 更改透明状态 209: 设置移动路线 210: 等待移动结束 221: 准备渐变 222: 执行渐变 223: 更改画面色调 224: 画面闪烁 225: 画面震动 231: 显示图片 232: 移动图片 233: 旋转图片 234: 更改图片色调 235: 图片消失 236: 天气设置 241: 演奏 BGM 242: 淡出 BGM 245: 演奏 BGS 246: 淡出 BGS 247: 记忆 BGM / BGS 248: 还原 BGM / BGS 249: 演奏 ME 250: 演奏 SE 251: 停止 SE 301: 战斗处理 302: 商店处理 303: 名称输入处理 311: 增减 HP 312: 增减 SP 313: 更改状态 314: 完全回复 315: 增减 EXP 316: 增减等级 317: 增减能力值 318: 增减特技 319: 变更装备 320: 更改角色姓名 321: 更改角色职业 322: 更改角色图形 331: 增减敌人 HP 332: 增减敌人 SP 333: 更改敌人状态 334: 敌人出现 335: 敌人变身 336: 敌人完全回复 337: 显示动画 338: 伤害处理 339: 强制行动 340: 战斗中断 351: 呼叫菜单画面 352: 呼叫存档画面 353: 游戏结束 354: 返回标题画面 355: 脚本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值