AP 加点计算器
算升级与 AP 投入带来的 HP/MP 成长。 结果是区间不是定值 —— 原版冒险岛升级时 HP/MP 就是随机的(战士每级 24~28 HP), 给一个确定数字反而是错的。
战士 · 升 40 级
获得 AP200
HP 合计960 ~ 1,120期望 1,040
MP 合计160 ~ 240期望 200
| 来源 | HP | MP |
|---|---|---|
| 升级自然成长 (40 级) | 960 ~ 1,120 | 160 ~ 240 |
| AP 投入 (HP 0 点 / MP 0 点) | 0 | 0 |
| 合计 | 960 ~ 1,120 | 160 ~ 240 |
| 转职一次的额外奖励 (不含在上面) | 300 ~ 350 | 0 |
转职奖励单列,是因为转职发生在特定等级、这段区间里到底转不转由你的路线决定 —— 混进合计会让人以为一定包含。
关于 INT 加成的来源边界
MP 成长受 INT 影响这一条,在开源服务端里由配置开关
USE_RANDOMIZE_HPMP_GAIN 控制(config.yaml:228,默认开启)。 随机成长本身是原版机制,但官方怀旧服的服务端配置我们无从得知, 所以这一项单独做成开关、不混进主结果里冒充定论。 不确定时可以取消勾选,看不含 INT 加成的下界。 公式出处
| 内容 | 出处(HeavenMS,v83) |
|---|---|
| 每级 HP/MP 成长 | src/client/MapleCharacter.java:6489-6517 |
| 升级 MP 的 INT 加成 | src/client/MapleCharacter.java:6530-6536 |
| 转职奖励 | src/client/MapleCharacter.java:1207-1223 |
| AP 加 HP | src/client/processor/stat/AssignAPProcessor.java:638-720 |
| AP 加 MP | src/client/processor/stat/AssignAPProcessor.java:725-790 |
| 每级 5 点 AP | src/client/MapleCharacter.java:6473(骑士团才有额外点数,怀旧服没有) |
实现与原文的对拍脚本:etl/verify-ap.mjs(41 项)。