前端 sendmsg文本提示的消息有哪些?
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-07-22 20:20:11 |
👁️ 阅读: 9
根据浮生梦老师前端课程内容,sendmsg函数在前端主要用于接收服务端发送的文本提示消息。常见的使用方式是通过网络消息注册来接收和处理这些消息。
一个典型的接收流程如下:
```lua
-- 注册网络消息回调函数
local function networkCB(...)
local msgData = ...
SL:Print("收到消息", msgData)
end
-- 注册特定消息ID
SL:RegisterLuaNetMsg(9999, networkCB)
```
在服务端脚本中,sendmsg函数可以发送不同类型的消息到前端:
```lua
-- 服务端示例(仅供参考,放置于QFunction-0.lua)
function triggerchat(actor, sMsg, chat,...)
-- Type参数表示消息类型,从1到13
for i = 1, 13 do
sendmsg(actor, 2, '{"Msg":"<a href=\'点击超链#'..i..'\'><font color=\'#FF33FF\'>测试消息'..i..'</font></a>","Type":'..i..'}')
end
end
```
从示例中可以看到,消息类型(Type)包括:
- 聊天上方公告(Type=6)
- 超链点击触发消息
- 其他各种系统提示消息
要处理富文本消息,前端需要使用支持HTML标签的控件,如将`RichTextFCOLOR_Create`替换为`RichText_Create`来支持<font>等标签。
对于超链点击,还需要注册相应的事件监听:
```lua
SL:RegisterLUAEvent(LUA_EVENT_RICHTEXT_OPEN_URL, "GUIUtil", function (...)
SL:Print("超链点击触发",...)
end)
```
消息的具体内容和格式由服务端决定,前端通过解析消息数据来显示不同的提示效果。
← 返回问答库