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); }
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); }
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); } }
private void Client_OnCharacterCreate(object sender, CreateCharacterPacket e) { TaskProcessor.AddTask(new Task(Task.TaskType.CreateCharacter, (Connection)sender, e)); }
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; }
void CreateCharacter_Handler(PacketHeader header, BinaryReader br) { OnCreateCharacter(this, CreateCharacterPacket.Read(header, br)); }
private void Client_OnCharacterCreate(object sender, CreateCharacterPacket e) { TaskProcessor.AddTask(new Task(Task.TaskType.CreateCharacter, (Connection)sender, e)); }