Files
gplan-2/game/data/tables/meta_tree.tres
T
DKChan 96fc61c701 feat(tree): 迭代21天赋树实装批 T1-T6 主体——12节点换代+六键接线+营地四柜台(2026-10-12 U0)
T1 schema 换代:MetaTreeTable FORK_GROUPS 4→3(fg_mastery 退役)/RULE_KEYS 2→6(sense/economy 四键扩签)/
  fork 单行双态(effects_a/b+name_a/b、每组恰一校验)/row 字段退役(行门槛主语=节点等级 level_gate)/
  requires 只留点亮前置(R1 裁撤案执行);meta_tree.tres 33→12 行重排(脊柱2/锻造2含彩蛋/钥石2/同调6,
  att_socket1 改根节点无前置,easter_ley 摘 atk/armor_class 分量=契约9)
T2 购买与彩蛋面:tree_can_buy easter 拒购+行门槛换轴;tree_buy_fork=解锁默认A;tree_toggle_fork 零币切态;
  tree_rule_keys 按激活态 effects_a/b 投影;_check_easter_egg 特化判定(两线拉满+socket全解锁);营地树行板双态钮
T3 六键接线:EVENTS+flag_missed/FACTS+battle_index(L2 扩签两处);rebuild 六键合成订阅
  (posture 窗=battle_index&&round_index 双闸/sense 两组=counter 闸+记账双行 domain:adventure 限次2次 provisional);
  level_runner battle_index 注入(visited battle 型计数);_judge_flag 去重闸后 flag_missed 发射(契约12);
  聚=_roll_gp_drop 入账前×1.5 provisional(escrow 不乘);散=_spend_discounted ×80%(current_price/pool_price
  双计价点,刷新价不折=§11②定义边界);_start_current_level 限次按关清零(_reset_tree_limited_counters 可测口)
T4 注入换代:hero_override=树淬炼flat+FORGE_ROUTE_BONUS预留0(命中不注入=契约6);Attunement.slots 判定源切
  树点亮数(谓词表退役);tree_buy(ks_refresh) 同账路由 buy_attune_refresh(V15 双入口)
T5 旧档废弃与删除:save_manager tree_struct=2 结构版本标记+_normalize 白名单重建+树域废弃重置(禁迁移折算);
  migrate_tree/buy_forge/forge_flat/forge_level/forge_price/meta_forge_row/forge_products 行族/
  attunement_growth 表+访问器/生涯页三投影/career forge_total 全删;treasure_item_table UNLOCK_COUNTER_KEYS 内联;
  verifier_batch 花费策略换代树节点;MC slots 画像常量3
T6 营地统一:四柜台并排横滚(树淬炼主界面/锻造工坊钥匙门+零交互占位面板/秘宝匣钥匙门+内容迁入/图鉴常开);
  暂停层锻造段连带删;camp data forge 投影删
存量红修复:_flush_pending_reveals 三处空 source_class 补 fx_reveal+类级豁免(a57489e9 落地件,冒烟51行)
测试随批:smoke 树段全重写(V1/V2/V3/V8/V9/V16)+_smoke_tree_rules V10 行为段(窗/限次/守侧五场景编排rig/聚散
  同种子对拍)+单元 tree_rules_v11_test(六键合成行闭集校验)+run_all 22 套;ui_probe/ui_click_probe 换代树点击路径
轻闸全绿:冒烟886/0+run_all 22套+probe --click 全绿
2026-10-12 07:54:38 +08:00

