feat(pool): 迭代20 T2 池结构案D 换代(专长实装批 A段二)

四级档位: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 全绿。
This commit is contained in:
DKChan committed 2026-10-11 23:18:35 +08:00
1 parent a57489e970
commit 0640b0c06d
10 files changed
+384 -103

No files matched your search

+19 -15
View File
@@ -7,33 +7,37 @@ script = ExtResource("1")
clear_heal_pct = 20
curio_candidate_count = 3
curio_quota_attack_common = 18
curio_quota_attack_rare = 5
curio_quota_attack_excellent = 5
curio_quota_max_hp_common = 17
curio_quota_max_hp_rare = 5
curio_quota_max_hp_excellent = 5
curio_quota_armor_common = 17
curio_quota_armor_rare = 5
curio_quota_armor_excellent = 5
curio_quota_gp_common = 18
curio_quota_gp_rare = 5
curio_quota_heal_rare = 3
curio_quota_refresh_rare = 2
curio_quota_ap_rarest = 3
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_rare = 2
curio_value_attack_excellent = 2
curio_value_max_hp_common = 5
curio_value_max_hp_rare = 10
curio_value_max_hp_excellent = 10
curio_value_armor_common = 1
curio_value_armor_rare = 2
curio_value_armor_excellent = 2
curio_value_gp_common = 20
curio_value_gp_rare = 50
curio_value_heal_rare = 6
curio_value_refresh_rare = 1
curio_value_ap_rarest = 1
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
; TP0 令牌池换代(2026-10-03,node-reward v2.2 追认 b 落地):三选一池 = 固定配额令牌池——
; 迭代 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、选中踢池未选回池、池耗即枯竭;
; 种类次数上限退役(池消耗即上限;货架库存同账本=牌库剩余令牌数)。