From c2847a7278412a5b9d4ef6e56da0209352b7a9c2 Mon Sep 17 00:00:00 2001 From: hondacrx Date: Wed, 5 Jul 2017 12:10:22 -0400 Subject: [PATCH] Fixes character loading error. --- Game/Network/Packets/CharacterPackets.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Game/Network/Packets/CharacterPackets.cs b/Game/Network/Packets/CharacterPackets.cs index dbe6f0a15..23405a386 100644 --- a/Game/Network/Packets/CharacterPackets.cs +++ b/Game/Network/Packets/CharacterPackets.cs @@ -173,10 +173,10 @@ namespace Game.Network.Packets if (atLoginFlags.HasAnyFlag(AtLoginFlags.Rename)) Flags |= CharacterFlags.Rename; - if (fields.Read(23) != 0) + if (fields.Read(26) != 0) Flags |= CharacterFlags.LockedByBilling; - if (WorldConfig.GetBoolValue(WorldCfg.DeclinedNamesUsed) && !string.IsNullOrEmpty(fields.Read(26))) + if (WorldConfig.GetBoolValue(WorldCfg.DeclinedNamesUsed) && !string.IsNullOrEmpty(fields.Read(30))) Flags |= CharacterFlags.Declined; if (atLoginFlags.HasAnyFlag(AtLoginFlags.Customize)) @@ -210,6 +210,10 @@ namespace Game.Network.Packets ListPosition = fields.Read(27); LastPlayedTime = fields.Read(28); + var spec = Global.DB2Mgr.GetChrSpecializationByIndex(ClassId, fields.Read(29)); + if (spec != null) + SpecID = (ushort)spec.Id; + for (byte slot = 0; slot < InventorySlots.BagEnd; ++slot) { VisualItems[slot].InventoryType = (byte)equipment.NextUInt32();