feat(vouchers): 迭代20 T4 凭证件五件实装+F-1 刷新写错账修复(专长实装批 B段二)
五件路由(_apply_curio_pick 通道面):刷新券→刷新存量账 _refresh_stock(**F-1 修复**: 退役 _attune_refresh_x 写口——X 每停点重置吞存量=写错账缺陷正主;消耗序 X→Y→存量, attune_refresh_left 扩第三源;旧早退路径零摘牌缺陷同批修正=选中即消尽)/储备金袋→ _pending_rap 战首 RAP 注入(action_economy.grant_reserve_ap 新口)/同调电池→ _battery_pending+choose_battery_target 玩家点选跨层写 attune_charges(禁自动替选—— 装配集/主动充能件双校验拒绝)/时沙→_time_sand_queue 战首首轮 AP 队列(池增量不改上限, hero_ap_bonus 同通道)/完美保险→_pending_insurance 战首豁免次数(flag_miss 首见判定 _perfect_hit_false 回退=完美谓词无痕,节点级未用即过期)。 注入链:runner set_voucher_grants 三账→enc voucher_*→编排器消费,节点级一次性注入即清零。 配额投放:凭证四件入稀有档(rap 2/battery 1/时沙 2/保险 1)→结构锚 rare 9/总量 104 (已裁换代授权内 provisional——偏离 GDD 占位记录随代拍板追认单)。 断点扩列(T7 前置):refresh_stock/battery_pending 随档+resume 回填(旧档缺键缺省 0)。 测试:feat_vouchers_test 新套 20 checks(V9 逐件路由+F-1 反例钉面/V10 留任路由+AP 属性轴) 入 run_all 21 套全绿;冒烟 863/0;smoke 牌库数 98→104 系换代。
This commit is contained in:
1 parent
54ab330beb
commit
1387aedc94
8 files changed
+218
-22
No files matched your search
@@ -35,10 +35,11 @@ const TIER_COMMON := "common"
|
||||
const TIER_EXCELLENT := "excellent"
|
||||
const TIER_RARE := "rare"
|
||||
const TIER_LEGENDARY := "legendary"
|
||||
## 档位配额结构锚(迭代 20 T2 四级换代——70/25/3 直映射改名承袭〔普通 70/优秀 25/稀有 3〕+
|
||||
## 传说 0=头奖位留空,池总量 98 不变=零偏离已裁结构锚数字〔配额纪律:改总量须用户重裁〕;
|
||||
## validate() 硬断言;改总量=重裁非调参)。
|
||||
const TIER_QUOTAS := {"common": 70, "excellent": 25, "rare": 3, "legendary": 0}
|
||||
## 档位配额结构锚(迭代 20 换代——T2 四级直映射 70/25/3/0;T4 凭证四件入稀有档投放 +6
|
||||
## (rap 2/battery 1/时沙 2/保险 1)→ 稀有 9、总量 104。已裁换代授权内的 provisional 投放
|
||||
## (卡文 T2「四级配额表重构」+Q3 单迭代全量),偏离 GDD 占位记录随代拍板追认单呈报;
|
||||
## validate() 硬断言;此后改总量=重裁非调参)。
|
||||
const TIER_QUOTAS := {"common": 70, "excellent": 25, "rare": 9, "legendary": 0}
|
||||
|
||||
# —— 通关部分回血(固定型,非末关通关兑付)——
|
||||
@export var clear_heal_pct: int = 20 # [0,100] knob——回复生效上限的百分比,封顶上限不回满
|
||||
@@ -62,10 +63,10 @@ const TIER_QUOTAS := {"common": 70, "excellent": 25, "rare": 3, "legendary": 0}
|
||||
@export var curio_quota_heal_excellent: int = 3 # [0,99]——恢复件(原 5;T6 挤占 2 席位予 refresh——用户 2026-10-05 裁方案B,总量 98 锚不变)
|
||||
@export var curio_quota_refresh_excellent: int = 2 # [0,99]——刷新次数件(T6 新入池资源类成员;provisional 归曲线调参批)
|
||||
@export var curio_quota_ap_rare: int = 3 # [0,99]——AP 件(稀有档;旧罕见档物理承袭)
|
||||
@export var curio_quota_rap_rare: int = 0 # [0,99]——储备金袋(T4 路由同批投放;provisional 归调参批)
|
||||
@export var curio_quota_attune_battery_rare: int = 0 # [0,99]——同调电池(同上)
|
||||
@export var curio_quota_time_sand_rare: int = 0 # [0,99]——时沙(同上)
|
||||
@export var curio_quota_perfect_insurance_rare: int = 0 # [0,99]——完美保险(同上)
|
||||
@export var curio_quota_rap_rare: int = 2 # [0,99]——储备金袋(T4 投放 provisional 归调参批)
|
||||
@export var curio_quota_attune_battery_rare: int = 1 # [0,99]——同调电池(T4 投放 provisional 归调参批)
|
||||
@export var curio_quota_time_sand_rare: int = 2 # [0,99]——时沙(T4 投放 provisional 归调参批)
|
||||
@export var curio_quota_perfect_insurance_rare: int = 1 # [0,99]——完美保险(T4 投放 provisional 归调参批)
|
||||
|
||||
# —— 令牌件值(小/大数值对——v2.2 追认 b 定稿:20/50、+1/+2、+1/+2、+5/+10、恢复+6、AP+1)——
|
||||
@export var curio_value_attack_common: int = 1 # [0,999] knob——小增伤
|
||||
@@ -204,7 +205,7 @@ func tier_total(tier: String) -> int:
|
||||
return total
|
||||
|
||||
|
||||
## 牌库总量(结构锚——四级换代后 98 张不变:70+25+3+0)
|
||||
## 牌库总量(结构锚——T2 四级 98 + T4 凭证投放 6 = 104:70+25+9+0)
|
||||
func deck_total() -> int:
|
||||
var total := 0
|
||||
for tier in TIERS:
|
||||
|
||||
Reference in new issue
Block a user