diff --git a/src/client/PlayerStats.java b/src/client/PlayerStats.java index 9ca2ce4..8f06cfc 100644 --- a/src/client/PlayerStats.java +++ b/src/client/PlayerStats.java @@ -293,7 +293,7 @@ public class PlayerStats implements Serializable { public void recalcLocalStats() { this.recalcLocalStats(false); } - private final AtomicInteger dsbbh = new AtomicInteger(0); // 替代 int dsbbh + private static final AtomicInteger dsbbh = new AtomicInteger(0); // 替代 int dsbbh public void recalcLocalStats(final boolean first_login) { final MapleCharacter chra = (MapleCharacter) this.chr.get(); if (chra == null) { @@ -641,8 +641,8 @@ public class PlayerStats implements Serializable { if (!first_login) { int currentDsbbh = dsbbh.incrementAndGet(); // 原子自增并获取最新值 for (AotuNpc npc : Start.aotuNpcs) { -// Start.executor.schedule(() -> dsnpcfw(chra, npc, currentDsbbh), npc.getTime(), TimeUnit.MILLISECONDS); - dsnpcfw(chra, npc, currentDsbbh); + Start.executor.schedule(() -> dsnpcfw(chra, npc, currentDsbbh), npc.getTime(), TimeUnit.MILLISECONDS); +// dsnpcfw(chra, npc, currentDsbbh); } }