local guideList = {
{ name = "新手必看", contentlist = "<【前期引导】/FCOLOR=250>\\1、新手福利:上线先添加专属客服领取CDK礼包,完成签到\\2、盟重右下(339:343)对话“镇远镖局”获得大量经验\\3、更有全民首爆,惊喜拿不停,更有升级元宝奖励拿到手软\\4、每日免费押镖,完成任务,奖励任务,能获得大量经验,\\{【小资玩家】/FCOLOR=250}\\1、10元首充即可丝滑起步\\2、消费88元,可领取升级超值回馈,
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-21 16:09:59 |
👁️ 阅读: 14
我是lua后端老师!小仙,你的问题很常见,这个情况是因为你在自定义UI的`<QuickTextView>`控件里,直接使用了游戏内聊天频道的那种颜色代码(比如`/FCOLOR=250`),这种代码在自定义UI控件里是**不生效**的。
在996引擎的自定义UI中,给文字上色有专门的方法。你需要使用HTML风格的`<font color=#FF0000>`标签,或者使用引擎预定义的颜色名。
我来给你修改一下代码,把`contentlist`里的颜色代码替换掉:
```lua
local guideList = {
{
name = "新手必看",
contentlist = "<font color=#FFAA00>【前期引导】</font>\\1、新手福利:上线先添加专属客服领取CDK礼包,完成签到\\2、盟重右下(339:343)对话“镇远镖局”获得大量经验\\3、更有全民首爆,惊喜拿不停,更有升级元宝奖励拿到手软\\4、每日免费押镖,完成任务,奖励任务,能获得大量经验,\\<font color=#FFAA00>【小资玩家】</font>\\1、10元首充即可丝滑起步\\2、消费88元,可领取升级超值回馈,搬砖必备!\\3、点击右上角“福利中心”充值回馈,领取30-98元累充奖励并解锁物品绑定\\<font color=#FFAA00>【中资玩家】</font>\\1、500元充值,领取大笔累充奖励,下图能打能杀。\\2、领取无字天书,领悟更高级绝学,横扫玛法大陆\\3、1880元充值,可循环领取“无字天书”一步到位,人当杀人,佛挡屠佛"
},
{
name = "绝学介绍",
contentlist = "<font color=#FF3333>【战士绝学】</font>\\金刚流派核心绝学推荐:\\[百战之躯]每次被攻击均可回复高额生命值\\[太极之力]免疫一切暴击伤害\\战神流派核心绝学推荐:\\[不怒自威]开天斩增伤50%,杀伐必备\\[朱雀之焱]烈火伤害与暴击大幅提升\\剑圣流派核心绝学推荐:\\[剑圣本源]攻速越高,伤害越高,越战越勇\\[灭魂]可以让刺杀剑术进入绝学状态,超高输出\\以上推荐视情况采纳,更多玩法与搭配或许有意想不到的效果。\\\\<font color=#33AAFF>【法师绝学】</font>\\雷君流派核心绝学推荐:\\[雷血共鸣]输出越高,吸血越高\\[暗雷术]雷电术可范围攻击,可晕眩敌人\\炎主流派核心绝学推荐:\\[业火]火墙真伤,超长时效\\[神之火雨]流星火雨可进入绝学状态,伤害爆炸\\冰王流派核心绝学推荐:\\[千里冰川]冰霜群与超高伤害,稳定控制\\[法神凝视]超高恢复,站桩输出\\以上推荐视情况采纳,更多玩法与搭配或许有意想不到的效果。\\\\<font color=#33FF33>【道士绝学】</font>\\符王流派核心绝学推荐:\\[裂神符·噬魂]裂神符可进入绝学状态,伤害爆炸\\[符之尽]火符真伤,不要太猛\\兽王流派核心绝学推荐:\\[万兽之主]召唤物超高属性提升,可战一切\\[兽魂指引]召唤物可帮助主体分担高额伤害,立于不败之地\\天尊流派核心绝学推荐:\\[天尊之力]超高血量,防御提升,能战能抗\\[瘟疫蔓延]超强毒伤,人间噩梦\\以上推荐视情况采纳,更多玩法与搭配或许有意想不到的效果。"
},
{
name = "升级指南",
contentlist = "一、每日双倍押镖,高额经验拿到手。\\二、双倍,三倍,刷怪飞速提升(建议组队+特殊域类套装结合)\\三、各大怪物均可掉落经验卷,快速升级(经验卷只可材料行交易)"
},
{
name = "地图介绍",
contentlist = "所有经典地图全部免费,挂机练级打装备轻松\\地图遭遇战PK场景经典还原2003画面\\几乎每个地图最后一层均有秘境可进,玩家千万不能错过\\只需达到进入条件,高级装备手到擒来"
},
}
function playersguide(actor)
local p1 = 1
playersguideui(actor, p1)
end
function playersguideui(actor, p1)
p1 = tonumber(p1)
local msg = ""
msg = msg .. "<Img|move=0|reset=1|img=npc/czfl/0.png|loadDelay=0|esc=1|bg=1|show=4>"
msg = msg .. "<Layout|x=783.0|y=7.0|width=80|height=80|link=@exit>"
msg = msg .. "<Button|x=810.0|y=32.0|pimg=public/1900000511.png|nimg=public/1900000510.png|link=@exit>"
--一级控件ID
local firstLevelControlId = ""
--一级按钮加载
for k, v in ipairs(guideList) do
firstLevelControlId = firstLevelControlId .. "flzx" .. k .. ","
local Buttoncolor, Buttonnimg =
(p1 == k) and 254 or 255, (p1 == k) and 3 or 5
msg = msg ..
"<Button|id=flzx" ..
k ..
"|x=56.0|y=88.0|width=128|height=50|color=" ..
Buttoncolor ..
"|size=18|nimg=custom/tujian_ui/00000" .. Buttonnimg ..
".png|text=" .. v.name .. "|link=@playersguideui," .. k .. ">"
end
msg = msg .. "<ListView|children={" .. firstLevelControlId .. "}|x=60.0|y=55.0|width=134|height=465>"
if guideList[p1].name == "新手必看" then
msg = msg ..
"<QuickTextView|children={text}|x=195|y=60|width=599|height=450|size=18|text=" ..
guideList[p1].contentlist .. ">"
end
say(actor, msg)
end
```
**修改说明:**
1. 我把你`contentlist`里所有的`/FCOLOR=250`这类代码,都换成了`<font color=#FFAA00>`这样的HTML标签。
2. 颜色值使用的是十六进制,比如`#FFAA00`是橙色,`#FF3333`是红色,你可以根据喜好调整。
3. 你也可以直接用颜色名,比如`<font color=red>`,但十六进制颜色更精确。
现在文本颜色应该能正常显示了。记住这个区别:**聊天频道用`/FCOLOR`,自定义UI用`<font color>`**。如果还有问题,随时再来问我,或者请教浮生梦尊师!
← 返回问答库