# OverlordAxis **Repository Path**: netherworld/overlord-axis ## Basic Information - **Project Name**: OverlordAxis - **Description**: 大陆霸者排轴小工具 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-05-03 - **Last Updated**: 2026-05-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 大陆霸者排轴 项目地址:[https://gitee.com/netherworld/overlord-axis.git](https://gitee.com/netherworld/overlord-axis.git) 访问地址:[http://47.99.114.34/overlord-axis/](http://47.99.114.34/overlord-axis/) “大陆霸者排轴”是一个用于《歧路旅人:大陆的霸者》的排轴与伤害核对工具。它用于记录 1-8 号位角色、前后排、每回合技能、BP、HP 条件、敌人防御、敌人弱点、支炎兽/神兽加成,并按当前排轴自动计算每回合前排伤害。 项目重点不是单次伤害计算,而是把角色技能、BUFF、DEBUFF、弱点、破盾、支炎兽、神兽和威力区放到具体回合里,得到每一回合的队伍伤害、单个技能伤害详情和完整公式。 ## 目录 - [项目用途](#项目用途) - [本地运行](#本地运行) - [快速开始](#快速开始) - [主界面](#主界面) - [方案保存与读取](#方案保存与读取) - [敌人信息](#敌人信息) - [队伍站位](#队伍站位) - [角色选择与筛选](#角色选择与筛选) - [技能选择与 BP](#技能选择与-bp) - [回合排轴](#回合排轴) - [支炎兽与神兽](#支炎兽与神兽) - [伤害详情](#伤害详情) - [伤害计算器](#伤害计算器) - [伤害公式](#伤害公式) - [BUFF / DEBUFF 区域](#buff--debuff-区域) - [技能威力与 Hit](#技能威力与-hit) - [常见核对流程](#常见核对流程) - [常见问题](#常见问题) - [保存前检查](#保存前检查) ## 项目用途 本项目适合处理以下场景: - 配置 1-8 号位角色。 - 按回合记录角色技能。 - 为每个技能设置 BP。 - 为每个角色设置当前回合 HP 条件。 - 设置敌人物防、敌人属防、盾数和弱点。 - 设置支炎兽加攻、支炎兽减防、神兽增伤。 - 按主动区、被动区、必杀区筛选角色。 - 按技能作用目标筛选角色。 - 按职业筛选角色。 - 查看角色主动、被动、特殊、EX&必杀技能。 - 选择技能并自动解析技能威力、Hit、攻击类型。 - 自动判断技能是否命中敌人弱点。 - 自动判断当前回合开始前敌人是否破盾。 - 查看技能裸伤、BUFF倍率、支炎兽乘区、神兽乘区、威力区和最终伤害。 - 保存、读取、删除排轴方案。 ## 本地运行 安装依赖: ```bash npm install ``` 启动服务: ```bash npm run start ``` 开发模式: ```bash npm run dev ``` 初始化或导入数据: ```bash npm run db:init npm run import:data ``` 运行检查: ```bash npm run check ``` 单独运行检查项: ```bash npm run lint npm run format:check npm run check:file-lines npm run test ``` 项目默认前端静态文件在 `public/`,后端为 Node.js Express API。 ## 快速开始 1. 输入 `方案名`。 2. 设置 `敌人物防`、`敌人属防`、`盾数`。 3. 在 `弱点` 下拉框勾选敌人弱点。 4. 点击 1-8 号位,选择角色。 5. 切到目标回合,为前排角色选择技能。 6. 设置角色 `HP` 和 `BP`。 7. 设置当前回合 `支炎兽` 与 `神兽区`。 8. 查看右上角当前回合伤害汇总。 9. 点击单个技能的 `伤害详情` 核对公式。 10. 需要补充装备双攻或支炎兽双攻时,打开伤害计算器填写,关闭后自动保存到当前技能并重新计算。 11. 登录后点击 `保存`。 ## 主界面 ![方案总览](docs/ScreenShot_2026-05-03_180012_667.png) 主界面由顶部方案区、顶部敌人信息区和下方队伍站位区组成。 方案区字段: | 字段 | 作用 | | --- | --- | | `方案名` | 当前排轴方案名称。 | | `已保存方案` | 选择已经保存的方案。 | | `保存` | 保存当前方案;新方案会创建,已有方案会更新。 | | `删除` | 删除当前选中的已保存方案。 | 敌人区字段: | 字段 | 作用 | | --- | --- | | `敌人物防` | 物理技能使用的敌方防御。 | | `敌人属防` | 属性技能使用的敌方防御。 | | `盾数` | 用于判断当前回合开始前是否破盾。 | | `弱点` | 勾选敌人弱点,影响克弱和削盾。 | 队伍站位区显示 1-8 号位角色、伤害上限、当前已解析出的 BUFF / DEBUFF,以及主动区、被动区、必杀区、威力区汇总。 位置说明: - 1-4 号位是前排。 - 5-8 号位是后排。 - 1/5、2/6、3/7、4/8 是前后卫配对。 - 当前回合前排角色参与伤害汇总。 - 后排角色主要提供后排可生效的被动、特殊或必杀相关效果。 ## 方案保存与读取 保存方案需要先登录。未登录点击 `保存` 会提示先登录。 保存内容包含: - 方案名。 - 敌人物防。 - 敌人属防。 - 盾数。 - 弱点。 - 1-8 号位角色。 - 每回合技能。 - 每回合 BP。 - 每回合 HP 条件。 - 每回合支炎兽/神兽配置。 - 伤害计算器中保存到技能上的支炎兽双攻和装备双攻。 读取方案: 1. 在 `已保存方案` 选择目标方案。 2. 页面载入完整排轴状态。 3. 项目自动重新计算当前排轴。 删除方案: 1. 选择已有方案。 2. 点击 `删除`。 3. 删除当前选中的方案。 注意:页面自动重新计算不等于已经保存。修改方案后需要点击 `保存` 才会写入。 ## 敌人信息 ### 敌人物防与敌人属防 物理技能使用 `敌人物防`: ```text 面板攻击 - 敌防御 = 物理面板攻击 - 敌人物防 ``` 属性技能使用 `敌人属防`: ```text 面板攻击 - 敌防御 = 属性面板攻击 - 敌人属防 ``` ### 盾数 项目会统计当前回合之前所有命中弱点的技能削盾量: ```text 当前回合开始前累计削盾 >= 盾数 ``` 满足时,当前回合按破盾状态计算,通用补正加入 `×2`。 注意:只有命中弱点的技能才会产生削盾。 ### 弱点 弱点需要根据敌人实际情况手动勾选。可选项包括: - 剑 - 枪 - 短剑 - 斧 - 弓 - 杖 - 书 - 扇 - 火 - 冰 - 雷 - 风 - 光 - 暗 项目根据技能描述判断是否命中这些弱点。命中时,该技能会按弱点计算,并产生削盾。 ## 队伍站位 ![回合排轴](docs/ScreenShot_2026-05-03_180046_384.png) 队伍固定 8 个位置。上排 1-4 号位是前排,下排 5-8 号位是后排。 前排角色: - 可选择主动攻击技能。 - 参与当前回合伤害汇总。 - 接收作用于前排或前后排的效果。 后排角色: - 不直接计入当前回合前排伤害。 - 技能选择受后排规则限制。 - 与对应前排组成前后卫关系,会影响部分“前后卫”“相互”“交替”条件。 角色卡片显示: - 角色头像和名称。 - HP 条件。 - BP。 - 已选择技能。 - 技能威力。 - Hit 数。 - 攻击类型。 - 当前技能伤害。 - `伤害详情`。 HP 可选值为 10%、30%、50%、70%、100%。默认是 100%,只有不是 100% 时才会额外保存该回合 HP 条件。 ## 角色选择与筛选 ![角色筛选](docs/ScreenShot_2026-05-03_180247_436.png) 点击任意站位可打开角色选择窗口。窗口分为顶部筛选区、左侧角色列表、右侧角色详情。 ### 清除位置 左侧列表有 `清除` 卡片。确认清除后: - 当前站位角色被移除。 - 该位置已有回合技能被清掉。 - 该位置已有 HP 条件被清掉。 ### 职业筛选 `职业` 用于按角色职业筛选。选择职业后,左侧列表只显示该职业角色。 ### BUFF / DEBUFF 筛选 角色筛选支持三个区域: | 区域 | 含义 | | --- | --- | | `主动区` | 主动技能和支援类效果。 | | `被动区` | 被动技能或装备效果。 | | `必杀区` | 必杀或 EX 相关效果。 | 每个区域可以筛选: | 筛选项 | 含义 | | --- | --- | | `加攻BUFF` | 物理攻击/属性攻击提升。 | | `减防DEBUFF` | 物理防御/属性防御下降。 | | `耐性DEBUFF` | 武器或属性耐性下降。 | | `增伤BUFF` | 武器或属性伤害提升。 | 示例: - 主动区选择 `减防DEBUFF`,列表会显示主动技能能提供减防的角色。 - 被动区选择 `增伤BUFF`,列表会显示被动或装备效果能提供增伤的角色。 - 必杀区选择 `加攻BUFF`,列表会显示必杀或 EX 能提供加攻的角色。 ### 作用目标筛选 `作用于` 用于筛选技能目标范围。可选范围包括: - 全部 - 自身 - 前排 - 前排/指定职业 - 前后排 - 前后排/指定职业 ### 角色详情 角色详情显示角色职业、影响力、弱点、基础属性和技能列表。技能分为主动、被动、特殊、EX&必杀。 存在筛选条件时,只展开命中条件的技能分组;未命中的空分组保持折叠,避免无关技能干扰判断。 ## 技能选择与 BP ![技能选择](docs/ScreenShot_2026-05-03_180059_083.png) 点击角色回合卡片中的技能区域,可打开技能选择窗口。 技能卡片显示: - 技能名称。 - 攻击类型:物理或属性。 - 技能威力。 - Hit 数。 - 是否存在 BP 变化。 - SP 消耗。 - 技能描述。 选择技能流程: 1. 打开技能选择窗口。 2. 点击目标技能。 3. 被选中的技能会显示 `确认`。 4. 点击 `确认` 写入当前角色当前回合。 BP 会影响技能威力、Hit 数、部分 BUFF / DEBUFF 数值和技能描述中的 BP 加成效果。项目会根据技能描述自动取当前 BP 对应档位。 普通攻击规则: | BP | Hit | 单段威力 | | --- | --- | --- | | 0 | 1 Hit | 70 | | 1 | 2 Hit | 50 | | 2 | 3 Hit | 50 | | 3 | 4 Hit | 50 | 技能窗口顶部也有主动区、被动区、必杀区筛选,会限制当前角色可选技能列表。 ## 回合排轴 回合区域用于编辑每一回合的行动。 | 控件 | 作用 | | --- | --- | | `回合` | 切换当前展示回合。 | | `+` | 增加回合。 | | `-` | 减少回合。 | | `支炎兽` | 设置当前回合支炎兽加攻和减防。 | | `神兽区 增伤%` | 设置当前回合神兽增伤。 | 减少回合时,超出最大回合的技能、HP、支炎兽/神兽设置会被清掉。 右上角伤害汇总显示当前回合前排总伤害。例如: ```text 伤害计算 37020.62 = 1200.45 + 28155.15 + 7665.02 ``` 含义: - `37020.62` 是当前回合前排总伤害。 - 后面的每个数字是一个前排角色的技能伤害。 - 没有伤害的角色不会参与求和。 ## 支炎兽与神兽 支炎兽和神兽设置在回合栏。 ### 支炎兽加攻 支炎兽加攻可以选择目标: - `前排所有` - 当前前排某个角色 选择 `前排所有` 时,当前回合前排角色都吃到加攻。选择某个角色名时,只有该角色吃到加攻。 ### 支炎兽减防 支炎兽减防作用于敌人防御下降,在最终伤害中作为支炎兽独立乘区的一部分展示。 ### 神兽区 `神兽区 增伤%` 是独立乘区。不填写时为 `1.0000`。 ### 延长效果 项目会根据角色被动解析部分延长效果,例如自身赋予强化效果延长、前后卫相互延长、接受强化效果延长。当前回合效果和延长效果同时存在时,取更高值。 ## 伤害详情 ![伤害详情弹窗](docs/ScreenShot_2026-05-03_180136_918.png) 点击角色卡片中的 `伤害详情` 可查看技能伤害拆解。 详情内容: - 白值补正。 - 带入值。 - BUFF 倍率详情。 - 最终伤害值。 - 伤害计算流程。 伤害详情会显示完整公式,例如: ```text 最终伤害 = 技能裸伤 923.43 × BUFF倍率 1.3000 × 支炎兽 1.0000 × 神兽 1.0000 × 威力区 1.0000 = 1200.45 ``` 这条公式是核对伤害最直接的位置。 ## 伤害计算器 ![伤害计算器](docs/ScreenShot_2026-05-03_180113_534.png) 伤害计算器用于核对或调整单个技能伤害。可从技能的 `伤害详情` 进入,也可以在技能区域右键打开。 计算器分三列: | 区域 | 内容 | | --- | --- | | 左侧 | 角色基础数值和通用补正。 | | 中间 | BUFF / DEBUFF 加成。 | | 右侧 | 伤害计算结果和公式拆解。 | ### 角色基础数值 字段包括: - `角色本体物攻` - `角色本体属攻` - `支炎兽物攻` - `支炎兽属攻` - `装备物攻白值` - `装备属攻白值` - `敌人物防` - `敌人属防` - `技能威力` - `攻击类型` 攻击类型根据技能描述自动带入。带上下文的技能只显示 `物理` 或 `属性`。 ### 支炎兽双攻和装备双攻 这四项可以手动补充: - `支炎兽物攻` - `支炎兽属攻` - `装备物攻白值` - `装备属攻白值` 关闭计算器时,这四项会保存到当前技能,并重新代入排轴计算。 物理技能使用: ```text (角色补正物攻 + 支炎兽物攻 + 装备物攻白值) - 敌人物防 ``` 属性技能使用: ```text (角色补正属攻 + 支炎兽属攻 + 装备属攻白值) - 敌人属防 ``` ### 通用补正 通用补正包含: - `弱点` - `暴击` - `破盾状态 ×2` - `竞技场非弱点 ×0.5` 排轴中弱点、暴击、破盾通常由项目根据敌人弱点、技能描述和盾数自动判断。计算器里可以手动勾选,用于单技能核对。 ### BUFF / DEBUFF 输入 中间区域包含主动区、被动区、必杀区、支炎兽、神兽区、威力加成。输入框填写百分比数字,例如 `30` 表示 `30%`。 ## 伤害公式 本项目当前伤害公式按以下口径计算。 ### 总公式 ```text 技能裸伤 = 角色白值 * (面板攻击 - 敌防御) * 技能威力 * 各种补正 最终伤害 = 技能裸伤 * BUFF倍率 ``` 项目界面会把支炎兽、神兽、威力区作为独立乘区展示: ```text 最终伤害 = 技能裸伤 * BUFF倍率 * 支炎兽 * 神兽 * 威力区 ``` 支炎兽、神兽、威力区没有生效时,对应乘区为 `1.0000`。 ### 角色白值 角色白值指项目中的白值补正结果。 物理攻击补正: ```text 物理攻击补正 = max(角色本体物攻, 角色本体物攻 * 0.25 + 角色本体属攻 * 0.75) ``` 属性攻击补正: ```text 属性攻击补正 = max(角色本体属攻, 角色本体属攻 * 0.25 + 角色本体物攻 * 0.75) ``` 物理技能使用物理攻击补正,属性技能使用属性攻击补正。 ### 面板攻击 - 敌防御 ```text 面板攻击 - 敌防御 = (角色补正攻击 + 支炎兽攻击 + 装备攻击) - 敌防御 ``` 界面会显示为: ```text (522 + 120 + 700) - 200 ``` 其中 `522` 是角色补正攻击,`120` 是支炎兽攻击,`700` 是装备攻击,`200` 是敌防御。 ### 技能威力 技能威力按以下方式换算: ```text 技能威力倍率 = 技能威力 / 72000 ``` 多段技能先计算总威力: ```text 总技能威力 = 单段威力 * Hit 数 技能威力倍率 = 总技能威力 / 72000 ``` ### 各种补正 ```text 各种补正 = 1 * 2(破防) * 1.25(暴击) * 2.5(弱点) ``` 没有触发的项不参与乘算。 示例: ```text 只命中弱点:1 * 2.5 弱点 + 暴击 + 破防:1 * 2 * 1.25 * 2.5 = 6.25 ``` ### A / B / C 这里的“上限”表示对应值最多生效到该上限。默认上限通常是 30,部分角色技能可以把对应区域上限设为 50 等值。 ```text A = 1 + (主动区攻击防御 + 被动区攻击防御) / 100 B = 1 + (主动区伤害提升 + 被动区伤害提升) / 100 C = 1 + (主动区耐性降低 + 被动区耐性降低) / 100 BUFF倍率 = A * B * C ``` 各项生效值按上限截断: ```text 主动区攻击防御 = 攻击提升生效值 + 防御降低生效值 被动区攻击防御 = 攻击提升生效值 + 防御降低生效值 主动区伤害提升 = 伤害提升生效值 被动区伤害提升 = 伤害提升生效值 主动区耐性降低 = 耐性降低生效值 被动区耐性降低 = 耐性降低生效值 ``` 例如默认上限为 30 时,输入 45% 的主动区伤害提升,只按 30% 生效;如果对应角色技能把主动区伤害上限设为 50,则可按 45% 生效。 ### 最终伤害 基础口径: ```text 最终伤害 = 技能裸伤 * BUFF倍率 ``` 项目完整展示: ```text 最终伤害 = 技能裸伤 * BUFF倍率 * 支炎兽 * 神兽 * 威力区 ``` 威力区不是技能威力,而是角色技能中的“威力提升百分比”效果。 ## BUFF / DEBUFF 区域 ### 主动区 主动区主要来自主动技能和支援类效果,常见内容包括物理攻击提升、属性攻击提升、物理防御下降、属性防御下降、武器伤害提升、属性伤害提升、武器耐性下降、属性耐性下降。 ### 被动区 被动区主要来自被动技能、装备效果和常驻条件效果。被动区与主动区在 A/B/C 中相加后再乘算。 ### 必杀区 必杀区来自必杀或 EX。界面会单独展示,便于核对来源和技能效果。 ### 支炎兽区 支炎兽区是独立乘区。支炎兽加攻和支炎兽减防不混入主动区或被动区。 ### 神兽区 神兽区是独立乘区。未填写时为 `1.0000`。 ### 威力区 威力区是角色技能里的“威力提升百分比”效果,不是技能本身威力。例如技能威力 260 是技能原始威力,威力提升 100% 是威力区 BUFF。 ## 技能威力与 Hit 单段技能: ```text 总技能威力 = 单段威力 ``` 多段技能: ```text 总技能威力 = 单段威力 * Hit 数 ``` 例如威力 65、3 Hit: ```text 总技能威力 = 65 * 3 = 195 技能威力倍率 = 195 / 72000 ``` 如果技能描述中有 BP 加成,项目会按当前 BP 自动选择对应档位。如果攻击次数也随 BP 变化,项目会同时调整 Hit 数。 普通攻击规则固定: ```text BP 0:威力70,1 Hit BP 1:威力50,2 Hit BP 2:威力50,3 Hit BP 3:威力50,4 Hit ``` ## 常见核对流程 ### 从零新建方案 1. 登录账号。 2. 输入方案名。 3. 设置敌人物防、敌人属防、盾数。 4. 勾选敌人弱点。 5. 设置 1-8 号位角色。 6. 切到第 1 回合。 7. 为前排角色选择技能。 8. 设置 BP 和 HP。 9. 设置支炎兽和神兽。 10. 查看当前回合伤害汇总。 11. 添加下一回合并继续排轴。 12. 核对伤害详情。 13. 点击保存。 ### 找指定 BUFF 角色 1. 打开角色选择。 2. 选择主动区、被动区或必杀区。 3. 选择加攻、减防、耐性或增伤。 4. 如需限制目标,设置 `作用于`。 5. 如需限制职业,设置 `职业`。 6. 点击角色查看右侧命中技能。 7. 确认后点击 `确认`。 ### 核对伤害为什么为 0 按顺序检查: - 当前角色是否在前排。 - 当前回合是否选择了技能。 - 技能是否有威力。 - 攻击类型是否正确识别。 - 敌人物防或属防是否过高。 - `面板攻击 - 敌防御` 是否小于等于 0。 - 是否需要补充装备攻击或支炎兽攻击。 - 补充后是否关闭计算器保存回当前技能。 ### 核对 BUFF 为什么没生效 按顺序检查: - BUFF 来源角色是否在正确前后排。 - BUFF 技能是否在当前回合或之前回合释放。 - BUFF 持续回合是否覆盖当前回合。 - 技能是否有 HP 条件,当前 HP 是否满足。 - 技能是否要求交替、前卫、后卫、破防或妨害状态。 - BUFF 目标是否包含当前角色。 - BUFF 类型是否匹配当前技能的物理/属性、武器/属性。 ### 核对弱点是否生效 按顺序检查: - 主界面弱点是否勾选对应武器或属性。 - 技能描述是否包含该武器或属性攻击。 - 伤害详情是否显示弱点补正。 - 技能卡片是否出现克弱标记。 ## 常见问题 ### 加了装备双攻,伤害还是 0 常见原因: - 当前技能不是你填写的攻击类型。 - 属性技能需要填写装备属攻,物理技能需要填写装备物攻。 - `面板攻击 - 敌防御` 仍然小于等于 0。 - 填写后没有关闭伤害计算器,覆盖值还没有保存回当前技能。 处理方式: 1. 看伤害详情显示的是 `物理` 还是 `属性`。 2. 按攻击类型填写对应装备攻击。 3. 查看公式中的 `(角色补正攻击 + 支炎兽攻击 + 装备攻击) - 敌防御`。 4. 关闭计算器,让数值保存并重新计算。 ### BUFF 超过 30 没有全部生效 默认上限是 30。项目按区域和类别分别封顶,包括攻击提升、防御降低、伤害提升、耐性降低。如果角色技能把某个区域上限设为 50,项目会按 50 计算;没有对应上限提升时,超过默认上限的部分不会生效。 ### 威力区和技能威力混淆 技能威力是技能本身威力,例如 260。威力区是技能效果里的威力提升百分比,例如威力提升 100%。技能威力进入 `技能威力 / 72000`,威力区进入最终伤害独立乘区。 ### 弱点没有生效 常见原因: - 主界面没有勾选该弱点。 - 技能描述没有被识别为该武器或属性攻击。 - 当前技能不是攻击技能。 - 当前技能攻击类型与弱点不匹配。 ### 保存失败 常见原因: - 未登录。 - 方案名为空。 - 后端服务不可用。 - 数据库连接异常。 处理方式:先登录,填写方案名,再点击保存。 ### 公式核对顺序 伤害偏低时,按以下顺序定位: 1. `角色白值` 是否正确。 2. `面板攻击 - 敌防御` 是否正确。 3. `技能威力 / 72000` 是否正确。 4. `各种补正` 是否包含弱点、暴击、破防。 5. `A 攻防` 是否正确。 6. `B 伤害` 是否正确。 7. `C 耐性` 是否正确。 8. `支炎兽`、`神兽`、`威力区` 是否正确。 ## 保存前检查 保存前建议确认: - 方案名正确。 - 1-8 号位角色正确。 - 每回合技能正确。 - BP 正确。 - HP 条件正确。 - 敌人弱点正确。 - 敌人物防和属防正确。 - 支炎兽和神兽回合正确。 - 伤害计算器中补充的装备双攻和支炎兽双攻已经关闭窗口并保存回技能。