世界还有几个不显于日常的机制——灾害、间谍、跨朝代继承、玩家身份框架。
🌋 自然灾害(disaster)
每日 driver Phase 3.793 有概率(默认 2%/天)触发一种灾害,影响 1-20 天。
3 类灾害
| 类 | 持续 | 影响 |
|---|---|---|
| ☀ 旱灾(drought) | ~8 天 | 农夫产量 ×0.7 |
| ☠ 瘟疫(plague) | ~20 天 | 每日 5% NPC 概率扣 10 体魄,可致死 |
| 🌋 地震(earthquake) | 1 天 | 5% NPC 死亡 + 邦内 wealth -20% |
看天灾人祸
⛈ 天灾人祸 — 显示当前 active 灾害 + 30 日历史
💡 应对:旱灾来时趁早多挂卖单(以为价高)/ 多储粮。
瘟疫期减少出行(对话频率自然降)。
地震来后多救人(声望涨)。
🕵 间谍 / 贿赂(espionage)
暗中行事是政治外交的延伸。🕵 暗中行事
行贿 / 受贿
- 选目标(任何 NPC)+ 金额(从你 wealth 扣)+ 意图陈述(求其做某事)
- 对方 LLM 看金额 + 印象 + 性格 决定:
- accept → 钱进对方账户;对方对你印象 +20
- reject → 钱归你;对方对你印象 -10
- report(检举)→ 钱归你;事公布,你 social_standing -20
- 无论 accept/reject,**20% 概率暴露**(bribe_exposed event)→ 邦内印象 -20
暴露 / 后果
- 暴露后:你 social_standing -20,长记 + "受贿丑闻"
- 整邦对你印象 -10 至 -20
- 议会可能借此派 tax_change 提案对你下手
NPC 间谍系统(自动)
每邦每日有概率(默认 5%)触发:
- 主使(official / scholar / merchant)派遣间谍至他邦
- 已有 warrior 在他邦时,可派"破坏决策"
- 40% 暴露概率,暴露后两邦印象急降
📜 跨朝代继承(lineage)
当代到下一代
- 玩家 / NPC 死了,**有亲生子嗣** → 子嗣继承(性格略变 ±0.15 / 印象 ×0.7 / wealth ×0.5)
- **无亲生子嗣 + wealth ≥ 30** → fallback 凭空 spawn heir(M3 老逻辑)
- 有遗嘱时 preferred_profession / message 真生效
- 新 heir 自动加入 world,次日起参与日程
lineage 链
每个继承的子嗣 identity.lineage 自动累加父辈链:
['grandpa', 'father', 'ego', 'son', 'grandson']
🧑 D-21 三身份(controller)
世界内身份完全平等,系统不为玩家开外挂。
| controller | 谁 |
|---|---|
| 🧑 human_direct | 玩家本人(你) |
| 🤖 human_delegated | 玩家委托给 AI 自动玩(MVP+ 待实装) |
| 👻 system_filled | 系统 NPC(LLM 全自动) |
玩家特别处
- 不自动反思(你自己看历史)
- 不自动 daily_plan(你必须自己写,不写 fast_mode 走默认规则)
- vote 不被替投(你的票就是你的)
- 求婚 / 议政 / 暗中行事 全走 web 路由,不被 driver intent_parser 接管
🌊 反思与心性变迁
每日推进末,所有非 human_direct NPC 跑 LLM 反思:
- 总结今日:发生了什么,我感到什么
- 更新短记 → 长记(只存 importance ≥ 5)
- 性情 / 价值观 / 忠诚 渐变(±0.05 / 维 / 日,7 日累计 ±0.15)
- 写明日 tomorrow_seed_intent(影响明日 daily_plan)
你的心性轨迹:🌊 心性变迁
📸 时辰存档 / 回退
每日推进前 driver 自动 snapshot(SQLite backup + FAISS 目录 cp)。
| 页面 | 动作 |
|---|---|
| 📸 时辰存档 | 看现有快照清单 |
| 每个快照 → "▶ 回退" 按钮 | 回到那天 |
⚠ 回退是不可逆的:回退之后该 snapshot 之后的所有事件 / 婚姻 / 死亡 全消失。
保留最近 20 个 snapshot,老的自动清理。