四级档位:TIERS common/excellent/rare/legendary(跨层框架档名映射承袭)——TIER_QUOTAS 70/25/3/0=98 直映射零偏离已裁结构锚(传说=头奖位留空);配额/件值字段物理改名 (旧 rare→excellent、旧 rarest→rare)+凭证四 kind 占位(rap/attune_battery/time_sand/ perfect_insurance,配额暂 0=T4 落路由同批投放)。 概率与上限解耦(案②令牌池+提前退役):curio_cap_* 每 kind 独立字段(99=无上限占位, 实数归调参批)+专长 cap 行字段面;taken 身份维计数(relic:<feat_id>)拿了才计刷出不计; cap 满在候选视图剔除(牌库本体不动=概率位独立存活);断点 bonus_taken 身份维键随档还原。 曝光槽:三选一=2 格全池+1 格优秀档以上子池(子池独立洗牌同 stream 续消费;子池空回退 全池;池空直通同族兜底);凭证(feat_ticket)不进抽签池只经保底注入;商店货架同 cap 过滤。 潜伏缺陷修正:效果引擎 has 算子 null 安全(敌技伤害载荷无 terrain_kind 事实回落 null 时 判「不在场」而非 String(null) 抛错——候选流变化后 devour 件首次被持有而暴露)。 测试:pool_case_d_test 新套(V6 令牌三态/V7 曝光槽回退/V8 解耦提前退役)入 run_all 20 套; smoke 三档锚/数值对/池构成/上限带四处断言换代(V14),冒烟 848/0+probe_gate --click 全绿。
55 lines
3.0 KiB
Plaintext
55 lines
3.0 KiB
Plaintext
[gd_resource type="Resource" script_class="AdventureTable" load_steps=2 format=3]
|
||
|
||
[ext_resource type="Script" path="res://data/schemas/adventure_table.gd" id="1"]
|
||
|
||
[resource]
|
||
script = ExtResource("1")
|
||
clear_heal_pct = 20
|
||
curio_candidate_count = 3
|
||
curio_quota_attack_common = 18
|
||
curio_quota_attack_excellent = 5
|
||
curio_quota_max_hp_common = 17
|
||
curio_quota_max_hp_excellent = 5
|
||
curio_quota_armor_common = 17
|
||
curio_quota_armor_excellent = 5
|
||
curio_quota_gp_common = 18
|
||
curio_quota_gp_excellent = 5
|
||
curio_quota_heal_excellent = 3
|
||
curio_quota_refresh_excellent = 2
|
||
curio_quota_ap_rare = 3
|
||
curio_value_attack_common = 1
|
||
curio_value_attack_excellent = 2
|
||
curio_value_max_hp_common = 5
|
||
curio_value_max_hp_excellent = 10
|
||
curio_value_armor_common = 1
|
||
curio_value_armor_excellent = 2
|
||
curio_value_gp_common = 20
|
||
curio_value_gp_excellent = 50
|
||
curio_value_heal_excellent = 6
|
||
curio_value_refresh_excellent = 1
|
||
curio_value_ap_rare = 1
|
||
feat_ticket_chance = 20
|
||
feat_ticket_quota = 2
|
||
feat_ticket_limit = 1
|
||
feat_ticket_pity_step = 5
|
||
|
||
; 迭代 20 T2 池结构案D 换代(2026-10-11,奇物.md 池结构与抽取 v1):四级档位 70/25/3/0 = 98 张
|
||
; (普通 70/优秀 25/稀有 3/传说 0=头奖位留空——旧 70/25/3 直映射改名承袭零偏离已裁结构锚);
|
||
; 概率与上限解耦(案②令牌池+提前退役):概率位=档+令牌数、已拿上限=curio_cap_*(拿了才计);
|
||
; 曝光槽=三选一 2 格全池+1 格优秀档以上子池(子池空回退全池);凭证不进子池。
|
||
; 前史 TP0 令牌池换代(2026-10-03,node-reward v2.2 追认 b 落地):三选一池 = 固定配额令牌池——
|
||
; 普通 70/稀有 25/罕见 3 = 98 张(罕见档原列「道具件 2」随 treasure_item 池种退役收窄——台账自决披露项);
|
||
; 洗牌不放回抽 3、选中踢池未选回池、池耗即枯竭;
|
||
; 种类次数上限退役(池消耗即上限;货架库存同账本=牌库剩余令牌数)。
|
||
; 档位构成:普通〔小GP 18/小增伤 18/小护甲 17/小生命 17〕+ 稀有〔大GP/大增伤/大护甲/大生命/恢复 各 5〕
|
||
; + 罕见〔AP 3〕——罕见档原列「道具件 2」随 treasure_item 池种退役(迭代 11 第①批 T7)不投放。
|
||
; 数值对:小GP 20/大GP 50、小增伤 +1/大 +2、小护甲 +1/大 +2、小生命 +5/大 +10、恢复 +6(当即回血)、AP +1。
|
||
; 恢复件 = 新入池种类(rare 档)。
|
||
; 退役字段:bonus_weight_*(E-S 权重族)/ bonus_cap_*(种类次数上限族)/ BONUS_CAP_UNLIMITED 哨兵——
|
||
; 洗牌改令牌 Fisher-Yates(不放回抽 3,消费 reward_pick 封闭流)。
|
||
; 迭代 11 第②批 商店共享池注记:货架 = 令牌级抽签(同 kind 去重每 kind 至多一卡、价格公式 tier-blind
|
||
; ceil(基价×b^(关序−1)×A^visit) 维持批②裁定、购买消费在架令牌本体)。
|
||
; 末关通关不发三选一与回血(奖励只朝下一战生效)。
|
||
; 全部 provisional-pending-曲线调参批(值锚与上调约束归 难度曲线与Boss;档位配额总量 70/25/5 系追认 b
|
||
; 结构锚——schema validate 硬断言,改总量须重裁)。
|