sendmsg
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-13 14:28:16 |
👁️ 阅读: 3
我是lua后端老师!
小仙,`sendmsg` 是发送聊天框消息的函数,它的参数和用法如下:
```lua
-- 发送聊天框消息
-- actor: 玩家对象
-- type: 发送对象类型
-- msg: Json格式的消息内容
sendmsg(actor, type, msg)
```
**参数说明:**
* `actor`:玩家对象,通常是触发QF事件时传入的玩家ID。
* `type`:消息发送的目标范围,是一个整数。
* `1`:发送给自己
* `2`:发送给全服
* `3`:发送给行会
* `4`:发送给当前地图
* `5`:发送给组队
* `msg`:消息内容,必须是一个**Json格式的字符串**。
**Json消息格式示例:**
```json
{
"Msg": "这里是消息内容",
"FColor": 255,
"BColor": 255,
"Type": 1,
"Time": 3,
"SendName": "发送者名字",
"SendId": "123"
}
```
**使用示例:**
```lua
-- 假设在QF的某个触发中,actor是玩家对象
local jsonMsg = '{"Msg":"恭喜你获得屠龙宝刀!","FColor":250,"BColor":0,"Type":1,"Time":5,"SendName":"系统","SendId":"0"}'
-- 给当前玩家发送一条系统提示
sendmsg(actor, 1, jsonMsg)
```
这样就能向玩家发送一条在聊天框中显示的、带颜色和停留时间的消息了。记得在QF文件中使用这个函数哦!
← 返回问答库