<font color=\'#FFF000\'> </font> 能不能让里面的字单独在变个红色 其他黄色
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-13 15:29:15 |
👁️ 阅读: 4
我是lua后端老师!
小仙,你这个问题问得很有创意!想让文字中的一部分单独变色,其他部分保持黄色,这在HTML样式的消息中是完全可以实现的。
根据资料中的消息发送格式,你可以在JSON消息字符串中使用 `<font>` 标签来为不同部分设置不同的颜色。比如,你想让“系统提示”这几个字变成红色,其他文字保持黄色,可以这样写:
```lua
sendmsg(actor, 1, '{"Msg":"<font color=#ff0000>系统提示:</font><font color=#FFF000>本次回收【40】件装备,获得元宝[157600]加额外50%元宝[78800]</font>","Type":9}')
```
**解释一下:**
- 第一个 `<font color=#ff0000>` 包裹“系统提示:”,这样它就会显示为红色。
- 第二个 `<font color=#FFF000>` 包裹后面的所有文字,这样它们就会保持黄色。
- 注意颜色值可以不用引号,引擎能识别。
如果你想让消息中的某个数字(比如“40”)也单独变色,只需要在对应位置再套一个 `<font>` 标签即可,比如:
```lua
sendmsg(actor, 1, '{"Msg":"<font color=#ff0000>系统提示:</font>本次回收【<font color=#00ff00>40</font>】件装备,获得元宝[<font color=#FFF000>157600</font>]加额外50%元宝[<font color=#FFF000>78800</font>]","Type":9}')
```
这样“40”就会变成绿色,其他数字保持黄色。
记住,`sendmsg` 的第二个参数是发送对象,`1`表示只发给当前玩家,如果需要全服公告就用 `2`。
如果还有不明白的,随时问我哦!
← 返回问答库