feat(slice): 敌人技能池批收编——废确定性行为环改技能池+开轮摇号(冒烟 263 项全绿)

- 机制:每敌种技能池(池模板/实例池/技能行三层),开轮摇号定拍(behavior_roll 第五流,
  每敌子流 scope=spawn_index×1000000+摇号序,单敌轨迹独立复放);两道闸 = 全技能各自
  冷却(普攻恒 0 锁死)+ 保底 M=4;死亡即不动手改摇定作废不进账;拍结构保留
- 数据:新增 skills.tres+skill_table.gd(五行+保底阈值)/skill_lottery.gd 独立抽签器;
  enemy.tres 六行 pattern→pool(9/1·6/2/2·6/2/2 provisional);status_effects 七→九行
  (empower/fortify——enemy_defense 敌方防御池新词汇);settlement effect_pool_map 增两键
- core:rng_service 增流+open_scope(salt 0x85EBCA7758C24E15,黄金向量 m=42 scope0=
  426657203655691839);unit_container 重写(实例池/冷却/待发/保底);battle_orchestrator
  开轮摇号编排+三乘法链+施放行 cast+敌方防御池乘区;config_db 挂技能表+池跨表校验
- 呈现:快照 pending_* 三字段+敌方增益投影(beat/ring 拆除);敌卡摇定动画位(普攻零
  表示/攻击系⚔/增益系✦);明细具名技能+施放行;状态槽九行全映射
- smoke 211→263:六项验收(回放逐位/单敌独立复放/EV 对锚/死亡作废/空池不可能/加载拒绝)
- 文档:敌人系统 v0.5/战斗结算 v0.11/增益状态 v0.5/难度曲线与Boss v0.6/战斗表现 v0.3/
  HUD框架 v0.4/battle.md 改型注记/registry(skill 新条目+四条目修订+术语七词条)/
  06-待办清单收编;active.md entry 60
- EV 实测(×5000 拍):地精 1.1056(保底闸抬升,登记难度曲线重锚)/熊地精 0.9998/酋长 1.0236
This commit is contained in:
DKChan committed 2026-09-17 02:00:06 +08:00
1 parent d76a023fa9
commit 8ca3da669b
35 files changed
+1309 -356

No files matched your search

