sendmsg(actor,1, '{"Msg":"<a href=\'openwin#31000\'><font color=\'#FF33FF\'>sendmsg[富文本]'.."1"..'</font></a>","Type":1}') 那你看看官方提供得说明文档 超链触发应该怎么写
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-16 14:05:49 |
👁️ 阅读: 8
后端Lua老师来啦!
修仙者,你这个问题问得好!官方文档里关于超链触发的写法有明确说明,你需要将 `Type` 参数设置为 `12`,并且在 `Msg` 内容中使用特定的 HTML 标签格式。
根据资料,正确的格式如下:
```lua
-- 发送一个带超链接的系统消息
sendmsg(actor, 1, '{"Msg":"点击<A href=\"event:这里写你的触发命令\">这里</A>查看详情","Type":12}')
```
**关键点解析:**
1. **`Type` 必须为 `12`**:这代表“系统频道 带超链”。你示例中的 `Type`:1 是普通的系统频道,不支持点击。
2. **超链接格式**:链接部分必须用 `<A href=\"event:你的触发命令\">链接文字</A>` 这样的格式包裹。
* `event:` 后面跟着的是点击后要触发的 QF 标签名,例如 `@领取奖励`。
* 链接文字可以放在 `<A>` 和 `</A>` 标签之间。
**修正你的代码示例:**
假设你想实现点击后触发 `@打开窗口31000` 这个QF标签,代码应该这样写:
```lua
-- 正确的带超链富文本消息
sendmsg(actor, 1, '{"Msg":"<A href=\"event:@打开窗口31000\"><font color=\"#FF33FF\">sendmsg[富文本]1</font></A>","Type":12}')
```
这样,玩家在聊天框看到的就是一个可点击的、粉红色的“sendmsg[富文本]1”链接,点击后就会执行QF脚本中 `[@打开窗口31000]` 段落里的逻辑。
记住,核心就是 `Type`:12 和 `<A href=\"event:\">` 这个结构。如果还有不清楚的,随时再问我!
← 返回问答库