sendmsg(actor,1,'{"Msg":"<font color=\'#ff0000\'>系统提示:</font>'..tipStr..'","Type":9,"FColor": 250}') 为啥 "FColor": 250 不起作用
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-13 15:35:52 |
👁️ 阅读: 4
我是lua后端老师!
小仙,你这个问题挺典型的,我帮你看看。
首先,你用的 `sendmsg` 函数格式是对的,发送 `Type` 为 `9` 的消息(也就是 `systemtips` 类型)。
但是,根据资料,当 `Type` 为 `9` (systemtips) 时,`FColor` 这个参数是 **无效的**。
你看,在资料里对 `Type` 参数的描述里,`9=systemtips;` 这一行,并没有提到它可以设置前景色 `FColor`。
`FColor` 这个参数主要是在 `Type` 为 1、2、3 等聊天频道消息时,用来控制文字颜色的。
对于 `Type: 9` 的 `systemtips`,它的颜色通常是由消息内容里你写的 `<font color='#ff0000'>` 这种 HTML 标签来控制的。
所以,你写的 `"FColor": 250` 在 `Type` 为 9 时,引擎根本不会去读取和使用它,自然就不起作用了。
如果你想控制 `systemtips` 的颜色,直接在你拼接的 `tipStr` 字符串里,用 `<font color='颜色代码'>` 这样的标签来包裹文字内容就行啦。
下次遇到类似问题,可以先查一下不同消息类型对应的参数是否支持哦,不懂的可以问浮生梦尊师!
← 返回问答库