逐楼层变量:AI 自己记账且删楼不乱套
原版酒馆的老尴尬
在提示词模板里写 {{setvar}} 设变量是能用的;但 AI 在回复正文里写同样的东西,原版什么都不会发生——字面量原样显示出来污染叙事。想让 AI 在跑团中自己记账(扣血、加好感度、拾取物品),没有干净的路径。
逐楼层变量怎么解决
AI 回复里写的副作用宏会被自动提取:从正文里摘掉、结构化保存、随消息一起存档。之后聊天结构怎么变,变量状态就跟着怎么变:
- 删消息——该楼的赋值回滚
- 切换 swipe——对应分支的赋值自动跟上
- 重新生成——旧值撤销、新值落位
- 续写——新增部分增量追加,不重复计算
变量永远精确对应当前你看到的聊天版本,这就是「逐楼层」的含义。
操作面板
带变量操作的消息,按钮排上多一个小烧瓶图标,点开就是这层楼的 op 日志面板——发生了什么、改了什么一目了然,可手动修正:


进阶:结构化对象
变量能装任意 JSON 值,配合路径式操作,一个变量就能装下完整状态——NPC 名册、物品字典、任务日志——AI 每轮只改一个叶子,不用整盘重写:
- RPG 卡:
队伍.成员.艾拉.hp -= 12 - 养成卡:
好感度.主角 += 1 - 经营卡:
仓库.木材 -= 30
再用世界书条目或 CardApp 面板把这些变量渲染出来,就是一套轻量的数值系统。
给卡作者的建议
- 打算让 AI 拥有并修改的变量,只让 AI 通过回复内的赋值来改,别再从世界书或快捷回复里写同名变量——双写路径会让对账变糊涂
- 数值之外的世界观记忆交给记忆图,分工见记忆图原理
支持的副作用宏清单可能随版本扩展,以官方最新版为准。