外观
D2 · 余烬试炼场入场规则并存
差异现象
余烬试炼场入场(每日次数、购买次数与价格)存在新旧两套规则实现并存:TrialEntryRules.java(旧规则类)仍保留在代码中,但 v2 实际入场逻辑由 application.yml 的 emberfall.trial.v2.entry.* 驱动。两套数值完全不同。
代码事实(文件:行号 + 数值)
domain/trial/TrialEntryRules.java:8-11(旧规则):BASE_DAILY_ENTRIES = 3、VIP_ENTRIES_PER_LEVEL = 1(每级 VIP +1 次)ENTRY_PURCHASE_PRICE = 100(每次购买 100)、MAX_DAILY_ENTRY_PURCHASES = 5(每日最多买 5 次)
application.ymlemberfall.trial.v2.entry(现行规则):base-free: 3、purchase-limit: 2、initial-daily-hard-cap: 8、initial-purchase-price: 2000、tower-purchase-price: 1000- 权益加成:
monthly-bonus: 1、vip-per-level-bonus: 0、vip5-bonus: 1、vip10-bonus: 1、lifetime-bonus: 1、naming-bonus: 1(满配 VIP10 = 5 免费 + 20 付费 + 5 购买 = 30)
service/TrialBalanceConfig.java:24-26:@ConfigurationProperties(prefix = "emberfall.trial.v2")启动绑定并校验(@PostConstruct validate()),入口服务TrialEntryService按配置计算- 数据库侧:
V82__trial_entry_quota.sql建player_trial_entry_daily;V89补player_trial_entry_daily结构
旧文档说法
docs/35_余烬试炼场玩法设计文档.md、docs/余烬试炼场_融合玩法设计_建议稿.md:按旧规则(基础 3 次 + VIP 每级 +1、买 5 次/100)描述入场限制。
影响范围
- 余烬试炼场设定页与实现页的「入场规则」节
- 配置中心页
emberfall.trial.v2.entry键说明
处理结论
以 yml 为准:运行时配置是实际生效值(来源优先级 1)。TrialEntryRules 视为遗留代码,不参与 v2 逻辑;设定页按 v2 配置描述入场(基础 3 + 月卡 1 + VIP5 1 + VIP10 1 + 终身 1 + 冠名 1,可买 2 次/2000 点券)。