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,避免脚本继续往下执行。

相关命令