diff --git a/src/client/MapleCharacter.java b/src/client/MapleCharacter.java index a9bb44c..59855e0 100644 --- a/src/client/MapleCharacter.java +++ b/src/client/MapleCharacter.java @@ -3908,7 +3908,7 @@ public class MapleCharacter extends AbstractAnimatedMapleMapObject implements Se if (integers == null) return; if (this.meso > integers.get(0)) { int i = this.meso / integers.get(0); - this.gainItem(integers.get(1), i); + this.gainItem(integers.get(1), i*integers.get(2)); gainMeso(-integers.get(0) * i, false, true, true); } } diff --git a/src/handling/channel/handler/DamageParse.java b/src/handling/channel/handler/DamageParse.java index 92925f1..d676584 100644 --- a/src/handling/channel/handler/DamageParse.java +++ b/src/handling/channel/handler/DamageParse.java @@ -706,14 +706,14 @@ public class DamageParse { d = String.format("%-" + length + "s", d) ; } - int targetWidth = e.length()+6; // 目标显示宽度(半角字符数) + int targetWidth = e.length()+10; // 目标显示宽度(半角字符数) String f = ""; String[] strs = {a, b, c, d, e}; for (String s : strs) { if (s.isEmpty())continue; int currentWidth = getDisplayWidth(s); - int spacesNeeded = (currentWidth >= targetWidth) ? 0 : (targetWidth - currentWidth); + int spacesNeeded = (currentWidth >= targetWidth) ? 1 : (targetWidth - currentWidth); // 填充空格并截断‌:ml-citation{ref="2,3" data="citationList"} s= String.format("%s%" + spacesNeeded + "s", s, "").substring(0, Math.min(s.length() + spacesNeeded, s.length() + targetWidth)) ;