From 0e65ada1caa650e72d1205c286759bea6403d807 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9B=AA=E9=A3=8E?= <1213457484@qq.com> Date: Tue, 4 Mar 2025 18:09:50 +0800 Subject: [PATCH] 20250304 --- src/handling/channel/handler/DamageParse.java | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/src/handling/channel/handler/DamageParse.java b/src/handling/channel/handler/DamageParse.java index 3b84733..d1ca477 100644 --- a/src/handling/channel/handler/DamageParse.java +++ b/src/handling/channel/handler/DamageParse.java @@ -1717,7 +1717,8 @@ public class DamageParse { Magnification = play.getDD(); - Double ddxs = Start.ConfigValuesJson.getJSONObject("ddxs").getDouble(String.valueOf(skillId)); + Integer ddxs = Start.ConfigValuesJson.getJSONObject("ddxs").getInteger(String.valueOf(skillId)); + if (ddxs == null) { return new double[]{0.0, 0.0}; } @@ -1725,7 +1726,7 @@ public class DamageParse { return new double[]{0.0, 0.0}; } - return new double[]{Magnification, ddxs}; + return new double[]{Magnification, ddxs/100.0}; } public static double[] 额外伤害倍率(final MapleCharacter play, long damage, final MapleMonster monster, boolean mag, int skillId) { @@ -1734,12 +1735,12 @@ public class DamageParse { Magnification = play.getDB(); - Double ddxs = Start.ConfigValuesJson.getJSONObject("dbxs").getDouble(String.valueOf(skillId)); - if (ddxs == null) { + Integer dbxs = Start.ConfigValuesJson.getJSONObject("dbxs").getInteger(String.valueOf(skillId)); + if (dbxs == null) { return new double[]{0.0, 0.0}; } - return new double[]{Magnification, ddxs}; + return new double[]{Magnification, dbxs/100.0}; } public static long 额外真伤(final MapleCharacter play, long damage, final MapleMonster monster, boolean mag, int skillId) { @@ -1748,12 +1749,12 @@ public class DamageParse { Magnification = play.getQG(); - Double qgxs = Start.ConfigValuesJson.getJSONObject("qgxs").getDouble(String.valueOf(skillId)); + Integer qgxs = Start.ConfigValuesJson.getJSONObject("qgxs").getInteger(String.valueOf(skillId)); if (qgxs == null) { return 0; } if (Magnification > 0) { - return (long) ((Magnification * qgxs)); + return (long) ((Magnification * (qgxs/100.0))); } else { return 0; }