Example #1
0
        public static CreateCharacterPacket Read(PacketHeader header, BinaryReader br)
        {
            CreateCharacterPacket ccp = new CreateCharacterPacket();

            br.ReadInt32();     // Unknown 0x0A000000
            ccp.Name      = Utils.ReadByteString(br, 17);
            ccp.ModelInfo = br.ReadInt32();
            return(ccp);
        }
Example #2
0
        void CreateCharacter_Handler(Task t)
        {
            CreateCharacterPacket ccp = (CreateCharacterPacket)t.Args;
            bool   millena            = Utils.NationFromModelInfo(ccp.ModelInfo);
            string sql = string.Format("INSERT INTO characters SET account_id={0},name=\"{1}\",model_info={2},job={3}; SELECT LAST_INSERT_ID();", t.Client.AccountID, ccp.Name, ccp.ModelInfo, millena ? 0 : 1);

            t.Type = Task.TaskType.CreateCharacter_Finish;
            AddDBQuery(sql, t);

            t.Client.SendEmptyPacket(0x3);
        }
Example #3
0
        void CreateCharacter_Finish_Handler(Task t)
        {
            ulong result = t.Query.Rows.Count > 0 ? (ulong)t.Query.Rows[0][0] : 0;

            if (result > 0)
            {
                int id = (int)result;

                // Add Skills
                CreateCharacterPacket ccp = (CreateCharacterPacket)t.Args;
                bool   millena            = Utils.NationFromModelInfo(ccp.ModelInfo);
                string sql = string.Format("INSERT INTO char_skills SET character_id={0},skill_id={1};", id, millena ? 4996 : 4997);
                sql += string.Format("INSERT INTO char_skills SET character_id={0},skill_id={1};", id, millena ? 4998 : 4999);
                sql += string.Format("INSERT INTO characters_toolbar SET character_id={0};", id);
                AddDBQuery(sql, null, false);
            }
        }
Example #4
0
 private void Client_OnCharacterCreate(object sender, CreateCharacterPacket e)
 {
     TaskProcessor.AddTask(new Task(Task.TaskType.CreateCharacter, (Connection)sender, e));
 }
Example #5
0
 public static CreateCharacterPacket Read(PacketHeader header, BinaryReader br)
 {
     CreateCharacterPacket ccp = new CreateCharacterPacket();
     br.ReadInt32();     // Unknown 0x0A000000
     ccp.Name = Utils.ReadByteString(br, 17);
     ccp.ModelInfo = br.ReadInt32();
     return ccp;
 }
Example #6
0
 void CreateCharacter_Handler(PacketHeader header, BinaryReader br)
 {
     OnCreateCharacter(this, CreateCharacterPacket.Read(header, br));
 }
Example #7
0
 private void Client_OnCharacterCreate(object sender, CreateCharacterPacket e)
 {
     TaskProcessor.AddTask(new Task(Task.TaskType.CreateCharacter, (Connection)sender, e));
 }