Files
HEROLL/HEROLL_OUTGAME_DEV_v1.0/22-药水竞技与段位/设计与规则.md
T

143 lines
7.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 药水竞技与段位:原作设计与规则
版本: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)