下载 App
【开发日志】《规则怪谈:造局者》4
昨天 15:261 浏览综合
P3 | 任务契约与评级
目标
把六个任务从「各自为政的判定」改成一份统一契约:现场条件、最终成功条件、失格条件三口径对齐。
关键工作
- Objectives.lua 重写为契约驱动:每个目标一份 CONTRACTS[id](ready / settled / failed + 各自文案),生命周期为 Active → Ready → Extracting → Settled,Ready ≠ 胜利。
- 证据三态:CarriedClueCount(存活者持有)/ ExtractedClueCount(已撤离者锁存)/ KeyClueCount(含死者的复盘口径)。
- 删除隐藏收队配额(Config.EXTRACT_* 四个常量废弃),NPC 收队与任务判定同源。
- 撤离预算 ExtractionBudget:按最远未撤离者图距离 + 集结 + 缓冲动态计算(下限 6 轮),替代「固定最后两轮」。
- 开局冻结门 FrozenGate:F 任务生效规则 <3 禁选、D 任务可勘察区域 <4 禁选,目标选择页置灰并标注原因。
- 新增 Rating.lua:造局者视角的 0–100 评级(任务底分 + 生还账 − 死者罚分 + 完美生还 − 干预消耗)。
- 新增 Intervene.lua:观局中的三种局力干预(写上墙 / 低语 / 镇压),玩家镇压不计入封印进度。
- 发奖幂等:Meta.MarkRun 增加 runId 去重,同一局重复结算不重复发灵货。















