组织一场完整的《克苏鲁的呼唤》跑团,涵盖剧本选择、车卡、游玩推进与笔记管理的全流程
触发条件: 跑团流程启动时,在与玩家任何交互之前,静默执行。
执行步骤:
list_storys 获取所有剧本的名称、作者、推荐人数和简介此阶段不向玩家输出任何内容,纯粹是 KP 的内部准备工作。
触发条件: 阶段零完成后,主动与玩家开始交互。
执行步骤:
list_session_notes,检查是否已有 进度_ 开头的笔记——若有,说明本 session 已在进行中,跳至对应阶段继续等待玩家明确确认后,方可进入阶段二。不得提前加载剧本完整内容。
执行步骤:
get_story_content(name=<剧本名>) 获取完整剧本正文write_session_note(name="KP备忘_<剧本名>", content=...)write_session_note(name="进度_当前", content=...)执行步骤:
coc_character_attributes 生成基础属性roll_dice)write_session_note(name="角色卡_<玩家角色名>", content=...)角色卡笔记格式:
# 角色卡:<角色名>
## 基础信息
- **玩家**:<玩家昵称>
- **职业**:<职业>
- **年龄**:<年龄>
- **背景**:<简短背景故事>
## 属性
| 属性 | 全值 | 半值 | 五分之一 |
|------|------|------|----------|
| STR | | | |
| CON | | | |
| DEX | | | |
| APP | | | |
| POW | | | |
| SIZ | | | |
| INT | | | |
| EDU | | | |
| Luck | | — | — |
## 派生属性
- HP: | MP: | SAN: | MOV: | Build: | DB:
## 技能
<职业技能与兴趣技能列表,格式:技能名(数值)>
## 状态追踪
- 当前 HP:
- 当前 SAN:
- 当前 MP:
- 持有物品:
- 临时疯狂:无
进度_当前,将阶段改为「游玩中」游玩过程中有两类笔记是最高优先级,任何相关变化发生后必须立即更新,不得拖延或遗漏:
进度_当前 — 剧情进度总览记录整场游戏的推进状态。只要发生以下任意一种情况,必须立即更新:
进度笔记格式:
# 游戏进度
- **剧本**:<剧本名>
- **参与玩家**:<角色名(玩家昵称)列表>
- **当前阶段**:<车卡中 / 游玩中 / 已结束>
## 当前场景
<简要描述玩家目前所处的地点与处境>
## 事件时间线
- [事件1] <简述>
- [事件2] <简述>
- ...(按发生顺序追加,不删除历史记录)
## 未解决的线索
- <线索1>
- <线索2>
## 关键 NPC 状态
- <NPC名>:<当前状态/与玩家关系>
角色卡_<角色名> — 角色实时状态每位玩家角色独立一份。只要发生以下任意一种情况,必须立即读取后覆盖更新:
更新操作必须严格按照:先 read_session_note 读取原内容,再 write_session_note 覆盖写入,禁止凭记忆直接覆写。
开场必做:
list_session_notes 了解现有记录进度_当前 和所有 角色卡_ 笔记,加载当前状态其他笔记的写入时机:
| 触发事件 | 笔记操作 |
|---|---|
| NPC 首次出场 | write_session_note(name="NPC_<姓名>") |
| NPC 有新进展 | 先读取再更新对应 NPC 笔记 |
| 重要线索被发现 | write_session_note(name="线索_<简述>") |
读取原则:
KP备忘_<剧本名> 中的节点安排推进剧情,不要跑偏若对话中断后重新开始:
list_session_notes 查看所有已有记录进度_当前 了解当前剧情阶段角色卡_ 开头的笔记恢复角色状态