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();