Beispiel #1
0
        private static void OnC2SAskEnterCharSelect(ByteBuffer buffer, Connection connection)
        {
            var incPacket = new ConnectionPackets.C2SAskEnterCharSelect(buffer, connection);
            var userID    = incPacket.userID;
            var cc        = new ClientConnection(connection.ConnectionInfo.NetworkIdentifier, connection, new sbyte[] { 00, 00, 00, 00 });

            cc.AgentConnection = connection;
            cc.UserID          = userID;
            CCM.AddCC(cc);
            DBConnection.connection.SendObject("AskForCharacterList", userID);
        }
Beispiel #2
0
        internal static void OnC2SAskEnterCharSelect(ByteBuffer buffer, Connection connection)
        {
            var incPacket = new ConnectionPackets.C2SAskEnterCharSelect(buffer, connection);

            if (DatabaseFunctions.getAllCharacters(incPacket.userID, out var characterInfos))
            {
                int userId = ClientManager.GetClient(connection).UserId;
                var bytes  = new List <byte>();
                bytes.AddRange(ByteUtils.ToByteArray(userId, 4));
                bytes.Add((byte)characterInfos.Count);
                bytes.Add((byte)characterInfos.Count);
                foreach (var info in characterInfos)
                {
                    bytes.AddRange(info.ToBytes());
                }
                var outPacket = new ConnectionPackets.S2CAnsEnterCharSelect(bytes.ToArray());
                outPacket.Send(connection);

                var outPacket2 = new ConnectionPackets.S2CAnsWorldPrepare("127.0.0.1", 8010);
                outPacket2.Send(connection);
            }
        }