Files
gplan-2/game/data/tables/meta_tree.tres
T
DKChan 5cf7f4b6ae 立《特性》概念:局内加强物品统一命名为「特性」,两种形态收敛为枚举值 + 文档/称谓/数据层标识符统一
- 新增 design/gdd/systems/冒险循环/特性.md(概念唯一定义文档)
  定义=一次冒险内角色自身得到的提升(不是持有物);作用范围、生命周期、
  获取途径(战场奖励/商店·训练)、关联与边界五要素齐全;数值一律指路表不入正文
- 02-系统清单:冒险循环补行 + 命名对照表补 ADVENTURE_FEATURE
- registry entities.yaml:新增 feature 概念条目(owner/referenced_by)+ adventure_table 字段名同步
- 数据层标识符 112 处换名(值零变更):BONUS_IDS→FEATURE_KINDS、bonus_token_count→feature_quota、
  bonus_value→feature_value、token_*/bonus_*_flat→feature_quota_*/feature_value_*
- 称谓统一 94 处:旧称「流派件/数值件/本关强化」→ 特性 + 形态修饰语(规则改写型/属性加成型)
- 两张 schema 顶部加概念指路注释,代码可直接查到定义文档
- 06-待办清单:BD 分层条目现状改写 + 新增「命名统一后续」条目(relic 词族与类名对齐待实施)

未动:类名与文件名(Godot .uid/.tscn 引用需跑测试自证)、断点存档键(兼容)
2026-10-05 01:46:35 +08:00

