From 184b480031d33807a59c435482027d428161e0fe Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Mon, 17 May 2021 21:24:00 +0000 Subject: [PATCH] Fixed death knight CharInfo base class issue. --- .../network/serverpackets/CharInfo.java | 23 ++++++++++++++++++- .../network/serverpackets/CharInfo.java | 23 ++++++++++++++++++- 2 files changed, 44 insertions(+), 2 deletions(-) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/CharInfo.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/CharInfo.java index d9300433ad..42636f5d2f 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/CharInfo.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/CharInfo.java @@ -135,7 +135,28 @@ public class CharInfo implements IClientOutgoingPacket packet.writeH(_player.getRace().ordinal()); // Confirmed packet.writeC(_player.getAppearance().isFemale() ? 0x01 : 0x00); // Confirmed - packet.writeD(_player.getBaseClass()); // Confirmed + + // DK Human + final int baseClassId = _player.getBaseClass(); + if ((baseClassId >= 196) && (baseClassId <= 199)) + { + packet.writeD(196); + } + // DK Elf + else if ((baseClassId >= 200) && (baseClassId <= 203)) + { + packet.writeD(200); + } + // DK Dark Elf + else if ((baseClassId >= 204) && (baseClassId <= 207)) + { + packet.writeD(204); + } + // Other Classes + else + { + packet.writeD(baseClassId); + } for (int slot : getPaperdollOrder()) { diff --git a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/CharInfo.java b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/CharInfo.java index d9300433ad..42636f5d2f 100644 --- a/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/CharInfo.java +++ b/L2J_Mobius_Essence_5.0_Sylph/java/org/l2jmobius/gameserver/network/serverpackets/CharInfo.java @@ -135,7 +135,28 @@ public class CharInfo implements IClientOutgoingPacket packet.writeH(_player.getRace().ordinal()); // Confirmed packet.writeC(_player.getAppearance().isFemale() ? 0x01 : 0x00); // Confirmed - packet.writeD(_player.getBaseClass()); // Confirmed + + // DK Human + final int baseClassId = _player.getBaseClass(); + if ((baseClassId >= 196) && (baseClassId <= 199)) + { + packet.writeD(196); + } + // DK Elf + else if ((baseClassId >= 200) && (baseClassId <= 203)) + { + packet.writeD(200); + } + // DK Dark Elf + else if ((baseClassId >= 204) && (baseClassId <= 207)) + { + packet.writeD(204); + } + // Other Classes + else + { + packet.writeD(baseClassId); + } for (int slot : getPaperdollOrder()) {