+2
View File
@@ -149,3 +149,5 @@
57. **护甲等级掷点批 · 定稿落地(2026-09-16,用户拍板"数字即规范"——切片代码 + 文档 + registry 同批,终局修复无伤通关根因)**:**判定式**:攻击结算掷 1d20,掷点 ≥ 防守方 AC + attack_bonus(结构位恒 0)→ 全额,低掷按缺口三档折扣(1-3→×0.75 · 4-7→×0.5 · 8+→×0.25,无零档);nat20 暴击该基础攻击分量 ×2 恒全额(双方同规);伤害下限全局 max(1,·)("被减伤归零 v=0"零值伤害行退役,重档行文本记"被压制");掷点只吃基础攻击分量(主角普通分量 / 敌方攻击与重击拍基线),穿刺/魔法充能与棋盘来源必中全额。**换装**:defense_up(减伤 −30% ×2)整行退役 → ac_up(护甲强化 +1 AC/层 ×2 层,unit=ac 新量纲、不入任何池);hero AC 10 / 敌方首关 0(暂定——正式行值归怪物设定批,新待办已登记);off_guard 与池结构零改动。**实现**:rng_service 增 armor_roll 流(salt 0xC2B2AE3D27D4EB2F,每次掷点恰一 scope,黄金向量 m=42 scope0=4806095330042243845);settlement.tres 七掷点参数(roll_faces/bounds[3,7]/discounts[75,50,25]/crit_roll/crit_multiplier/damage_floor/armor_roll_stream + attack_bonus)+ effect_pool_map 删 defense_up;hero/enemy 表 + armor_class 字段(域 [0,999]);battle_orchestrator 战斗段掷点判定 + damage_math 纯函数(roll_discount_percent / rolled_component)+ 伤害行随行 roll/ac/tier/crit 留档;presentation:英雄卡/敌人卡 AC 展示位、ac_up 状态槽图标◇、nat20 金框高亮行、开始页帮助文案表值驱动(顺手修 AP 8→6 遗留硬编码)。**验证**:冒烟 **233 项 0 失败**(+22:换装护栏〔defense_up 三处零残留 + 免伤墙护栏泛化〕+ 掷点行为面〔查档全掷点域 AC10/AC12 分布 + EV 锚 1575/2000=21.25% + nat20 种子扫描行为断言 + 池触底保底 1 + AC12 档位实际流动 + 棋盘必中〕);fresh 池攻击链回归改掷点口径;三探针 PASS;damage_probe/defense_scan(改 AC 口径)/monte_carlo 工具全通;真实种子逐行核算(seed 4200:roll5/AC11→×0.5→floor(4×1.75×0.6)=4 逐行归因;seed 23 nat20 暴击 24=6×(1+100%)×2);level_monte_carlo -- 30 4200 both:完美档 0/0 通关 **100%**(维持)、承伤 22.4→30.9(减伤墙 −60% 退役 + AC10 −21.25% 兑换净效果,零承伤轮结构性消失)、Boss 场 29.8%→36.0%(带 ≤50% 内)、盲挖档 7% 持平。**文档**:战斗结算 v0.10(掷点节定稿 + 调参表五参数 + 验收改写)/ 敌人系统 v0.4 / 难度曲线与Boss v0.5(换装点锚定:基准 AC10 自带约 −21% 敌方输出期望,与加难杠杆扫描合并调;带宽补扫含暴击档与折扣档)/ 增益状态 v0.4 / 地图战斗资源 v0.6 / 03-内容规模 / registry(rng_service 四流 + settlement ac 两字段定稿 + enemy/hero/reward_table/status_effect + 修订记录)/ 06-待办清单(三项 AC 条目改已裁决留痕 + 新增「敌方护甲等级正式行值」待办)。**已知口径注记**:批提案 EV 参考数 AC12=32.5% 与判定式复算 28.75% 不符,按判定式(规范)登记 28.75% 并在文档注明复算口径。
58. **美术素材管线拍板 + 主角样例批(2026-09-16,任务已收口)**:评估结论 = art-bible §1–4 足以支撑 §1.4 格子样张批,全套生产素材缺口 = §5 角色比例 / §8 资产规格(像素尺寸/格式/帧规范未成文,样张候选建议 32px,需拍板)。主角 DND 冒险者站姿像素样例经 PIL 脚本程序化生成(`design/art/samples/`:hero-standing-pose.png 32×48 + 四联测试条〔掩尘/裸土/暗底/灰度〕+ generate_hero_sample.py 字符画生成器;小人蓝主色 / 亮色描边 / 落影底盘 / 3 头身候选 / 对称剪影,art-bible 合规自检全过)。**用户评效不佳,拍板美术素材改走 ComfyUI 自行生成**——角色/场景插画级不再用脚本直出;脚本管线仅留给图标/格面/样张类精度约束资产(如立项);样例三件留存未删。合规校验义务不随管线转移:ComfyUI 出图仍按 art-bible §1.4 验收项(对比度/灰度可辨)做程序化校验。
60. **敌人技能池批落地(2026-09-16,用户拍板实施批——批 1+2+3 合并,设计权威 docs/proposal-skill-pool.md v1.0)**:确定性出招剧本(行为环)整体退役,改技能池 + 开轮摇号(behavior_roll 封闭流第五流 + 每敌子流派生向量 spawn_index×1000000+摇号序;独立抽签器 SkillLottery;两道闸 = 全技能各自冷却 + 保底 M=4;死亡作废不进账;拍结构保留)。**代码**:新增 skill_table.gd/skills.tres(五行 + pity_threshold)/skill_lottery.gd 三件;enemy.tres 六行 pattern→pool(9/1 · 6/2/2 · 6/2/2 provisional);status_effects 七→九行(empower/fortify——enemy_defense 敌方防御池新词汇);settlement.tres effect_pool_map 增两键;unit_container 重写(实例池/冷却/待发/保底);battle_orchestrator 开轮摇号编排 + 三乘法链 + 敌方防御池乘区;呈现替代(pending_* 三字段 + 敌卡动画位/环点拆除/施放行/状态键九行全映射);smoke 211→**263 项 0 失败** + 四探针全 PASS。**六项验收**:同种子回放逐位复现 ✓ / 单敌轨迹独立复放 ✓ / EV 抽样对锚 ✓(地精 1.1056〔保底闸抬升,登记难度曲线重锚〕/ 熊地精 0.9998 / 酋长 1.0236)/ 死亡打断作废 ✓ / 空池不可能 ✓ / 加载校验拒绝 ✓。**文档**:敌人系统 v0.5 / 战斗结算 v0.11 / 增益状态 v0.5(顺手清偿 sapped 文档漂移)/ 难度曲线与Boss v0.6 / 战斗表现 v0.3 / HUD框架 v0.4 / battle.md 改型注记 / registry(skill 新条目 + rng/enemy/status_effect/settlement 修订 + 术语七词条)/ 06-待办清单(改型"单拍行为环体验验证"、关闭"行为环废除与蓄力拍退役"、新增 P1 五项 + P2 图鉴)。**实现决策**:保底 M = 技能表全局字段;冷却时序 = 排除→递减(与提案口径可摇集合恒等);apply_effect duration_override 通道;敌方防御池乘区 = 主角攻击 Σ三分量后。**遗留登记**:hero_offense 池未并入主角攻击合计乘区(切片现状,归 ADR 批); RewardConfigTable 数据配置表清单残留(格面资源批遗留,非本批引入);AP6+AC 验收文档读数待技能池落地后另批重测(本批未动该文档)。