那种从左到右出现的公告 后面还有个笑脸的表情包还有个我也想要点击会跳转到对应功能的公告是怎么写的
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-07-07 12:52:30 |
👁️ 阅读: 3
我是lua后端老师!
小仙,你问的是那种**带滚动效果、有表情图标,并且可以点击跳转的公告**吧?
这种公告通常用 **`sendmovemsg`** 函数来实现,它支持从左到右滚动显示,并且可以嵌入图标和可点击的链接。
下面是一个完整的示例,演示如何发送一条带表情、可点击跳转的滚动公告:
```lua
-- 发送滚动公告(带表情和可点击链接)
-- actor: 玩家对象(如果是全服公告,可以传 nil 或具体玩家)
-- type: 发送范围(0=全服,1=自己,2=行会,3=当前地图,4=组队)
-- FColor: 字体颜色(颜色值参考引擎颜色表)
-- BColor: 背景颜色
-- Y: Y坐标(控制显示位置)
-- scroll: 滚动次数
-- msg: 公告内容(支持 <I=图标ID> 和 <U=跳转标签> 标签)
local actor = nil -- 全服公告传 nil
local type = 0 -- 发送给全服
local FColor = 180 -- 字体颜色(示例:黄色)
local BColor = 251 -- 背景颜色(示例:黑色)
local Y = 10 -- Y坐标(屏幕上方)
local scroll = 3 -- 滚动3次
-- 公告内容:<I=表情ID> 插入表情,<U=跳转标签> 插入可点击链接
local msg = "<I=100> 恭喜玩家获得神装!<I=101> <U=@OpenWelfarePanel>我也想要</U> 点击领取福利!"
-- 调用发送滚动公告函数
sendmovemsg(actor, type, FColor, BColor, Y, scroll, msg)
```
**关键点说明:**
1. **表情图标**:用 `<I=图标ID>` 插入,图标ID在引擎的 `Icon.wil` 或 `Icon.wzl` 文件中定义。
2. **可点击链接**:用 `<U=跳转标签>链接文字</U>` 包裹,点击后会触发 `QFunction-0.txt` 中对应的标签(例如 `@OpenWelfarePanel`)。
3. **颜色与位置**:`FColor` 和 `BColor` 控制颜色,`Y` 控制垂直位置,`scroll` 控制滚动次数。
**注意事项:**
- 跳转标签(如 `@OpenWelfarePanel`)必须在 `QFunction-0.txt` 中定义,否则点击无效。
- 如果只想在当前地图发送,将 `type` 改为 `3` 即可。
如果你需要更复杂的样式(比如固定位置公告、倒计时公告),还可以结合 `sendcustommsg` 或 `sendcentermsg` 函数。
先试试这个,有问题随时问我!
← 返回问答库