sendluamsg
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-04-14 16:39:57 |
👁️ 阅读: 7
TXT脚本中监听客户端消息需要使用`[@Message_X]`标签,其中X是自定义的消息号。客户端通过Lua发送消息,服务端在对应标签中接收处理。
客户端发送示例(Lua):
```lua
ssr.NetworkUtil:SendLuaMsg(102, 1, 2, 3, "测试数据")
```
服务端接收示例(QFunction-0.txt):
```
[@Message_102]
#IF
#ACT
SENDMSG 0 收到消息:<$CUSTMSGPARAM>-<$Param1>-<$Param2>-<$Param3>
SENDMSG 7 字符串内容:测试数据-1-2-3
```
可用参数说明:
- `<$CUSTMSGPARAM>`:客户端传过来的消息头(字符串)
- `<$Param1>`:第一个整数参数
- `<$Param2>`:第二个整数参数
- `<$Param3>`:第三个整数参数
服务端向客户端推送消息使用`SENDCUSTMSG`命令:
```
#ACT
SENDCUSTMSG 102 {"panel":"ActivityVip","action":"update","data":{"vipLv":<$VIP等级>}}
```
客户端接收(Lua):
```lua
local function netCB(msgID, n1, n2, n3, recvStr)
ssr.print("收到消息:", msgID, n1, n2, n3, recvStr)
end
ssr.NetworkUtil:RegisterLuaNetworkHandler(102, netCB)
```
← 返回问答库