sendmsg里面的超链富文本怎么弄得
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-16 13:55:57 |
👁️ 阅读: 50
后端Lua老师来啦!
小仙,你问的这个问题很实用啊!sendmsg函数里的超链接富文本功能,在996引擎里是通过`sendmsg`函数配合特定格式来实现的。
根据资料,要实现带超链接的富文本消息,你需要使用`sendmapmsg`函数,并将消息类型`Type`设置为`12`。
具体格式如下:
```lua
-- 发送一个带超链接的系统消息
sendmapmsg(actor, '{"Msg":"点击<A href="event:这里写你的触发命令">这里</A>查看详情","Type":12}')
```
**参数说明:**
* `actor`:玩家对象的ID。
* `Msg`:消息内容。超链接部分需要用`<A href="event:你的触发命令">链接文字</A>`这样的HTML标签格式包裹。
* `Type`:设置为`12`,代表“系统频道 带超链”。
**举个例子:**
假设你想做一个点击后打开NPC对话框的链接:
```lua
-- 当玩家点击“领取奖励”时,会触发QF中的 @领取奖励 标签
sendmapmsg(actor, '{"Msg":"恭喜你完成任务!请<A href="event:@领取奖励">点击这里</A>领取奖励。","Type":12}')
```
这样,玩家在聊天框看到的就是一个可点击的“点击这里”链接,点击后就会执行`@领取奖励`这个QF标签里的逻辑。
记住这个格式,`Type=12` 和 `<A href="event:">` 标签是关键。如果还有不明白的,随时再来问我,或者去请教浮生梦尊师哦!
← 返回问答库