要在character ai实现自然分支剧情,需用变量绑定+条件判断+节点跳转三步法:先在角色定义中植入带触发词的动作锚点,再用[set:var=true]记录选择,接着用[if:var==true]分段内容,最后通过#scene_xxx精准跳转并校验语法。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

想在Character AI里让角色对话自然分叉出不同故事走向,而不是永远卡在单线闲聊里,就得绕过默认聊天模式,用变量绑定+条件判断+节点跳转三步锁死分支逻辑。
准备带分支的剧本结构
先在角色定义区写明基础设定,但不要只写“性格温柔”这种空泛描述——必须植入可触发的行为锚点,比如“若用户提及‘旧照片’,立即切换回忆模式并调用scene_memory_01”。这一步没做,后续所有分支都会失效。
新建一个空白角色,在Definition框里输入:我是一名守墓人,左耳失聪,说话时习惯用右手敲击棺盖。若你问起‘第三具棺材’,我会停顿4秒后压低声音说:“它没上锁。”
【必须用第一人称写,且每句都含可识别动作或触发词】否则AI无法把文字映射成行为开关。
插入变量记录选择行为
在任意【选项】行末尾直接加指令:[set:asked_about_third_coffin=true]。注意变量名全小写、无空格、不带标点。
新建一个场景段落,开头写:[if:asked_about_third_coffin==true]你掀开第三具棺材盖板,里面躺着穿现代运动鞋的干尸。
在同一段落换行后写:[else]他转身走向最深处的石龛,铜铃响了七下。
保存前点击右上角“校验变量语法”,漏掉一个等号或括号就会导致整个分支失效。
设置跳转目标节点
第一步:光标停在【选项】文字末尾→按回车→输入#scene_open_coins(代表选A后跳转ID)。
第二步:另起一段写新场景内容:“铜钱堆里露出半截烧焦的日记本,日期停在2023年7月6日。”
第三步:在此段下方再加【选项】→为每个子选项分别绑定#scene_burn_diary或#scene_hide_coins。
第四步:返回主干场景,在B选项后标注#scene_exit→滚动到底部单独创建ID为scene_exit的终止段落:“你合上铁门,听见里面传来指甲刮擦声。”
Character AI不支持拖拽流程图,所有跳转必须靠#scene_xxx精准匹配,拼错一个字符就进不了分支。
验证分支是否生效
发送测试消息:“第三具棺材为什么没上锁?”
如果AI回应中出现“它没上锁”且后续接续干尸描写,说明变量触发成功。
再发一条:“石龛里的铜铃响了几下?”→应得到“七下”而非其他数字,证明节点跳转路径已固化。
两个测试全部通过,分支剧情即可投入正式使用。











