NPC与界面
显示对话框
弹出独立提示对话框,可显示文字、颜色和图片标签,适用于错误提示、确认说明和流程中断提醒。
命令用途
MessageBox 用于弹出独立提示对话框。
它常用于提示错误原因、展示简短说明或在脚本被拦截时给玩家明确反馈,不需要再走完整的 #SAY 对话框布局。
命令名
MessageBox
调用格式
MessageBox <对话框内容>
参数说明
| 参数 | 必填 | 说明 |
|---|---|---|
对话框内容 | 是 | 要显示的提示内容。支持颜色标签、图片标签等扩展写法。 |
返回或影响
- 这是执行型命令,会直接弹出一个提示对话框。
- 常见用途是拦截失败、资格不足、条件不满足或流程说明。
- 资料中明确提到它支持
COLOR=、PIC=一类扩展内容,但不支持鼠标事件,且需要客户端支持对应表现。
示例
基础用法
#IF
CheckItem 黄金钥匙 1
#ELSEACT
MessageBox 你还没有黄金钥匙,暂时不能打开这个宝箱。
BREAK
这段写法适合在条件不满足时直接弹出提示,并立即中断后续流程。
常见变体
#ACT
SetRandomNo 5592405 16777215
MessageBox "提示:<COLOR=clSkyBlue>固定颜色</COLOR><COLOR=#<$RANDOMNO>>随机颜色</COLOR>"
这类写法适合展示带颜色的提示内容,用于活动说明、醒目提醒或特定界面提示。
注意事项
MessageBox更适合简短提示;如果要做完整排版、按钮交互或复杂界面,通常还是#SAY更合适。- 扩展标签是否按预期显示,取决于客户端支持情况。
- 它不支持鼠标事件,不要把按钮交互逻辑写进
MessageBox里。 - 用于失败提示时,常见写法是
MessageBox后面立即接BREAK或CLOSE,避免脚本继续往下执行。
