143 lines
7.0 KiB
Markdown
143 lines
7.0 KiB
Markdown
# 药水竞技与段位:原作设计与规则
|
||
|
||
版本:HEROLL 2.0.1 原作还原文档 v1.0。
|
||
|
||
## 1. 功能定位
|
||
|
||
药水竞技把药水养成、重量配置、竞技门票和段位评分结合起来。药水的重量、冷却、作用值是不同维度;不能用药水等级直接替代整套配装条件。
|
||
|
||
## 2. 主要状态
|
||
|
||
下面是开发阅读所需的概念状态,属于开发映射,不要求与原作内部字段同名。
|
||
|
||
| 状态 | 用途 |
|
||
| --- | --- |
|
||
| 药水等级与组合 | 决定重量及效果 |
|
||
| 门票与恢复进度 | 控制参加次数 |
|
||
| 当前MMR及段位 | 对应竞技进度 |
|
||
| 当前赛季 | 关联通行证 |
|
||
| 竞技加成 | 按条件生效 |
|
||
|
||
## 3. 功能规则
|
||
|
||
### 3.1 药水养成
|
||
|
||
每种药水分别有基础重量及增量、基础冷却及增量、主值和额外值以及碎片成本。技能文字保留原作模板,升级公式不套用宠物公式。
|
||
|
||
### 3.2 门票
|
||
|
||
setting2适用赛季列表为4至19,门票上限10,恢复3600秒,即1小时;setting1是赛季3的独立配置,不按ID大小选择配置。
|
||
|
||
### 3.3 段位
|
||
|
||
段位表给出MMR上下界和步长,另有推荐战力、通行证经验。竞技赛季跟随potionBattlePass,赛季调整字段-5是段位调整配置,不能解释成直接减5MMR。
|
||
|
||
### 3.4 积分修正
|
||
|
||
胜败基础分、战力差修正、额外修正和最终修正分别保存,顺序不明时不生成最终积分算式。
|
||
|
||
## 4. 操作流程
|
||
|
||
以下顺序用于拆解功能;涉及未确认的结算时机,以本章末尾具体缺口为准。
|
||
|
||
1. 显示药水等级、组合重量和效果。
|
||
2. 按适用赛季选择竞技配置,显示门票与当前段位。
|
||
3. 结算后根据MMR映射段位;积分变化公式只使用已确认部分。
|
||
|
||
## 5. 关键数值与计算
|
||
|
||
| 项目 | 数值 | 状态 |
|
||
| --- | --- | --- |
|
||
| 竞技setting2配置:10张上限、3600秒恢复;限定targetSeason列表 | targetSeason=4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19;searchMmrRange=0,900;searchRange=100;maxTicketCount=10;ticketChargeTime=3600;isRelayProduct=True | 原作配置确认 |
|
||
| 竞技跟随potionBattlePass赛季;重置调整字段=-5,不直接解释为MMR减少5 | followingPassId=potionBattlePass;mmrKey=potionBattle;resetSeasonAdjustTier=-5 | 原作配置确认 |
|
||
|
||
### 竞技赛季与门票(全表)
|
||
|
||
| ID | 名称/键 | targetSeason | searchMmrRange | searchRange | 门票上限 | 门票恢复时间(单位按表注释) |
|
||
| --- | --- | --- | --- | --- | --- | --- |
|
||
| 101 | setting2 | 4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19 | 0,900 | 100 | 10 | 3600 |
|
||
| 100 | setting1 | 3 | | | 10 | 3600 |
|
||
|
||
### 段位赛季关联(全表)
|
||
|
||
| ID | 名称/键 | gameMode | followingPassId | resetSeasonAdjustTier |
|
||
| --- | --- | --- | --- | --- |
|
||
| 100 | potionBattle | potionBattle | potionBattlePass | -5 |
|
||
|
||
## 6. 原作中文内容
|
||
|
||
中文名称和效果使用原作文本;{0}、{B}等占位符未确认绑定时保留,文字不能代替参数公式。
|
||
|
||
| 来源表 | ID | 名称 | 效果/条件文本 |
|
||
| --- | --- | --- | --- |
|
||
| battlepotion | 100 | 立即恢復药水 | 立即恢復{1}生命值 |
|
||
| battlepotion | 101 | 持续恢復药水 | 花费{0}秒恢復{1}生命值 |
|
||
| battlepotion | 102 | 骰子恢復药水 | 骰点等比恢復生命值 / (最多{1}) |
|
||
| battlepotion | 103 | 攻击药水 | 持续{0}秒攻击力增加{1}% |
|
||
| battlepotion | 104 | 命中药水 | - |
|
||
| battlepotion | 105 | 暴击药水 | 持续{0}秒暴击率增加{1}% |
|
||
| battlepotion | 106 | 吸血药水 | 持续{0}秒吸血增加{1}% |
|
||
| battlepotion | 107 | 防禦药水 | 持续{0}秒防禦力强化{1}% |
|
||
| battlepotion | 108 | 反击药水 | 持续{0}秒反击增加{1}% |
|
||
| battlepotion | 109 | 迴避药水 | 持续{0}秒迴避增加{1}% |
|
||
| potionbattlebonuskey | 100 | 连续击杀红利+{0} | |
|
||
| potionbattlebonuskey | 101 | 压倒性胜利红利+{0} | |
|
||
| potionbattlebonuskey | 102 | 处刑红利+{0} | |
|
||
| potionbattlebonuskey | 103 | 意志红利+{0} | |
|
||
| potionbattlebonuskey | 104 | 完美红利+{0} | |
|
||
|
||
## 7. 开发权威表
|
||
|
||
| 配置用途 | 权威原字段表 | 记录数 | 开发阅读表 |
|
||
| --- | --- | --- | --- |
|
||
| 竞技药水成长 | [battlepotion.csv](./battlepotion.csv) | 10 | [中文目录](./battlepotion-中文目录.csv) |
|
||
| 竞技角色基础属性 | [battleplayerdefaultstat.csv](./battleplayerdefaultstat.csv) | 13 | [中文目录](./battleplayerdefaultstat-中文目录.csv) |
|
||
| 竞技赛季与门票 | [potionbattleconfig.csv](./potionbattleconfig.csv) | 2 | [中文目录](./potionbattleconfig-中文目录.csv) |
|
||
| 竞技加成条件 | [potionbattlebonus.csv](./potionbattlebonus.csv) | 13 | [中文目录](./potionbattlebonus-中文目录.csv) |
|
||
| 竞技加成名称 | [potionbattlebonuskey.csv](./potionbattlebonuskey.csv) | 5 | [中文目录](./potionbattlebonuskey-中文目录.csv) |
|
||
| 段位赛季关联 | [rankbasedata.csv](./rankbasedata.csv) | 1 | [中文目录](./rankbasedata-中文目录.csv) |
|
||
| 竞技积分修正参数 | [rankmmradjust.csv](./rankmmradjust.csv) | 1 | [中文目录](./rankmmradjust-中文目录.csv) |
|
||
| 段位阶梯与奖励 | [ranktier.csv](./ranktier.csv) | 6 | [中文目录](./ranktier-中文目录.csv) |
|
||
|
||
[执行规则](./执行规则.csv) · [状态字段](./状态字段.csv) · [验收样例](./验收样例.csv) · [字段字典](./字段字典.csv) · [关联全局配置](./关联全局配置.csv)
|
||
|
||
全局键按模块名称关联收录;其具体含义优先以正文已确认的规则为准。
|
||
|
||
| 配置键 | 原值 |
|
||
| --- | --- |
|
||
| potionBattleBaseMaxWeight | 10 |
|
||
| potionBattleGlobalBuff | 100,35,100,100 |
|
||
| potionBattlePotionPullCost | 100 |
|
||
| potionBattleUnlockStage | 3 |
|
||
| potionBattleResultXP | 2,4 |
|
||
| potionBattleResultCoin | 85, 50 |
|
||
| potionBattleTimeLimitAttackValue | 50 |
|
||
| potionBattleTimeLimitAttackSpeedValue | 50 |
|
||
| potionBattleBlock | 0 |
|
||
| maxPotionBattleTicket | 10 |
|
||
| chargePotionBattleTicket | 3600,1 |
|
||
| potionBattleWinstreakHoldDiaCost | 100 |
|
||
| potionBattleResetAddCoin | 500 |
|
||
| potionBattleEvasionRate | 20 |
|
||
| pvpBonousA0 | 3,10 |
|
||
| pvpBonousB0 | 20,10 |
|
||
| pvpBonousB1 | 10,20 |
|
||
| pvpBonousB2 | 5,30 |
|
||
| pvpBonousC0 | 10 |
|
||
| potionBattleCodeBotDemerit | 0 |
|
||
|
||
## 8. 开发验收与禁止误写
|
||
|
||
| 输入 | 检查内容 | 预期 |
|
||
| --- | --- | --- |
|
||
| 读取potionbattleconfig中StringId=setting2 | 查询本条配置并核对界面/配置输出 | targetSeason=4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19;searchMmrRange=0,900;searchRange=100;maxTicketCount=10;ticketChargeTime=3600;isRelayProduct=True |
|
||
| 读取rankbasedata中StringId=potionBattle | 查询本条配置并核对界面/配置输出 | followingPassId=potionBattlePass;mmrKey=potionBattle;resetSeasonAdjustTier=-5 |
|
||
|
||
验收样例覆盖已经确认的值;流程中的未知分支不能以本表通过代替规则确认。数值表内的空值、0和-1分别保留;升级数组不默认使用玩家等级作为索引。
|
||
|
||
## 9. 当前待补充边界
|
||
|
||
重量组合约束、完整MMR公式与全局参数和专表的优先关系尚待确认。
|
||
|
||
[返回总纲](../局外玩法设计文档_HEROLL_原作_v1.0.md) · [阅读规范](../文档规范与阅读说明.md)
|