[gd_resource type="Resource" script_class="SkillTable" load_steps=2 format=3] [ext_resource type="Script" path="res://data/schemas/skill_table.gd" id="1"] [resource] script = ExtResource("1") pity_threshold = 4 rows = [{ "skill_id": "attack", "display_name": "普通攻击", "type": "basic", "cooldown_beats": 0 }, { "skill_id": "lunge", "display_name": "突刺", "type": "damage", "damage_mult": 1.5, "cooldown_beats": 2 }, { "skill_id": "charge", "display_name": "蓄力", "type": "buff", "buff_ref": "empower", "buff_duration": 2, "cooldown_beats": 3 }, { "skill_id": "heavy", "display_name": "重击", "type": "damage", "damage_mult": 2.0, "cooldown_beats": 3 }, { "skill_id": "harden", "display_name": "硬化", "type": "buff", "buff_ref": "fortify", "buff_duration": 2, "cooldown_beats": 4 }, { "skill_id": "bite", "display_name": "撕咬", "type": "damage", "damage_mult": 1.5, "cooldown_beats": 1 }, { "skill_id": "venom_burst", "display_name": "毒爆", "type": "damage", "damage_mult": 2.5, "rider_mult": 0.75, "cooldown_beats": 4 }, { "skill_id": "web_snare", "display_name": "蛛网束缚", "type": "debuff", "buff_ref": "off_guard", "buff_duration": 2, "cooldown_beats": 4 }, { "skill_id": "earth_pulse", "display_name": "大地脉动", "type": "debuff", "buff_ref": "sapped", "buff_duration": 2, "cooldown_beats": 4 }, { "skill_id": "quake_smash", "display_name": "震地怒击", "type": "damage", "damage_mult": 2.5, "cooldown_beats": 4, "trigger": {"fact": "self_hp_pct", "op": "lte", "value": 50, "latch": true} }, { "skill_id": "venom_curb", "display_name": "遏毒", "type": "damage", "damage_mult": 2.0, "cooldown_beats": 3, "trigger": {"fact": "self_hp_pct", "op": "lte", "value": 50, "latch": true} }, { "skill_id": "rockslide", "display_name": "岩崩", "type": "damage", "damage_mult": 2.5, "cooldown_beats": 4, "trigger": {"fact": "self_hp_pct", "op": "lte", "value": 50, "latch": true} }, { "skill_id": "desperate_guard", "display_name": "孤注守势", "type": "buff", "buff_ref": "defensive_stance", "buff_duration": 2, "cooldown_beats": 0, "trigger": {"fact": "self_hp_pct", "op": "lte", "value": 35, "latch": false} }, { "skill_id": "sneak_ambush", "display_name": "趁隙偷袭", "type": "damage", "damage_mult": 1.5, "cooldown_beats": 4, "trigger": {"fact": "last_round_end", "op": "eq", "value": "stopped", "latch": false} }, { "skill_id": "venom_spit", "display_name": "毒吐", "type": "damage", "damage_mult": 1.6, "cooldown_beats": 2 }, { "skill_id": "shield_bash", "display_name": "盾击", "type": "damage", "damage_mult": 1.7, "cooldown_beats": 3 }] ; 敌人技能池批(2026-09-16 用户拍板——设计权威 docs/proposal-skill-pool.md v1.0,全值 provisional 投值归 难度曲线与Boss): ; 五行 = 普通攻击 / 突刺(新行:伤害 ×1.5 冷却 2)/ 蓄力(增益技)/ 重击 / 硬化(新行:独占增益技——Boss 专属池载体)。 ; 普通攻击两条域校验锁死:倍率恒 1、冷却恒 0(schema 拒绝配置)——池恒非空的结构前提。 ; 蓄力 = 纯"攻击力增加"增益技(0 伤害、施加 empower 状态),与重击无任何组合语义(纠偏二——旧"蓄力→猛击" ; 固定配对随行为环退役);增益与倍率同拍只是两层乘法共存(×2 遇 ×2 = ×4)。 ; buff_duration = 2 的口径:容器时限纲 = remaining_settlements(先兑付后衰减、授予当轮衰减段即 −1)—— ; 施放发生在第 N 结算战斗段,需存活到第 N+1 结算战斗段才兑付("下一拍"),故持续 1 个有效结算 ⇔ 表值 2 ; (提案"攻击×2 持续 1 结算"的容器语义落地;有效增益拍恰 1 拍,归 增益状态/难度曲线 复核)。 ; 硬化 = 自防增益(fortify 状态 → 敌方防御池),Boss 池独占——增益 ≤1 纪律下旧蓄力拍不进 Boss 池(proposal §2.5)。 ; 保底 M = pity_threshold = 4:连续 4 拍执行普攻 → 下拍必出特殊技(特殊技内按权重、不受冷却限制)。 ; ; 分支节点图批(2026-09-17——L2 幽暗地域新技能行,全值 provisional 投值归 难度曲线与Boss): ; 撕咬 bite = 伤害 ×1.5 冷却 1(高频小爆发轮廓,与突刺 ×1.5 冷却 2 同倍率错开冷却轴——巨蜘蛛池载体; ; 复用技能行纪律下 lunge 仍归 L2 熊地精,两行不共用是有意的权重/冷却独立投值位)。 ; 毒爆 venom_burst = 伤害 ×2.5 冷却 4(蛛化卓尔精灵 drider 专属池独占技——"Boss=专属池独占技+权重轮廓" ; 纪律的本批兑现;池引用唯一性 = 唯一 enemy_id: drider)。 ; 两行均为 damage 型(存倍率不存固定值——伤害 = 施放者攻击基线 × 技能倍率,三乘法链第一乘)。 ; ; 新效应词汇批(2026-09-19 用户拍板——设计权威 docs/proposal-status-vocabulary.md v1.0,全值 provisional ; 投值归 难度曲线与Boss):三词收敛两词——多段命中退役(无防御磨损体系,无对照机制);固定值伤害改形 ; 必中附加分量(rider_mult,域 (0,1]):后置加法、必中全额、不进乘区不出暴击,分量值 = ; max(damage_floor, floor(攻击基线 × rider_mult))——随基线缩放保持共享技能表前提; ; ×0.75 价位锚 = AC 折扣档最轻档"不掉档的稳定伤害"(可掷分量期望 AC10≈0.80 / AC12≈0.76 对表)。 ; ① 毒爆 + rider_mult 0.75(必中毒分量:atk3 → 毒 2 点,atk 区间 2–4 → 1–3 点随开战掷定值缩放)。 ; ② 蛛网束缚 web_snare(新行,妨害型 debuff——对主角施加 off_guard 失衡):0 伤害施放行(不掷不折不兑付 ; 伏击),字段复用 buff_ref/buff_duration;duration 2 = 1 个有效结算(empower/fortify 先兑付后衰减含 ; 施放当轮口径);冷却 4;首发载荷 = 失衡(用户拍板),乏力 sapped 为第二词汇暂不实装; ; 池纪律 +:每池妨害 ≤1(ConfigDB 跨表校验);实装面 = 仅卓尔池,其余敌种不动。 ; ; 第三关内容批(2026-09-20):大地脉动 earth_pulse = 灰矮人石君王 duergar_king 专属池独占妨害技 ; (0 伤害施放行,对主角施加 sapped 乏力——第二妨害词汇首发,状态行 status_effects.tres 既有); ; 字段口径同 web_snare(duration 2 = 1 个有效结算);每池妨害 ≤1 纪律由跨表校验覆盖。 ; provisional 归 难度曲线与Boss。 ; ; Boss 半血解锁技三行(2026-10-05 技能池执行批 T5,迭代14④——D7 用户裁案甲:每 Boss 一行新独占伤害技, ; 工作值 provisional 归调参;pool 侧 半血解锁(trigger 收编)=50 门槛随 enemy.tres 三 Boss 行): ; quake_smash 震地怒击 ×2.5/CD4(食人魔酋长)· venom_curb 遏毒 ×2.0/CD3(蛛化卓尔精灵)· ; rockslide 岩崩 ×2.5/CD4(灰矮人石君王)。解锁语义/双面过滤/一次性弹出规格 = 敌人系统.md 意图呈现节。 ; ; 有效倍率表(2026-10-05 技能池执行批 T2——D4 整数基线登记:敌技基线=int(round(atk×mult)) 四舍五入半值上取, ; 全伤害管线唯一非 floor 取整点〔豁免登记见 registry skill_table〕;半点恒上取保住 atk=1 特殊技辨识度): ; atk=0(区间下界):全技塌缩下限 1(突刺==普攻==重击==1) ; atk=1(L1 全系+L2 四行):attack 1 / lunge·bite 2(实际 ×2.0 +33%)/ heavy 2(==突刺)/ ; venom_burst 3(×3.0 +20%)/ venom_curb 2(×2.0 =名义)/ quake_smash 3 / rockslide 3(×3.0 +20%) ; atk=2:attack 2 / lunge·bite 3 / heavy 4 / venom_burst 5 / venom_curb 4 / quake_smash 5 / rockslide 5(全精确) ; atk=3(L2 精英/L3 全系):attack 3 / lunge·bite 5(×1.667 +11pp)/ heavy 6 / venom_burst 8(×2.667 +6.7pp)/ ; venom_curb 6(=名义)/ quake_smash 8 / rockslide 8 ; atk=4(区间上界):全精确(4/6/6/8/10/8/10) ; ; 敌人表内容修批 N2(2026-10-13 用户令「按推荐方式」,迭代 24 卡①)——普通敌错峰两行(12→14 行): ; venom_spit 毒吐 = 伤害 ×1.6 冷却 2(巨蜘蛛族普通敌池载体,挂 (2,5)/(2,6)/(2,7),首遇教学位 (2,4) 不投—— ; 「独占技随关错峰」首轨只做在 Boss 侧的补齐;venom_spit 自 (2,5) 起投)。 ; shield_bash 盾击 = 伤害 ×1.7 冷却 3(灰矮人族普通敌池载体,挂 (3,0)/(3,5)/(3,7))。 ; 两行均不带 rider_mult:L2/L3 普通敌 atk 1–3,floor(atk×r) 恒被 damage_floor 兜成 1,与 0.75 档效果 ; 完全相同——白占字段(毒绕开护甲由 damage 直伤表达已足够)。 ; 有效倍率(int(round) 半值上取):毒吐 atk1→2/atk2→3/atk3→5;盾击 atk1→2/atk2→3/atk3→5。 ; 倍率 provisional 归 M4 数值批。池权重均 2;逐池「恰一普攻/增益≤1/妨害≤1」纪律复查过 ; (巨蜘蛛族增益仍仅 charge、灰矮人族 (3,0)/(3,7) 仅 charge·(3,5) 无增益、两族妨害 0)。