如何调用快捷使用窗口
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-03-09 11:08:38 |
👁️ 阅读: 13
在TXT脚本中,要调用快捷使用窗口,通常指的是创建自定义按钮或触发特定功能界面。根据课程日志记录,可以通过以下方式实现:
1. **使用自定义按钮命令**:`ADDBUTTON` 命令用于在主界面的指定区域添加自定义按钮,点击后可触发相应的脚本函数。
* 参数1:主窗口ID(如101表示主界面左上区域)。
* 参数2:图标ID(用于唯一标识该按钮)。
* 参数3:图标路径(按钮显示的图片路径)。
2. **脚本触发与界面构建**:在NPC脚本或功能触发脚本中,通过 `[@main]` 等标签定义界面。例如,可以创建一个主窗口,并在其中放置按钮、文本等组件,点击按钮后通过 `link` 参数跳转到其他函数(如 `@openQuickUse`)来打开或处理快捷使用功能。
3. **快捷键触发**:如果需要通过快捷键(如 `keyfunc`)触发,需在QF脚本(触发脚本)中添加对应的触发字段,并将其转换为Lua表格配置,以确保按键后能正确调用相关脚本和界面。
**示例脚本框架**:
```txt
; 添加一个自定义按钮到主界面左上区域
[@AddButton]
#ACT
ADDBUTTON 101 1 public/icon_quick.png
SENDMSG 6 已添加快捷使用按钮。
; 自定义按钮的触发函数(假设图标ID为1)
[@ButtonClick1]
#ACT
; 这里可以执行打开快捷使用窗口的逻辑,例如跳转到主界面函数
GOTO @main
; 主界面函数,构建窗口
[@main]
#SAY
<Img|bg=1|move=1|img=public/bg_npc_02.png>
<Layout|x=335|width=80|height=80|link=@exit>
<Button|x=335|nimg=public/1900000510.png|pimg=public/1900000511.png|link=@exit>
<Text|x=30|y=30|color=1005|size=18|text=快捷使用窗口>
<RText|x=30|y=60|text=这里是快捷使用功能说明...>
<Img|x=30|y=165|img=public/btn_npcfh_03.png>
<Layout|x=60|y=160|width=80|height=35|link=@useItem1>
<Text|x=60|y=160|color=1005|text=使用物品1|link=@useItem1>
<Img|x=30|y=205|img=public/btn_npcfh_03.png>
<Layout|x=60|y=200|width=80|height=35|link=@useItem2>
<Text|x=60|y=200|color=1005|text=使用物品2|link=@useItem2>
[@useItem1]
#ACT
; 执行使用物品1的操作
SENDMSG 6 使用了物品1。
[@useItem2]
#ACT
; 执行使用物品2的操作
SENDMSG 6 使用了物品2。
[@exit]
#ACT
; 关闭窗口
CLOSE
```
**注意**:
* 自定义按钮添加后,点击时会触发对应的 `[@ButtonClick图标ID]` 函数。
* 界面中的组件(如 `Img`、`Button`、`Text`)需按规范编写,确保 `link` 参数正确指向处理函数。
* 如果涉及快捷键触发,需确保QF脚本中的触发字段已正确配置。
← 返回问答库