Esempio n. 1
0
        public static void CreateCharacterPacket(string userIdStr, string charName, string classCodeStr, string heightCodeStr, string faceCodeStr, string hairCodeStr)
        {
            int  userID     = Int32.Parse(userIdStr);
            byte classCode  = Byte.Parse(classCodeStr);
            byte heightCode = Byte.Parse(heightCodeStr);
            byte faceCode   = Byte.Parse(faceCodeStr);
            byte hairCode   = Byte.Parse(hairCodeStr);

            if (!DatabaseFunctions.CreateCharacter(userID, charName, classCode, heightCode, faceCode, hairCode,
                                                   out var character))
            {
                return;
            }
            if (!DatabaseFunctions.AddCharacterToDB(character, out var charId))
            {
                return;
            }
            character.Id = charId;
            var sendbytes2 = new PacketStructs.CharacterInfo(character).ToBytes();
            var sendbytes1 = ByteUtils.ToByteArray(userID, 5);

            byte[] sendbytes = new byte[sendbytes2.Length + sendbytes1.Length];
            Buffer.BlockCopy(sendbytes1, 0, sendbytes, 0, sendbytes1.Length);
            Buffer.BlockCopy(sendbytes2, 0, sendbytes, sendbytes1.Length, sendbytes2.Length);
            AgentConnection.connection.SendObject("CharacterCreateSuccess", sendbytes);
            GetAllCharacters(userID);
        }