伤害计算器
公式取自 v83 开源服务端源码(见页底出处),不是估算。 属性请填总属性(基础 + 装备 + BUFF),攻击力填总攻击力。
最大伤害
| 攻击方式 | 武器倍率 | 基础最大 | 技能倍率 | 单段 | 合计 |
|---|
| 单手剑 | 4 | 528 | 100% | 528 | 528 |
为什么只给最大值,不给伤害区间
伤害下限取决于武器熟练度,而熟练度换算在开源服务端里没有实现 (全仓搜 mastery 只能搜到成就提示文案)。 与其按社区口口相传的换算编一个下限,不如只给有权威依据的上限。 同样的理由,命中率模拟器至今没做 —— 那个公式由客户端计算,服务端根本没有。
公式出处
| 内容 | 出处(HeavenMS,v83) |
|---|
物理最大基础伤害 ceil((倍率×主属性 + 副属性)/100 × 物攻) | src/client/MapleCharacter.java:807-824 |
| 海盗空手 | src/client/MapleCharacter.java:832-842 |
| 魔法最大基础伤害 | src/client/MapleCharacter.java:847-865 |
| 各武器类型倍率 | src/client/inventory/MapleWeaponType.java:24-44 |
| 技能倍率 / 攻击段数 | src/server/MapleStatEffect.java:483 / :485 |
本站数值取自 GMS/83,HeavenMS 也是 v83,同版本,无需换算。 实现与原文的对拍脚本:etl/verify-damage.mjs。