public override void HandlePacket(Client context, byte flags, byte[] data, uint position, uint size) { // What am I doing PSOPackets.QuestListPacket.QuestDefiniton[] defs = new PSOPackets.QuestListPacket.QuestDefiniton[1]; for (int i = 0; i < defs.Length; i++) { defs[i].dateOrSomething = "2013/01/25"; defs[i].questNameString = 20070; defs[i].needsToBeNonzero = 0x36; defs[i].getsSetToWord = 0xFFFF; } context.SendPacket(new QuestListPacket(defs)); context.SendPacket(new NoPayloadPacket(0xb, 0x1b)); }
public override void HandlePacket(Client context, byte flags, byte[] data, uint position, uint size) { // What am I doing QuestListPacket.QuestDefiniton[] defs = new PSOPackets.QuestListPacket.QuestDefiniton[1]; for (int i = 0; i < defs.Length; i++) { defs[i].dateOrSomething = "2012/01/05"; defs[i].needsToBeNonzero = 0x00000020; defs[i].getsSetToWord = 0x0000000B; defs[i].questNameString = 30010; defs[i].playTime = (byte)QuestListPacket.EstimatedTime.Short; defs[i].partyType = (byte)QuestListPacket.PartyType.SinglePartyQuest; defs[i].difficulties = (byte)QuestListPacket.Difficulties.Normal | (byte)QuestListPacket.Difficulties.hard | (byte)QuestListPacket.Difficulties.VeryHard | (byte)QuestListPacket.Difficulties.SuperHard; defs[i].requiredLevel = 1; // Not sure why but these need to be set for the quest to be enabled defs[i].field_FF = 0xF1; defs[i].field_101 = 1; } context.SendPacket(new QuestListPacket(defs)); context.SendPacket(new NoPayloadPacket(0xB, 0x1B)); }