LunaTalk 中文文档 下载 App

LunaTalk HTML 状态条——修仙模拟器/恋爱模拟器必备的游戏化元素

状态条是什么

状态条是AI 在每轮回复末尾输出的一行或一个表格,摘要玩家当前的核心状态信息。它让"AI 对话"变成了"AI 游戏"——你能看到角色的数值在变、剧情进度在推进、关键信息一目了然。

帮助文档和社区角色卡里,状态条有两种形式:

  1. 单行方括号格式(简单版)
  2. HTML 表格格式(游戏化版)

简单版:单行方括号

不用 HTML,纯文字格式——适合不想上 HTML 但想要状态条的场景:

[姓名:林风 | 灵根:五灵根 | 修为:炼气一层 | 灵力:7/100 | 位置:外门 | 天数:7/365]

角色卡格式要求写法:

回复末尾必须输出一行状态条,格式为:
[姓名:XX | 灵根:XX | 修为:XX | 灵力:XX/XX | 位置:XX | 天数:X/365]

AI 会自动把 XX 替换成当前对话里的实际值。

简单版的优点和缺点

优点缺点
不用 HTML,任何模型都能稳定输出不好看,就是一行字
不需要处理颜色样式字段多了一行放不下
AI 生成准确率高不支持特殊样式(比如灵力不足标红)

游戏化版:HTML 表格

适合模拟器、互动剧情类角色卡——状态条本身就是游戏界面的一部分:

修仙模拟器状态条

<table style="background-color: lightblue; color: darkblue; border-collapse: collapse; width: 100%;">
<tr><th>角色名</th><td>林风</td><th>灵根</th><td>五灵根(32%)</td></tr>
<tr><th>修为</th><td>炼气一层</td><th>灵力</th><td>7/100</td></tr>
<tr><th>好感度</th><td>艾莉娅: 65</td><th>位置</th><td>外门修炼室</td></tr>
<tr><th>天数</th><td>7/365</td><th>事件</th><td>入门试炼</td></tr>
</table>

恋爱模拟器状态条

<table style="background-color: #FFE4E1; color: #8B0000; border-collapse: collapse; width: 100%;">
<tr><th>角色名</th><td>苏婉</td><th>心情值</th><td>♥♥♥♥☆</td></tr>
<tr><th>好感度</th><td>45</td><th>约会次数</th><td>3</td></tr>
<tr><th>位置</th><td>星巴克咖啡馆</td><th>时间</th><td>周六 下午</td></tr>
</table>

互动剧情状态条

<table style="background-color: #2F4F4F; color: #E0FFFF; border-collapse: collapse; width: 100%;">
<tr><th>章节</th><td>第 3 章:迷雾森林</td><th>已知线索</th><td>4/8</td></tr>
<tr><th>在场 NPC</th><td>艾莉娅、老村长</td><th>危险等级</th><td>中</td></tr>
<tr><th>背包</th><td>火把、匕首、面包×3</td><th>天气</th><td>阴雨</td></tr>
</table>

动态更新策略

状态条的核心是每轮对话后 AI 会根据玩家的行动更新数值。这需要在角色卡的设定里告诉 AI:

设定示例:修仙模拟器

AI 行为规则(状态条更新):
1. 玩家每修炼一次:修为 +1,灵力 -10(除非打坐恢复)
2. 玩家每下山历练一次:天数 +3,有 30% 概率获得奇遇
3. 玩家与艾莉娅对话:艾莉娅好感度 +2(如果对话好)或 -1(如果对话差)
4. 灵力 ≤ 0 时:玩家必须休息一天,强制天数 +1,灵力恢复到 30
5. 每次状态变化后,状态条里的数值必须同步更新

设定示例:恋爱模拟器

AI 行为规则(状态条更新):
1. 每轮对话后根据表现调整好感度(-3 到 +3)
2. 好感度 ≥ 80:解锁特殊剧情分支
3. 好感度 ≤ 20:角色会变得冷淡,约会次数暂停
4. 每 5 天自动推进一次时间(天数 +5,时间随机变化)
5. 心情值根据近期对话内容综合评估:♥(差)~ ♥♥♥♥♥(完美)

让状态条稳定输出的格式要求

格式要求:
1. 回复末尾必须输出 HTML 表格形式的状态条
2. 使用以下精确模板,只修改表格单元格里的数值:

<table style="background-color: lightblue; color: darkblue; border-collapse: collapse; width: 100%;">
<tr><th>角色名</th><td>XX</td><th>灵根</th><td>XX</td></tr>
<tr><th>修为</th><td>XX</td><th>灵力</th><td>XX</td></tr>
<tr><th>天数</th><td>X/365</td><th>位置</th><td>XX</td></tr>
</table>

3. 状态条数值每轮根据玩家行动更新(见 AI 行为规则)

状态条在 LunaTalk 里的位置

LunaTalk 的 HTML 渲染器会把 HTML 直接嵌入到聊天消息里。所以状态条通常出现在 AI 回复的最末尾——在场景描写和对话之后、玩家行动选项之前。

完整的回复结构:

[场景描写]
[NPC 对话(HTML 格式)]
[状态条(HTML 表格)]
[行动选项(HTML 按钮)]

这样的回复渲染出来就像一个完整的游戏界面——场景、对话、状态、选项四要素齐全。