我正在使用 RMMZ 制作游戏。
我想在如图所示的对话场景中,在对话过程中显示类似状态窗口,使数值能够动态变化。请问是否有能够实现这一功能的插件?
以下是一个我想实现的场景示例:
当与处于中毒状态的角色对话时,右上角的状态窗口会显示中毒状态以及 HP 情况等。在对话过程中,玩家可以选择是否给予恢复药。如果给予恢复药,右上角状态窗口中的中毒状态会消失,并且可以确认信任度等参数有所提升。
我希望实现这种能够实时变动并显示状态的演出效果。
说明可能不够清晰,恳请多多指教。
我为你做了一个东西:BazLiveStatusWindow.zip (3.5 KB)
根据我的研究,目前没有默认方法可以在消息显示期间展示实时更新的狀態窗口,因此我为此专门编写了一个小型插件。这是一个单独的 .js 文件,你只需将其放入项目的 js/plugins 文件夹中,并在插件管理器中启用它。文件名必须保持为 BazLiveStatusWindow.js,因为插件命令与该文件名绑定。
对于你提到的中毒角色场景,操作如下:插件命令 → 显示状态窗口 (Show Status Window),选择角色,并可选地将 追加显示变量 (Additional Display Variable) 设置为你游戏中的某个变量,例如信任值。然后像往常一样显示图片和显示文本,该窗口会在对话期间停留在右上角。当你使用 状态变更 (State Change) 移除中毒效果,或使用 变量操作 (Variable Operation) 提升信任值时,窗口会在消息显示的瞬间即时更新。对话结束后,使用插件命令 → 隐藏状态窗口 (Hide Status Window)。
该窗口显示角色名称、HP 进度条、带有名称的状态图标以及可选的变量行。位置和宽度可在插件参数中调整,且显示的状态会随游戏存档保存。插件帮助文档同时提供英文和日文版本,因此你的编辑器会根据语言设置显示相应的内容。