416 lines
8.3 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_r1",
"display_name": "生命淬炼·1 层",
"vein": "spine",
"kind": "stat",
"currency": "gp",
"price": 10,
"cap": 3,
"row": 1,
"effects": {
"max_hp": 5
}
}, {
"node_id": "sp_atk_r1",
"display_name": "攻击淬炼·1 层",
"vein": "spine",
"kind": "stat",
"currency": "gp",
"price": 10,
"cap": 3,
"row": 1,
"effects": {
"atk": 1
}
}, {
"node_id": "sp_hit_r1",
"display_name": "命中淬炼·1 层",
"vein": "spine",
"kind": "stat",
"currency": "gp",
"price": 10,
"cap": 3,
"row": 1,
"effects": {
"hit": 1
}
}, {
"node_id": "sp_ac_r1",
"display_name": "护甲淬炼·1 层",
"vein": "spine",
"kind": "stat",
"currency": "gp",
"price": 10,
"cap": 3,
"row": 1,
"effects": {
"armor_class": 1
}
}, {
"node_id": "sp_hp_r2",
"display_name": "生命淬炼·2 层",
"vein": "spine",
"kind": "stat",
"currency": "gp",
"price": 20,
"cap": 3,
"row": 2,
"effects": {
"max_hp": 5
}
}, {
"node_id": "sp_atk_r2",
"display_name": "攻击淬炼·2 层",
"vein": "spine",
"kind": "stat",
"currency": "gp",
"price": 20,
"cap": 3,
"row": 2,
"effects": {
"atk": 1
}
}, {
"node_id": "sp_hit_r2",
"display_name": "命中淬炼·2 层",
"vein": "spine",
"kind": "stat",
"currency": "gp",
"price": 20,
"cap": 3,
"row": 2,
"effects": {
"hit": 1
}
}, {
"node_id": "sp_ac_r2",
"display_name": "护甲淬炼·2 层",
"vein": "spine",
"kind": "stat",
"currency": "gp",
"price": 20,
"cap": 3,
"row": 2,
"effects": {
"armor_class": 1
}
}, {
"node_id": "sp_hp_r3",
"display_name": "生命淬炼·3 层",
"vein": "spine",
"kind": "stat",
"currency": "gp",
"price": 30,
"cap": 3,
"row": 3,
"effects": {
"max_hp": 5
}
}, {
"node_id": "sp_atk_r3",
"display_name": "攻击淬炼·3 层",
"vein": "spine",
"kind": "stat",
"currency": "gp",
"price": 30,
"cap": 3,
"row": 3,
"effects": {
"atk": 1
}
}, {
"node_id": "sp_hit_r3",
"display_name": "命中淬炼·3 层",
"vein": "spine",
"kind": "stat",
"currency": "gp",
"price": 30,
"cap": 3,
"row": 3,
"effects": {
"hit": 1
}
}, {
"node_id": "sp_ac_r3",
"display_name": "护甲淬炼·3 层",
"vein": "spine",
"kind": "stat",
"currency": "gp",
"price": 30,
"cap": 3,
"row": 3,
"effects": {
"armor_class": 1
}
}, {
"node_id": "sp_hp_r4",
"display_name": "生命淬炼·4 层",
"vein": "spine",
"kind": "stat",
"currency": "gp",
"price": 40,
"cap": 3,
"row": 4,
"effects": {
"max_hp": 5
}
}, {
"node_id": "sp_atk_r4",
"display_name": "攻击淬炼·4 层",
"vein": "spine",
"kind": "stat",
"currency": "gp",
"price": 40,
"cap": 3,
"row": 4,
"effects": {
"atk": 1
}
}, {
"node_id": "sp_hit_r4",
"display_name": "命中淬炼·4 层",
"vein": "spine",
"kind": "stat",
"currency": "gp",
"price": 40,
"cap": 3,
"row": 4,
"effects": {
"hit": 1
}
}, {
"node_id": "sp_ac_r4",
"display_name": "护甲淬炼·4 层",
"vein": "spine",
"kind": "stat",
"currency": "gp",
"price": 40,
"cap": 3,
"row": 4,
"effects": {
"armor_class": 1
}
}, {
"node_id": "forge_atk",
"display_name": "武器锻造",
"vein": "forge",
"kind": "stat",
"currency": "keystone",
"price": 3,
"cap": 5,
"requires": ["sp_atk_r1"],
"effects": {
"atk": 1
}
}, {
"node_id": "forge_hp",
"display_name": "护身锻造",
"vein": "forge",
"kind": "stat",
"currency": "keystone",
"price": 3,
"cap": 5,
"requires": ["sp_hp_r1"],
"effects": {
"max_hp": 1
}
}, {
"node_id": "forge_ac",
"display_name": "甲胄锻造",
"vein": "forge",
"kind": "stat",
"currency": "keystone",
"price": 3,
"cap": 5,
"requires": ["sp_ac_r1"],
"effects": {
"armor_class": 1
}
}, {
"node_id": "ks_workshop",
"display_name": "道具工坊",
"vein": "keystone",
"kind": "unlock",
"currency": "free",
"price": 0,
"cap": 1,
"requires": ["sp_hp_r1"]
}, {
"node_id": "ks_refresh",
"display_name": "刷新升级",
"vein": "keystone",
"kind": "rule",
"currency": "keystone",
"price": 30,
"cap": 2,
"requires": ["ks_workshop"]
}, {
"node_id": "att_socket1",
"display_name": "同调位 1",
"vein": "attune",
"kind": "socket",
"currency": "keystone",
"price": 20,
"cap": 1,
"requires": ["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_a",
"display_name": "先手压制",
"vein": "attune",
"kind": "fork",
"currency": "keystone",
"price": 25,
"cap": 1,
"requires": ["att_socket1"],
"effects": {
"posture_first_strike": 1
},
"fork_group": "fg_posture",
"fork_side": "a"
}, {
"node_id": "fork_posture_b",
"display_name": "稳健拓荒",
"vein": "attune",
"kind": "fork",
"currency": "keystone",
"price": 25,
"cap": 1,
"requires": ["att_socket1"],
"effects": {
"posture_bulwark": 1
},
"fork_group": "fg_posture",
"fork_side": "b"
}, {
"node_id": "fork_sense_a",
"display_name": "雷感直觉·锋",
"vein": "attune",
"kind": "fork",
"currency": "keystone",
"price": 25,
"cap": 1,
"requires": ["att_socket1"],
"effects": {
"posture_bulwark": 1
},
"fork_group": "fg_sense",
"fork_side": "a"
}, {
"node_id": "fork_sense_b",
"display_name": "雷感直觉·守",
"vein": "attune",
"kind": "fork",
"currency": "keystone",
"price": 25,
"cap": 1,
"requires": ["att_socket1"],
"effects": {
"posture_first_strike": 1
},
"fork_group": "fg_sense",
"fork_side": "b"
}, {
"node_id": "fork_economy_a",
"display_name": "经济人格·聚",
"vein": "attune",
"kind": "fork",
"currency": "keystone",
"price": 25,
"cap": 1,
"requires": ["att_socket1"],
"effects": {
"posture_first_strike": 1
},
"fork_group": "fg_economy",
"fork_side": "a"
}, {
"node_id": "fork_economy_b",
"display_name": "经济人格·散",
"vein": "attune",
"kind": "fork",
"currency": "keystone",
"price": 25,
"cap": 1,
"requires": ["att_socket1"],
"effects": {
"posture_bulwark": 1
},
"fork_group": "fg_economy",
"fork_side": "b"
}, {
"node_id": "fork_mastery_a",
"display_name": "克制专精·穿刺",
"vein": "attune",
"kind": "fork",
"currency": "keystone",
"price": 25,
"cap": 1,
"requires": ["att_socket1"],
"effects": {
"posture_bulwark": 1
},
"fork_group": "fg_mastery",
"fork_side": "a"
}, {
"node_id": "fork_mastery_b",
"display_name": "克制专精·魔法",
"vein": "attune",
"kind": "fork",
"currency": "keystone",
"price": 25,
"cap": 1,
"requires": ["att_socket1"],
"effects": {
"posture_first_strike": 1
},
"fork_group": "fg_mastery",
"fork_side": "b"
}, {
"node_id": "easter_ley",
"display_name": "地脉共鸣",
"vein": "forge",
"kind": "easter",
"currency": "free",
"price": 0,
"cap": 1,
"requires": ["forge_atk", "forge_hp", "forge_ac"],
"effects": {
"atk": 1,
"max_hp": 5,
"hit": 1,
"armor_class": 1
}
}]
; 双层 BD 实施批 T8(2026-10-04,R1 甲融合案——整合定稿 §1.4 一树双币三脉一脊+装配区+彩蛋):
; 脊柱 4 行×4 线(生命/攻击/命中/护甲——GP 买深度 cap3 价 10×row;row-gating=全树已购总等级
; ≥ 4×(row−1));锻造脉 3 节点收编 forge_levels(钥石付价=现行迁移零痛);钥石脉=工坊解锁收编
; (free 迁移点亮)+刷新升级移植;同调脉 socket 3(钥石=规则面首站)+Fork 4 对(A/B 集中同调脉
; 营地免费切换——effects 首期两 rule 键真实接线余组 stat 面 provisional);彩蛋 1(锻造满排觉醒)。
; 🔴 层级纪律:局外树只放全局规则件——零 archetype 键(schema 校验强制);规则改写型特性只走局内随机渠道。
; 数值全 provisional 归 M-4 数值批;A/B 两侧差 <~3pp 验收=T10 MC。