From 4a52d769ec6efc7a0ca606bcf35302e77053f25e Mon Sep 17 00:00:00 2001 From: DKChan <524912269@qq.com> Date: Fri, 6 Nov 2026 00:02:40 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=A5=E5=91=8A(=E6=95=88=E6=9E=9C=E9=80=9A?= =?UTF-8?q?=E9=81=93=E4=B8=8E=E4=BA=8B=E4=BB=B6=E8=AF=8D=E9=9B=B6=E7=8E=B0?= =?UTF-8?q?=E5=BD=B9=E6=99=AE=E6=9F=A5):=20=E5=9B=9B=E8=AF=8D=E8=A1=A8+sch?= =?UTF-8?q?ema=E6=97=A7=E8=AF=8D=E5=B1=82+channel=E5=9F=9F=E5=85=A8?= =?UTF-8?q?=E9=87=8F=E5=8F=96=E8=AF=81=E2=80=94=E2=80=94=E4=BA=8B=E4=BB=B6?= =?UTF-8?q?=E8=AF=8D=E9=9B=B6=E8=AE=A2=E9=98=854(armor=5Froll/reward=5Frol?= =?UTF-8?q?l/treasure=5Fused/seal=5Fsettle,=E5=8F=91=E5=B0=84=E7=82=B9?= =?UTF-8?q?=E5=85=A8=E5=9C=A8=3D=E5=AE=8C=E6=95=B4=E7=A9=BA=E6=9E=B6?= =?UTF-8?q?=E5=AD=90)=E3=80=81=E6=95=88=E6=9E=9C=E8=AF=8D=E9=9B=B6?= =?UTF-8?q?=E4=BD=BF=E7=94=A810(=E7=A9=BA=E6=9E=B6=E5=AD=906/=E6=AD=BB?= =?UTF-8?q?=E8=AF=8D3/spike=E5=B2=97=E4=BD=8D=E9=94=99=E4=BD=8D)=E3=80=81s?= =?UTF-8?q?chema=E6=97=A7=E8=AF=8D=E9=9B=B6=E8=A1=8C9(=E6=AD=BB=E8=AF=8D4/?= =?UTF-8?q?=E7=A9=BA=E6=9E=B6=E5=AD=905,ap=5Fcharge=5Fsafe=E5=9C=A8?= =?UTF-8?q?=E5=BD=B9)=E3=80=81=E4=BA=8B=E5=AE=9E=E8=AF=8D6/=E7=AE=97?= =?UTF-8?q?=E5=AD=90=E8=AF=8D7=E9=9B=B6=E8=A1=8C=E3=80=81=E5=8F=99?= =?UTF-8?q?=E8=BF=B0=E8=84=B1=E8=8A=825=E5=A4=84(=E6=8E=98=E8=BF=9B?= =?UTF-8?q?=E8=93=84=E8=83=BD/=E6=B7=B1=E6=8C=96=E9=92=BB=E5=A4=B4/?= =?UTF-8?q?=E7=88=86=E7=A0=B4=E5=B7=A5=E5=85=B5=E5=8C=85=E4=B8=89=E4=B8=93?= =?UTF-8?q?=E9=95=BF=E9=9B=B6=E5=9C=A8=E8=A1=A8=E8=80=8C=E6=B3=A8=E9=87=8A?= =?UTF-8?q?=E4=BD=9C=E5=9C=A8=E5=BD=B9=E5=8F=99=E8=BF=B0)=EF=BC=9B?= =?UTF-8?q?=E5=8E=9F=E5=AE=9E=E5=86=B54=E7=BB=84=E5=A4=8D=E6=A0=B8?= =?UTF-8?q?=E6=88=90=E7=AB=8B=EF=BC=9B=E8=A3=81=E5=86=B3=E7=82=B9=E6=B8=85?= =?UTF-8?q?=E5=8D=95A=E2=80=93G=E4=BE=9B=E9=80=90=E7=BB=84=E8=A3=81?= =?UTF-8?q?=E3=80=82=E6=8E=A5=E6=94=B6=E6=96=B9=3D=E5=BE=85=E5=8A=9E?= =?UTF-8?q?=E6=B8=85=E5=8D=95=E6=99=AE=E6=9F=A5=E6=9D=A1(=E5=86=99?= =?UTF-8?q?=E5=8D=A1=E8=BE=93=E5=85=A5=E5=90=88=E5=90=8C)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../普查-效果通道与事件词零现役-2026-11-06.md | 113 ++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 reports/普查-效果通道与事件词零现役-2026-11-06.md diff --git a/reports/普查-效果通道与事件词零现役-2026-11-06.md b/reports/普查-效果通道与事件词零现役-2026-11-06.md new file mode 100644 index 00000000..f83298b3 --- /dev/null +++ b/reports/普查-效果通道与事件词零现役-2026-11-06.md @@ -0,0 +1,113 @@ +# 普查:效果通道与事件词零现役(2026-11-06) + +> **接收方**:待办清单「效果通道与事件词的零现役普查」条——本报告是该条写卡段的输入合同。 +> **性质**:普查取证报告(只读扫描,零代码改动)。词表全集与引擎侧状态以 `game/core/effect_engine.gd` 现值为准;数据面使用统计按行结构键(`"on"`/`"kind"`/`"fact"`/`"op"`/`"channel"`)提取自 `game/data/tables/*.tres` 全域,不数裸词面(注释与载荷键不计)。 +> **判定口径**:引擎侧有发射点/消费分支 + 数据表零行 = **空架子**(架子完整等数据);引擎侧连消费分支都没有 = **死词**;词面在册但实际走别的通道 = **岗位错位**。 + +## 一、普查方法与范围 + +效果系统四词表封闭在 `effect_engine.gd` 常量:事件 `EVENTS`(21)/效果类型 `EFFECT_KINDS`(31)/事实 `FACTS`(18)/算子 `OPS`(13)。另扫两个邻接面:秘宝表 schema 旧词层(`treasure_item_table.gd` `EFFECT_KINDS` 旧词段 10 词,头注明文「旧词保留共存至迁移完成」)与效果参数 `channel` 域。数据面使用域 = feats/treasure_items 两表 trigger 行 + 天赋树规则合成行(`_push_tree_rule` 引擎内组装)+ 秘宝表 `effect_kinds`/主动件 `kind` 域。skills.tres(敌技)的 when/fact 走独立系统(消费端 `unit_container.gd`),不入本普查面。 + +## 二、六面清单 + +### 1. 事件词——零订阅 4 个(发射点全在,完整空架子) + +| 事件词 | 发射点 | 数据表订阅行 | 判定 | +|---|---|---|---| +| armor_roll | damage_controller.gd:296 | 0(feats 零订阅) | 空架子。**词两岗**:掷点流名岗在役(settlement.tres:59 `armor_roll_stream`),事件岗零使用 | +| reward_roll | battle_fx_host.gd:130 | 0 | 空架子 | +| treasure_used | reward_grant.gd:133 | 0 | 空架子 | +| seal_settle | grant_segment.gd:250 | 0 | 空架子 | + +其余 17 事件词订阅行在役(feats 1–11 行不等、treasure_items 1–2 行)。 + +### 2. 效果类型词(effect_engine 词表 31)——数据面零使用 10 个 + +| 词 | 消费分支 | 数据表行 | 判定 | +|---|---|---|---| +| add_ticket_rider | damage_controller.gd:399 | 0 | 空架子 | +| yield_mult | grant_segment.gd:118 | 0 | 空架子 | +| spawn_spell | grant_segment.gd:138 | 0 | 空架子 | +| apply_status | damage_controller.gd:429 | 0 | 空架子(另注意:状态施加在 damage_controller 有独立路径) | +| bias_rewards | battle_fx_host.gd:131 | 0 | 空架子 | +| counter_spend | action_economy.gd:115 + reward_grant.gd:135(两受理闸) | 0 | 空架子——见「叙述脱节」节:其服务对象掘进蓄能/深挖钻头两件专长零在表 | +| bias_wallet | 全域零字面 | 0 | 死词(词表头注称与 grant_gp「共享行拆型」,grant_gp 分支内亦无此词) | +| refresh_pick | 全域零字面 | 0 | 死词(ACTIVE_KINDS 在册,主动分发面亦零) | +| preview | 全域零字面 | 0 | 死词(同上) | +| spike | 独立 kind 零消费 | 0 | **岗位错位**:实走 `modify_ticket` `mode="spike"`(damage_controller.gd:312/:371,在役);独立 kind 词面在册——与迭代 53 清退批已核的「spike 承接句」同源 | + +其余 21 词数据面在役(feats 1–27 行);`damage_mult` 由天赋树规则合成行在役(effect_engine.gd:160)。 + +### 3. 秘宝表 schema 旧词层(10 词)——数据面在役 1、零行 9 + +| 旧词 | 消费点 | 数据表行 | 判定 | +|---|---|---|---| +| ap_charge_safe | —(常时参数注入面) | treasure_items.tres:62 | 在役 | +| mine_reveal | reward_grant.gd:147(主动分发判定) | 0 | 空架子(新旧词共存态:新词 reveal_tiles 同分支在役) | +| reward_preview | reward_grant.gd:151 | 0 | 空架子 | +| ap_grant | reward_grant.gd:153 | 0 | 空架子(数据面走新词形 `grant_ap`) | +| cell_removal | reward_grant.gd:160-161 | 0 | 空架子——原实况点名组 | +| bonus_refresh | adventure_runner/battle_orchestrator/refresh_bank | 0 | 空架子 | +| mine_hit_halve | 全域零文件命中 | 0 | 死词——原实况点名组 | +| reflect_damage | 全域零文件命中 | 0 | 死词。反弹 N 本由其 magnitude 承载(schema 注释),对应 `open_ticket` `channel="reflect"` 行族零表行(21 张表逐张核)——原实况点名组 | +| ap_rounds_front | 全域零文件命中 | 0 | 死词 | +| reward_weight_bias | 全域零文件命中 | 0 | 死词 | + +schema 头注「旧词保留共存至迁移完成」——迁移未完成态本身在册为债。 + +### 4. 事实词(FACTS 18)——数据面零使用 6 个 + +| 词 | 引擎侧 | 数据表行 | 判定 | +|---|---|---|---| +| is_first_dig_of_battle | 查询面在 | 0 | 裸预留 | +| terrain_kind | 载荷特判在(effect_engine.gd:322-331——敌技伤害载荷回落 null 判「不在场」) | 0 | 空架子(特判支撑、零表行) | +| target_armor_class | 查询面在 | 0 | 裸预留 | +| seals_count | 查询面在 | 0 | 裸预留 | +| nest_count | 查询面在 | 0 | 裸预留 | +| battle_index | 查询面在 | 0 | 裸预留 | + +其余 12 词在役(头注点名的用途专长——地质学家/边陲矿工/跳格采掘/破封一击/一滴不剩/背水/保险丝/弃图兑换等——逐个核在 feats.tres 在表)。 + +### 5. 算子词(OPS 13)——数据面零使用 7 个 + +| 词 | 引擎侧 | 数据表行 | 判定 | +|---|---|---|---| +| neq | 实现在(_cmp_ok) | 0 | 裸预留 | +| gt | 实现在(_cmp_ok) | 0 | 裸预留 | +| ends_with | 实现在(_ends_with_ok:312) | 0 | 空架子(头注称「对某甲族的泛条件」——无承载件) | +| has | 实现在(_has_ok:324) | 0 | 空架子 | +| mod_zero | 实现在(_counter_op_ok:335) | 0 | 空架子——见「叙述脱节」:头注称用途「掘进蓄能」,该专长零在表 | +| gte_ref | 实现在(_counter_op_ok:335) | 0 | 空架子——头注称用途「深挖钻头配额」,该专长零在表 | +| lt_ref | 实现在(_counter_op_ok:335) | 0 | 同上 | + +其余 6 算子在役(eq/gte/lte/lt/mod_eq/advantageous——mod_eq 双管镐、advantageous 淬毒刃纹均核在表)。 + +### 6. channel 域 + +数据面现值仅 `blast`(feats 2 行)。`open_ticket` `channel="reflect"` 反弹行族零表行。channel 值域未单点封闭(各消费分支自判值,无独立词表常量)——去留裁定时可一并裁是否收词表。 + +## 三、叙述脱节点(注释把不存在的专长写成在役叙述——spike 案同款误导航源) + +| 位置 | 叙述 | 事实 | +|---|---|---| +| effect_engine.gd OPS 头注 | mod_zero「掘进蓄能」、gte_ref/lt_ref「深挖钻头配额」 | 两专长 feats/treasure 零在表(grep 专名零命中) | +| effect_engine.gd EFFECT_KINDS 头注 | spike 独立 kind 在词表 | 实走 modify_ticket mode 通道(岗位错位) | +| reward_grant.gd:130 | 「counter_spend 订阅=掘进蓄能积点账本」 | 掘进蓄能零在表 | +| action_economy.gd:82 | 「深挖钻头付费开掘(dig_paid counter_spend 订阅施加面)」 | 深挖钻头零在表 | +| treasure_item_table.gd:20 | 「cell_removal = 爆破工兵包中立移除格」 | 爆破工兵包零在表 | + +## 四、裁决点清单(逐组裁:删/补内容接线/留作预留) + +| 组 | 内容 | 裁决选项 | +|---|---|---| +| A | 事件词 4:armor_roll(事件岗)/reward_roll/treasure_used/seal_settle | 删词+摘发射点,或补一件订阅专长 | +| B | 效果词空架子 6:add_ticket_rider/yield_mult/spawn_spell/apply_status/bias_rewards/counter_spend | 同上 | +| C | 效果词死词 3:bias_wallet/refresh_pick/preview | 删词(含 ACTIVE_KINDS 对应位) | +| D | spike 独立 kind | 删词面(mode 通道在役不动) | +| E | schema 旧词 9:死词 4 直删候选(mine_hit_halve/reflect_damage/ap_rounds_front/reward_weight_bias);空架子 5(mine_reveal/reward_preview/ap_grant/cell_removal/bonus_refresh)删或完成迁移 | 删词或接线;同批裁「迁移完成」口径 | +| F | 事实词 6/算子词 7:裸预留与空架子 | 删或留预留(预留需头注改述为「预留无承载件」) | +| G | 叙述脱节 5 处 | 随 A–F 同批订正注释 | + +## 五、与原实况登记 4 组的对应 + +原实况 4 组(cell_removal/mine_hit_halve/open_ticket reflect 行族/armor_roll 订阅)全部复核成立;普查扩面新增:事件词 3(reward_roll/treasure_used/seal_settle)、效果词 10、旧词层另 5、事实词 6、算子词 7、叙述脱节 5 处。