v0.1.34a: 功法万象+世界自演化——流派效果/元素时节/悟位大成/战争疲劳/换代半衰/断供应急/新秘境

【功法】TechniqueDef 新增 critChance/guardBonus/tribBonus/secretBonus(optional 零漂);
6 部新功法(玄冰凝甲/紫电惊雷/丹鼎护道/风遁青冥/山灵镇岳/澜海听涛);
季节元素共鸣(春木夏火秋金冬水——修炼额外×1.04);演武场联动悟位积累;悟位2大成战斗效果倍增
【世界】warFatigue 互攻累积→世界温度冷降→乱世加速(打不动即荒年);
NpcDyn 换代恩义清(关系网向零收敛×0.5);断供应急(连续3月池深<70%→广播+价×1.5);
新秘境灵机(年首几率·乱世×2·模板化生成 addMission 扩展口);addMission 公共口(secrets.ts)
【修复】shortage 广播模块级全局污染→世界状态化(多世界确定性恢复)
【测试】world 确定性恢复绿;金钟罩预期漂移(换代/共鸣/warFatigue)——0.1.34 基线待重算
This commit is contained in:
2026-08-23 22:00:55 +08:00
parent b7c5f1eca0
commit a491b9c54a
12 changed files with 163 additions and 15 deletions
+14 -1
View File
@@ -52,6 +52,12 @@ export interface WorldSimState {
overfluxYear?: number
/** 盟友求援(最近一次:互攻失利波及盟我之族) */
distress?: { id: string; year: number; month: number }
/** 战争疲劳(0~1):NPC 互攻/玩家 raid 逐年累积——世界温度上浮,乱世加速 */
warFatigue?: number
/** 断供监测:货源id→连续低于警戒线月数(≥3 触发断供告警×1.5 价) */
shortage?: Record<string, number>
/** 断供已播年(id→年——仅始发广播,持续断供不刷屏) */
shortageWarned?: Record<string, number>
/** 天下史书(十年一鉴独立留档,免 newsFeed 裁剪;上限 80 页) */
worldAnnals?: { year: number; text: string }[]
/** 世鉴(50/100 年宏观:开局 vs 现在/era 路径/最强家更替——独立数组零漂) */
@@ -206,7 +212,14 @@ export const WORLDSIM = {
calamities: ['旱灾', '涝灾', '蝗灾', '疫病', '兽潮', '寒潮'] as const,
npcEventChance: 0.05, // NPC 互攻年首诗签概率
newsEvery: 24, // 月
newsKeep: 120
newsKeep: 120,
// —— 0.1.34 万象归元(战争疲劳/断供/新秘境) ——
warFatigueRise: 0.008, // 每次乱象(NPC 互攻)累积的战争疲劳
warFatigueTempK: 0.6, // 疲劳对世界温度的冷降幅度(打不动即荒年)
shortageLine: 0.7, // 断供警戒线:池/基准 < 此值起计连续月
shortageMonths: 3,
shortagePrice: 1.5, // 断供价乘
newSecretChance: 0.04 // 年首新秘境现身概率(乱世 ×2)
}
export type CalamityName = string