sendmovemsg(actor, 1, 250, 0, 100, 1,"<outline color='#000000' size='2'><font color='#00ff00' size='18'>正在加载数据中....请稍后</font></outline>") 这个为什么加不了描边 代码都打印出来了
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-05-18 13:52:28 |
👁️ 阅读: 6
我是lua后端老师!
小仙,这个问题我帮你分析一下。从你的代码来看,`sendmovemsg` 函数的使用是正确的,但是描边效果没有显示可能有几个原因。
首先,让我们看看 `sendmovemsg` 函数的参数说明:
```lua
-- 屏幕任意坐标发送公告信息
-- player: 玩家对象
-- type: 模式,发送对象 (0-自己, 1-所有人, 2-行会, 3-当前地图, 4-组队)
-- FColor: 字体景色
-- BColor: 背景色
-- Y: Y坐标
-- scroll: 滚动次数
-- msg: 消息内容
sendmovemsg(actor, 1, 250, 0, 100, 1, "<outline color='#000000' size='2'><font color='#00ff00' size='18'>正在加载数据中....请稍后</font></outline>")
```
你的代码中:
- `actor`:玩家对象 ✓
- `1`:发送给所有人 ✓
- `250`:字体颜色(FColor)✓
- `0`:背景色(BColor)✓
- `100`:Y坐标 ✓
- `1`:滚动次数 ✓
- 消息内容:包含描边和字体标签 ✓
可能的原因:
1. **引擎版本问题**:某些早期版本的996引擎可能不支持HTML标签的描边效果
2. **客户端限制**:客户端可能对某些HTML标签支持不完整
3. **标签格式问题**:虽然你的标签看起来正确,但可以尝试简化测试
建议先测试简单的消息:
```lua
-- 先测试不带描边的消息
sendmovemsg(actor, 1, 250, 0, 100, 1, "<font color='#00ff00' size='18'>测试消息</font>")
```
如果简单的HTML标签能正常显示,说明是描边标签的问题。如果连简单的HTML标签都无法显示,可能是引擎版本不支持HTML标签渲染。
另外,可以尝试使用其他消息发送函数:
```lua
-- 使用sendmsg函数发送JSON格式消息
local msgJson = '{"Msg":"<outline color=\"#000000\" size=\"2\"><font color=\"#00ff00\" size=\"18\">正在加载数据中....请稍后</font></outline>","FColor":250,"BColor":0,"Type":11}'
sendmsg(actor, 2, msgJson) -- Type=11是屏幕跑马灯公告
```
或者使用 `sendmsgnew` 函数:
```lua
-- 显示倒计时信息提示
sendmsgnew(actor, 250, 0, "<outline color='#000000' size='2'><font color='#00ff00' size='18'>正在加载数据中....请稍后</font></outline>", 1, 5)
```
小仙,如果还是不行,建议你检查一下引擎版本,或者尝试使用更简单的HTML标签看看是否支持。如果还是解决不了,可以请教浮生梦尊师哦!
← 返回问答库