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 界面的方案,实际显示效果要以客户端支持情况和最终脚本流程为准。
