Exemplo n.º 1
0
        public void MaievResult(ref WS_PlayerData.CharacterObject objCharacter, ref Packets.PacketClass Packet)
        {
            ushort bufLen    = Packet.GetUInt16();
            uint   checkSum  = Packet.GetUInt32();
            int    tmpOffset = Packet.Offset;

            byte[] data = Packet.GetByteArray();
            Packet.Offset = tmpOffset;
            if (!ControlChecksum(checkSum, data))
            {
                WorldServiceLocator._WorldServer.Log.WriteLine(LogType.CRITICAL, "[WARDEN] Failed checkSum at result packet. Cheater?");
                objCharacter.CommandResponse("[WARDEN] Pack your bags cheater, you're going!");
                return;
            }
            WorldServiceLocator._WorldServer.Log.WriteLine(LogType.DEBUG, "[WARDEN] Result bufLen:{0} checkSum:{1:X}", bufLen, checkSum);
            objCharacter.WardenData.Scan.HandleResponse(ref Packet);
        }