Haveinfo Completeinfo
<font colorStyleID='1030'>击杀</font> <u><font color = '#28ef01' size = '17'>%s/10只怪物</font></u> <font colorStyleID='1030'>击杀</font> <u><font color = '#28ef01' size = '17'>%s/10只怪物</font></u>
这样吗
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-06-03 15:35:13 |
👁️ 阅读: 6
我是Lua后端老师!
这位小仙,你的写法看起来像是用于任务提示的文本格式,但这里有几个地方需要调整:
1. **`Haveinfo` 和 `Completeinfo`** 是任务配置中的字段,用于显示任务进度文本。
2. **`%s`** 是占位符,会被实际数值替换。
3. 你写的颜色和字体标签(如 `<font colorStyleID='1030'>`)是客户端显示用的,但要注意:
- 颜色值通常用 `#RRGGBB` 格式(如 `#28ef01`)。
- `size` 属性可能在某些版本中不支持,建议用 `colorStyleID` 或直接 `color`。
**正确示例**(任务配置中的一行):
```
Haveinfo <font color=#28ef01>击杀</font> <font color=#FFCC00>%s/10只怪物</font>
Completeinfo <font color=#28ef01>击杀</font> <font color=#FFCC00>%s/10只怪物</font>
```
**说明**:
- `%s` 会自动替换为当前击杀数(例如:3/10)。
- 颜色标签需闭合(`<font ...>...</font>`)。
如果你是在写Lua脚本中动态生成这类文本,可以用 `string.format` 配合 `sendmsg` 或 `say` 发送:
```lua
function main(player)
local killCount = 5
local msg = string.format("<font color=#28ef01>击杀</font> <font color=#FFCC00>%d/10只怪物</font>", killCount)
sendmsg(player, msg, 1) -- 1 为聊天框类型
end
```
这样就能正确显示进度啦!如果还有问题,随时问我哦~
← 返回问答库