171 lines
5.1 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
[gd_resource type="Resource" script_class="MetaTreeTable" load_steps=2 format=3]
[ext_resource type="Script" path="res://data/schemas/meta_tree_table.gd" id="1"]
[resource]
script = ExtResource("1")
rows = [{
"node_id": "sp_hp",
"display_name": "生命淬炼",
"vein": "spine",
"kind": "stat",
"currency": "keystone",
"price": 10,
"cap": 4,
"requires": [],
"effects": {
"max_hp": 5
}
}, {
"node_id": "sp_hit",
"display_name": "命中淬炼",
"vein": "spine",
"kind": "stat",
"currency": "keystone",
"price": 10,
"cap": 4,
"requires": [],
"effects": {
"hit": 1
}
}, {
"node_id": "forge_workshop",
"display_name": "锻造工坊",
"vein": "forge",
"kind": "unlock",
"currency": "free",
"price": 0,
"cap": 1,
"requires": [],
"note": "工作间钥匙——无前置直接可点亮(2026-10-11 攻防所有权切分裁);点亮展开锻造工坊柜台"
}, {
"node_id": "easter_ley",
"display_name": "地脉共鸣",
"vein": "forge",
"kind": "easter",
"currency": "free",
"price": 0,
"cap": 1,
"requires": [],
"note": "彩蛋觉醒——判定归 _check_easter_egg 特化(生命/命中两线拉满+同调位全解锁),不经购买;🔴 effects 只持生命/命中两键(契约 9 攻防所有权切分——攻/护分量已摘除)",
"effects": {
"max_hp": 5,
"hit": 1
}
}, {
"node_id": "ks_workshop",
"display_name": "秘宝匣",
"vein": "keystone",
"kind": "unlock",
"currency": "free",
"price": 0,
"cap": 1,
"requires": ["sp_hp"],
"note": "工作间钥匙——前置=脊柱生命第 1 级(v0.8 节点总表);点亮展开秘宝匣柜台(解锁+同调装配)"
}, {
"node_id": "ks_refresh",
"display_name": "刷新升级",
"vein": "keystone",
"kind": "rule",
"currency": "keystone",
"price": 30,
"cap": 2,
"requires": ["ks_workshop"],
"note": "树上刷新升级——购买写 attune_refresh_level 同账(迭代 21 T4 接线,双入口并存 Q1 裁乙)"
}, {
"node_id": "att_socket1",
"display_name": "同调位 1",
"vein": "attune",
"kind": "socket",
"currency": "keystone",
"price": 20,
"cap": 1,
"requires": [],
"note": "同调脉根节点——无前置(v0.8 节点总表换代,原 sp_atk_r1 前置随攻防切分砍除)"
}, {
"node_id": "att_socket2",
"display_name": "同调位 2",
"vein": "attune",
"kind": "socket",
"currency": "keystone",
"price": 40,
"cap": 1,
"requires": ["att_socket1"]
}, {
"node_id": "att_socket3",
"display_name": "同调位 3",
"vein": "attune",
"kind": "socket",
"currency": "keystone",
"price": 60,
"cap": 1,
"requires": ["att_socket2"]
}, {
"node_id": "fork_posture",
"display_name": "开局姿态",
"vein": "attune",
"kind": "fork",
"currency": "keystone",
"price": 25,
"cap": 1,
"requires": ["att_socket1"],
"fork_group": "fg_posture",
"name_a": "先手压制",
"name_b": "稳健拓荒",
"effects_a": {
"posture_first_strike": 1
},
"effects_b": {
"posture_bulwark": 1
}
}, {
"node_id": "fork_sense",
"display_name": "危险直觉",
"vein": "attune",
"kind": "fork",
"currency": "keystone",
"price": 25,
"cap": 1,
"requires": ["att_socket1"],
"fork_group": "fg_sense",
"name_a": "锋",
"name_b": "守",
"effects_a": {
"sense_sharp": 1
},
"effects_b": {
"sense_guard": 1
}
}, {
"node_id": "fork_economy",
"display_name": "财富之道",
"vein": "attune",
"kind": "fork",
"currency": "keystone",
"price": 25,
"cap": 1,
"requires": ["att_socket1"],
"fork_group": "fg_economy",
"name_a": "聚",
"name_b": "散",
"effects_a": {
"economy_hoard": 1
},
"effects_b": {
"economy_spend": 1
}
}]
; 迭代 21 天赋树实装批 T1 换代(2026-10-12,设计权威 design/gdd/systems/跨局循环/天赋树.md v0.8):
; 12 节点 = 脊柱 2(生命淬炼/命中淬炼——一线一节点 cap4,2026-10-11 用户裁,原 4 层×4 线 16 行收编;
; 攻/护淬炼线随攻防所有权切分砍除——攻唯一入口=锻造工坊武器路线、AC 唯一入口=甲路线〔契约 9 红线〕)
; + 锻造脉 2(forge_workshop 钥匙 free 无前置 + easter_ley 彩蛋——effects 只持生命/命中两键,
; :402/:405 旧攻/护分量已摘除)+ 钥石脉 2(秘宝匣 ks_workshop〔display 旧名「道具工坊」退役〕/
; 刷新升级 ks_refresh)+ 同调脉 6(同调位 1/2/3——socket1 改根节点无前置 + Fork 3 单行双态节点,
; 原 8 行 A/B 双行结构与 fg_mastery 克制专精组退役)。
; 行门槛=一线一节点主语:脊柱节点第 N 级需全树总等级 ≥4×(N−1)(SPINE_ROW_GATE=4 公式平移,
; row 字段退役);requires=点亮前置(R1 裁撤案执行,schema 无等级阈值形态)。
; 🔴 层级纪律:局外树只放全局规则件——零 archetype 键(schema 校验强制);规则改写型特性只走局内随机渠道。
; 数值全 provisional 归 M4 数值批(契约 7——价格沿旧量纲锚:脊柱 10=旧 r1 价、socket 20/40/60、
; Fork 25、刷新 30 沿旧;生命 +5/级、命中 +1/级沿旧量纲);A/B 两侧差 <~3pp 验收=V19 MC。