NPC与界面

设置 NPC 对话框背景图

为当前 NPC 对话框指定背景图片,通常配合

命令用途

SetMerchantDlgImgName 用于给当前 NPC 对话框切换背景图片。

这条命令通常放在 #ACT 中先执行,随后再由 #SAY 输出文字、按钮和其它界面元素。这样可以让同一个 NPC 使用自定义背景,而不是继续显示默认对话框样式。

它更像“当前对话框先换背景,再继续往下输出内容”的写法,重点在当前这次打开 NPC 时立即生效。

命令名

SetMerchantDlgImgName

调用格式

SetMerchantDlgImgName <图片名>

写法位置

常见写法有两类:

  • 写在某个 NPC 标签的 #ACT 中,进入这个标签时立即切换背景。
  • 写在 QManage.txt 的 [@Login] 中,作为登录后加载的固定界面背景。

最常见的即时写法如下:

[@Main]
#ACT
SetMerchantDlgImgName dialog.png
#SAY
<综合服务/@Main>

参数说明

参数必填说明
图片名是要使用的背景图片名称。默认读取 lui.pkg 中的图片资源。

返回或影响

  • 这是执行型命令,会修改当前 NPC 对话框使用的背景图。
  • 背景图切换后,后续 #SAY 中的文字、按钮和图片会显示在这张背景图上。
  • 这次设置主要影响当前脚本流程下打开的对话框内容;如果后面又切到别的背景,显示结果会以最后一次设置为准。
  • 当图片名为空、写错,或客户端资源包中没有对应图片时,通常会回退到默认对话框样式。

示例

基础用法

#ACT
SetMerchantDlgImgName dialog.png
#SAY
<综合服务{C=clLime,AX=24,AY=18}>
<传送服务/@TeleportService>

这类写法适合给当前 NPC 标签临时切换背景图,再在 #SAY 中按背景版式摆放标题和按钮。

常见变体

[@Login]
#ACT
SetMerchantDlgImgName MerchantDlg.png
#SAY
<进入服务大厅/@EnterHall>
<查看活动说明/@ShowNotice>

当同一个入口需要长期使用固定背景时,可以在 QManage.txt 的 [@Login] 中先设置背景,再继续输出后续内容。

注意事项

  • 图片名 默认从 lui.pkg 读取,使用前要先确认客户端资源包里已经放入对应图片。
  • 如果同一段脚本里多次调用这条命令,最终显示会以后一次设置的背景图为准。
  • 写在普通 NPC 标签里时,更适合控制当前这次对话框打开后的即时背景,不要把它理解成全局只配一次就自动覆盖所有同类 NPC。
  • 写在 QManage.txt 的 [@Login] 时,更适合长期固定入口背景,但仍要确认登录入口后续脚本不会把背景再次改掉。
  • 如果同时用了其它会改写 NPC 界面的方案,实际显示效果要以客户端支持情况和最终脚本流程为准。

相关命令