Buff 周价与递增扩张
开发阶段直接维护默认配置,不设配置版本号或配置升级流程。
默认配置
economy.expansion.base-cost为首次扩张价格,默认5000.00。buffs.catalog.*.base-price为 I 级周基础价;默认商品、标签和说明分别位于config.yml与messages.yml。- 管理员免费设置默认持续一周,可选 1~4 周;单等级商品不显示强度滑块。
Buff 价格
总价 = 周基础价 × 周数 × 等级 × [1 - 0.05 × (周数 - 1)]。 1、2、3、4 周分别使用 100%、95%、90%、85% 价格系数;每多购买一周,整单优惠增加 5 个百分点。 默认 I 级速度、生命一周价格分别为 6000 和 10080;各商品按下表计价。
| 商品 | 等级上限 | I 级 1 周 | I 级 2 周 | I 级 3 周 | I 级 4 周 |
|---|---|---|---|---|---|
| 速度 | V | 6000 | 11400 | 16200 | 20400 |
| 生命 | V | 10080 | 19152 | 27216 | 34272 |
| 潜水 | I | 3000 | 5700 | 8100 | 10200 |
| 安全落地 | III | 4000 | 7600 | 10800 | 13600 |
| 矿工 | III | 6000 | 11400 | 16200 | 20400 |
高等级价格乘以等级。金额按经济提供者精度向上取整。 管理员 /tianjitown buff set <小镇代码> <buffKey> [周数] [等级] 免费覆盖同类效果,默认 1 周、1 级,允许 1~4 周及商品合法等级(最高 V)。设置不改变公共或清算余额,不受商店和消费开关限制。玩家重购按旧订单实际付款与剩余毫秒占原总毫秒的比例向下取整退款,退款与新扣款在同一事务完成;免费来源退款为 0。确认页显示新价格、预计退款和预计净支出;提交时重新计算并检查旧订单身份。
领地扩张
第 n 次扩张价格 = 5000 × 1.05^(n-1)。初始领地不计扩张次数;计价基于未失败的现有扩张单元,预留中的地块占用后续档位,失败退款释放档位。 前五次分别为 5000、5250、5512.50、5788.13、6077.54(货币精度为两位小数时)。 每次从未舍入的基础公式计算,再按货币精度向上取整;批量总价为各块已舍入价格之和,前三块合计 15762.50。 地图、选择汇总和扣款使用同一规则;确认后的报价或事务内领地数量发生变化时拒绝旧报价,要求重新查看。
验收
- 校验默认五种属性商品标签、效果、等级上限和各周价格;潜水仅允许 I 级。
- 先单买再批量扩张,核对预览、汇总、扣款和失败退款;模拟两个旧报价,后提交者不能沿用低价。
- 在实际服务器验证五种新效果的登录、重生、到期、退镇清理,并检查矿工与工具附魔/信标的组合效果。
- 运行
mvn -B -ntp verify。客户端表现与 HuskSync 跨服效果仍须在实际服务器验收。