Files
HEROLL/HEROLL_OUTGAME_DEV_v1.0/04-槽位强化与永久属性/设计与规则.md
T

137 lines
6.6 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. 主要状态
下面是开发阅读所需的概念状态,属于开发映射,不要求与原作内部字段同名。
| 状态 | 用途 |
| --- | --- |
| 各槽位等级 | 按槽位编号独立记录 |
| 各永久属性等级 | 按属性类型独立记录 |
| 升级资源 | 材料与金币余额 |
## 3. 功能规则
### 3.1 槽位升级
槽位表中的等级行描述从该等级升到下一等级所需的资源。槽0处于等级0时,需要道具119×2和金币1000;处于等级1时,需要道具119×3和金币2000。
### 3.2 升级效果
普通升级值与特殊效果键、特殊效果数值单列。展示槽位增益时不能将特殊值直接累加进普通升级值。
### 3.3 永久属性
攻击永久属性的每级增量配置为1、上限1000,百分比标记为True;命中等属性应读取自己的增量。百分比标记不意味着所有数值都用同一种内部缩放。
## 4. 操作流程
以下顺序用于拆解功能;涉及未确认的结算时机,以本章末尾具体缺口为准。
1. 选择槽位或永久属性,读取该对象自己的等级。
2. 读取下一步消耗、等级上限及效果。
3. 完成升级后更新对应对象等级,并重新显示该对象的下一步消耗。
## 5. 关键数值与计算
| 项目 | 数值 | 状态 |
| --- | --- | --- |
| 槽0当前level=0到下一级的消耗(原注释明确“到下一级”) | level=0;needItemID=119;needCount=2;needGold=1000;upgradeValue=0 | 原作配置确认 |
| 槽0当前level=1到下一级的消耗 | level=1;needItemID=119;needCount=3;needGold=2000;upgradeValue=1 | 原作配置确认 |
| 永久攻击属性配置 | isPercent=True;upgradeValue=1;maxLevel=1000 | 原作配置确认 |
### 永久属性成长(全表)
| ID | 名称/键 | 属性枚举 | 是否百分比标记(存储缩放需消费者) | 升级增量字段 | 等级上限(负值语义需消费者) |
| --- | --- | --- | --- | --- | --- |
| 100 | 攻击力 | ATTACK_POWER | True | 1 | 1000 |
| 101 | 生命值上限 | HEALTH | True | 1 | 1000 |
| 102 | 命中 | AIM | True | 3 | 1000 |
| 103 | 防禦力 | DEFENSE | True | 1 | 1000 |
| 104 | 迴避 | EVASION | True | 3 | 1000 |
| 105 | 每秒恢復 | REGEN_PER_SECOND | True | 2 | 1000 |
| 106 | 整体攻击 | TOTAL_DAMAGE | True | 3 | 1000 |
| 107 | 固定伤害 | TRUE_DAMAGE | True | 3 | 1000 |
| 108 | 击杀后恢復 | KILL_HEAL | True | 3 | 1000 |
| 109 | 反击 | COUNTER_ATTACK | True | 3 | 1000 |
| 110 | 攻击速度 | ATTACK_SPEED | True | 3 | 1000 |
| 111 | 暴击率 | CRITICAL_RATE | True | 3 | 1000 |
| 112 | 吸血 | LIFE_STEAL | True | 2 | 1000 |
### 槽位升级(节选前5条与末3条,完整344条见CSV)
| ID | 名称/键 | 槽位编号 | 阶段/等级 | 消耗道具ID | 消耗数量 | 所需金币(数组按原索引) |
| --- | --- | --- | --- | --- | --- | --- |
| 102 | slot0_lv_0 | 0 | 0 | 119 | 2 | 1000 |
| 103 | slot0_lv_1 | 0 | 1 | 119 | 3 | 2000 |
| 104 | slot0_lv_2 | 0 | 2 | 119 | 4 | 3000 |
| 105 | slot0_lv_3 | 0 | 3 | 119 | 5 | 5000 |
| 106 | slot0_lv_4 | 0 | 4 | 119 | 5 | 7000 |
| 446 | slot3_lv_83 | 3 | 83 | 120 | 700 | 2150000 |
| 447 | slot3_lv_84 | 3 | 84 | 120 | 700 | 2200000 |
| 448 | slot3_lv_85 | 3 | 85 | 120 | 700 | 9999999 |
## 6. 原作中文内容
中文名称和效果使用原作文本;{0}、{B}等占位符未确认绑定时保留,文字不能代替参数公式。
| 来源表 | ID | 名称 | 效果/条件文本 |
| --- | --- | --- | --- |
| slotupgradekey | 100 | 攻击力增幅 | 攻击力 |
| slotupgradekey | 101 | 生命值增幅 | 生命值 |
| slotupgradekey | 102 | 命中率增幅 | 命中 |
| slotupgradekey | 103 | 防禦力增幅 | 防禦力 |
| slotupgradekey | 104 | ADD_PLUS | 获得一个增幅星星。 |
| bonusstatus | 100 | 攻击力 | 攻击力红利+{0}% |
| bonusstatus | 101 | 生命值上限 | 生命值上限红利+{0}% |
| bonusstatus | 102 | 命中 | 命中红利+{0}% |
| bonusstatus | 103 | 防禦力 | 防禦力红利+{0}% |
| bonusstatus | 104 | 迴避 | 迴避红利+{0}% |
| bonusstatus | 105 | 每秒恢復 | 每秒恢復红利+{0}% |
| bonusstatus | 106 | 整体攻击 | 整体攻击红利+{0}% |
| bonusstatus | 107 | 固定伤害 | 固定伤害红利+{0}% |
| bonusstatus | 108 | 击杀后恢復 | 击杀后恢復红利+{0}% |
| bonusstatus | 109 | 反击 | 反击红利+{0}% |
| bonusstatus | 110 | 攻击速度 | 攻击速度红利+{0}% |
| bonusstatus | 111 | 暴击率 | 暴击率红利+{0}% |
| bonusstatus | 112 | 吸血 | 吸血红利+{0}% |
## 7. 开发权威表
| 配置用途 | 权威原字段表 | 记录数 | 开发阅读表 |
| --- | --- | --- | --- |
| 槽位升级 | [slotupgrade.csv](./slotupgrade.csv) | 344 | [中文目录](./slotupgrade-中文目录.csv) |
| 槽位特殊属性 | [slotupgradekey.csv](./slotupgradekey.csv) | 5 | [中文目录](./slotupgradekey-中文目录.csv) |
| 永久属性成长 | [bonusstatus.csv](./bonusstatus.csv) | 13 | [中文目录](./bonusstatus-中文目录.csv) |
[执行规则](./执行规则.csv) · [状态字段](./状态字段.csv) · [验收样例](./验收样例.csv) · [字段字典](./字段字典.csv) · [关联全局配置](./关联全局配置.csv)
全局键按模块名称关联收录;其具体含义优先以正文已确认的规则为准。
| 配置键 | 原值 |
| --- | --- |
| BaseRunePrice | 500 |
| PlusRunePrice | 500 |
## 8. 开发验收与禁止误写
| 输入 | 检查内容 | 预期 |
| --- | --- | --- |
| 读取slotupgrade中StringId=slot0_lv_0 | 查询本条配置并核对界面/配置输出 | level=0;needItemID=119;needCount=2;needGold=1000;upgradeValue=0 |
| 读取slotupgrade中StringId=slot0_lv_1 | 查询本条配置并核对界面/配置输出 | level=1;needItemID=119;needCount=3;needGold=2000;upgradeValue=1 |
| 读取bonusstatus中StringId=ATTACK_POWER | 查询本条配置并核对界面/配置输出 | isPercent=True;upgradeValue=1;maxLevel=1000 |
验收样例覆盖已经确认的值;流程中的未知分支不能以本表通过代替规则确认。数值表内的空值、0和-1分别保留;升级数组不默认使用玩家等级作为索引。
## 9. 当前待补充边界
槽位效果作用于基础值还是最终值,以及属性百分比的内部缩放尚待确认。
[返回总纲](../局外玩法设计文档_HEROLL_原作_v1.0.md) · [阅读规范](../文档规范与阅读说明.md)