public static byte[] CreateFormedParty(party pt) { //Create new packet writer PacketWriter Writer = new PacketWriter(); //Add opcode to packet Writer.Create(Systems.SERVER_FORMED_PARTY_CREATED); //Static byte Writer.Byte(1); //Party id Writer.DWord(pt.ptid); //0 Dword value Writer.DWord(0); //Party type Writer.Byte(pt.Type); //Party purpose Writer.Byte(pt.ptpurpose); //Party min level required Writer.Byte(pt.minlevel); //Party max level allowed Writer.Byte(pt.maxlevel); //Party name Writer.Text3(pt.partyname); //Return all bytes to send return Writer.GetBytes(); }
/////////////////////////////////////////////////////////////////////////// // Despawn Pet /////////////////////////////////////////////////////////////////////////// public static byte[] PetSpawn(int petid, byte type, pet_obj o) { PacketWriter Writer = new PacketWriter(); Writer.Create(Systems.SERVER_PLAYER_SPAWN_PET); //Select Opcode Writer.DWord(petid); //Pet ID switch (type) { case 1: //Despawn pet Writer.Byte(1); break; case 2: //Rename pet respawn Writer.Byte(5); Writer.Text(o.Petname); break; case 3: //Attack pet respawn for exp info Writer.Byte(3);//Static Writer.LWord(o.exp);//New exp Writer.DWord(o.OwnerID);//Owner id break; } return Writer.GetBytes(); }
public static byte[] InfoUpdate(byte type, int obje, byte bT) { PacketWriter Writer = new PacketWriter(); Writer.Create(Systems.SERVER_INFO_UPDATE); Writer.Byte(type); switch (type) { case 1: Writer.LWord(obje); Writer.Byte(0); break; case 2: Writer.DWord(obje); Writer.Byte(0); break; case 4: Writer.Byte(bT); Writer.DWord(obje); break; default: break; } return Writer.GetBytes(); }
//Packet for response of message sending public static byte[] PrivateMessageRespond(byte type) { //Create new packet writer PacketWriter Writer = new PacketWriter(); //Add the opcode to the packet Writer.Create(Systems.SERVER_PM_SEND); //Switch on type sended by our function switch (type) { case 1: //Failed Writer.Byte(0x02); Writer.Byte(0x0D); Writer.Byte(0x64); break; case 2: //Success Writer.Byte(0x01); break; case 3: //Inbox full Writer.Byte(2); Writer.Word(0x6414); break; } //Return all bytes to the void return Writer.GetBytes(); }
public static byte[] FriendData(int target, byte type, string name, character c, bool state) { PacketWriter Writer = new PacketWriter(); Writer.Create(Systems.SERVER_FRIEND_DATA); switch (type) { case 2: //Friend invite accepted Writer.Byte(2); Writer.DWord(target); //Id Writer.Text(c.Information.Name); //Name Writer.DWord(c.Information.Model); //Model break; case 3: //Remove friend from own list Writer.Byte(3); Writer.DWord(target); break; case 4: //Fried online / offline update Writer.Byte(4); Writer.DWord(target); Writer.Byte(state); break; case 5: //Send private message.. Writer.Byte(8); Writer.Text(name); Writer.DWord(0); Writer.DWord(0);//time info break; } return Writer.GetBytes(); }
public static byte[] TeleportImage(byte xsec, byte ysec) { PacketWriter Writer = new PacketWriter(); Writer.Create(Systems.SERVER_TELEPORTIMAGE); Writer.Byte(xsec); Writer.Byte(ysec); return Writer.GetBytes(); }
public static byte[] FORTRESSNOTE() { PacketWriter Writer = new PacketWriter(); Writer.Create(Systems.SERVER_FORTRESS_NOTIFY); Writer.Byte(0); Writer.Byte(0); return Writer.GetBytes(); }
public static byte[] Exchange_Cancel() { PacketWriter Writer = new PacketWriter(); Writer.Create(Systems.SERVER_EXCHANGE_CANCEL); Writer.Byte(0x2C); Writer.Byte(0x18); return Writer.GetBytes(); }
public static byte[] StallBuyItem(byte stallslot, short amount) { PacketWriter Writer = new PacketWriter(); Writer.Create(Systems.SERVER_STALL_BUY); Writer.Byte(amount); Writer.Byte(stallslot); return Writer.GetBytes(); }
public static byte[] ActionState(byte b1, byte b2) { PacketWriter Writer = new PacketWriter(); Writer.Create(Systems.SERVER_ACTIONSTATE); Writer.Byte(b1); Writer.Byte(b2); return Writer.GetBytes(); }
public static byte[] AlchemyCancel() { PacketWriter Writer = new PacketWriter(); Writer.Create(Systems.SERVER_ALCHEMY); Writer.Byte(1); Writer.Byte(1); return Writer.GetBytes(); }
public static byte[] GuildCreateLow() { PacketWriter Writer = new PacketWriter(); Writer.Create(Systems.SERVER_GUILD); Writer.Byte(2); Writer.Byte(0xA); Writer.Byte(0x4C); return Writer.GetBytes(); }
public static byte[] StartingLeaveGame(byte time, byte type) { PacketWriter Writer = new PacketWriter(); Writer.Create(Systems.SERVER_LEAVE_ACCEPT); Writer.Byte(1); Writer.DWord(time); Writer.Byte(type); return Writer.GetBytes(); }
public static byte[] ChatIndexPacket(byte type, byte index) { PacketWriter Writer = new PacketWriter(); Writer.Create(Systems.SERVER_CHAT_INDEX); Writer.Bool(true); Writer.Byte(type); Writer.Byte(index); return Writer.GetBytes(); }
public static byte[] IngameMessages2(ushort opcode, ushort id) { PacketWriter Writer = new PacketWriter(); Writer.Create(opcode); Writer.Byte(3); Writer.Byte(0); Writer.Word(id); return Writer.GetBytes(); }
//////////////////////////////////////////////////////////////////////////////////////////////////////////// // Change item quantity //////////////////////////////////////////////////////////////////////////////////////////////////////////// public static byte[] ChangeItemQ(byte tslot, int itemid) { PacketWriter writer = new PacketWriter(); writer.Create(Systems.SERVER_ITEM_QUANTITY_UPDATE); writer.Byte(tslot); writer.Byte(1); writer.DWord(itemid); return writer.GetBytes(); }
public static byte[] ActionPacket(byte type1, byte type2) { PacketWriter Writer = new PacketWriter(); Writer.Create(Systems.SERVER_ACTION_DATA); Writer.Byte(type1); Writer.Byte(type2); Writer.Byte(0x30); return Writer.GetBytes(); }
public static byte[] AttackPetHGP(pet_obj c) { PacketWriter writer = new PacketWriter(); writer.Create(Systems.SERVER_PET_HGP); writer.DWord(c.UniqueID); writer.Byte(3); writer.Byte(0); writer.Byte(0); return writer.GetBytes(); }
public static byte[] MakeAliasError(string name, byte switchinfo) { PacketWriter Writer = new PacketWriter(); Writer.Create(Systems.SERVER_MAKE_ALIAS); Writer.Byte(2); Writer.Word(0); Writer.Byte(0); Writer.Text(name); return Writer.GetBytes(); }
//////////////////////////////////////////////////////////////////////////////////////////////////////////// // Player move up to horse //////////////////////////////////////////////////////////////////////////////////////////////////////////// public static byte[] Player_UpToHorse(int ownerID, bool type, int petID) { PacketWriter Writer = new PacketWriter(); Writer.Create(Systems.SERVER_PLAYER_UPTOHORSE); //Select opcode Writer.Byte(1); //Static byte Writer.DWord(ownerID); //Horse Owner ID Writer.Byte(type); //Horse Type Writer.DWord(petID); //Horse ID return Writer.GetBytes(); }
/////////////////////////////////////////////////////////////////////////// // Grab pet settings /////////////////////////////////////////////////////////////////////////// public static byte[] ChangePetSettings(byte option, int petid, byte type, int settings) { PacketWriter Writer = new PacketWriter(); Writer.Create(Systems.SERVER_GPET_SETTINGS); Writer.Byte(option); Writer.DWord(petid); Writer.Byte(type); Writer.DWord(settings); return Writer.GetBytes(); }
public static byte[] FriendDecline(string name) { PacketWriter Writer = new PacketWriter(); Writer.Create(Systems.SERVER_FRIEND_INVITE); Writer.Byte(2); Writer.Word(0x640B); Writer.Byte(0); Writer.Word(0x000B); Writer.Text(name); return Writer.GetBytes(); }
public static byte[] EffectUpdate(int objectid, Effect.EffectNumbers effectid, bool start) { PacketWriter Writer = new PacketWriter(); Writer.Create(Systems.SERVER_SKILL_EFFECTS); Writer.DWord(objectid); Writer.Byte(1); Writer.Bool(start); Writer.Byte(4); // effect change Writer.DWord(effectid); return Writer.GetBytes(); }
public static byte[] LoadGame_2() { PacketWriter Writer = new PacketWriter(); Writer.Create(Systems.SERVER_PATCH); Writer.Word(0x0100); Writer.Word(0x0100); Writer.Byte(0x69); Writer.Byte(0x0C); Writer.DWord(0x00000005); Writer.Byte(0x02); return Writer.GetBytes(); }
public static byte[] StallBuyItem2(string charname, byte stallslot, List<stall.stallItem> ItemList) { PacketWriter Writer = new PacketWriter(); Writer.Create(Systems.SERVER_STALL_PLAYERUPDATE); Writer.Byte(3); Writer.Byte(stallslot); Writer.Word(charname.Length); Writer.String(charname); StallItemPacket(ItemList, Writer); return Writer.GetBytes(); }
void RenameParty() { try { //Create new packet reader PacketReader reader = new PacketReader(PacketInformation.buffer); //First integer is party id int partyid = reader.Int32(); //Second integer is not needed int NotNeeded = reader.Int32(); //Byte party type byte ptype = reader.Byte(); //Byte party purpose byte purpose = reader.Byte(); //Byte minimum level byte minlevel = reader.Byte(); //Byte max level to enter party byte maxlevel = reader.Byte(); //Party name lenght short namel = reader.Int16(); //Party name each character is a word value using text3 string pname = reader.Text3(); //Create new packet writer PacketWriter Writer = new PacketWriter(); //Add opcode to server packet Writer.Create(Systems.SERVER_PARTY_CHANGENAME); //Write static byte 1 Writer.Byte(1); //Write party id Writer.DWord(partyid); //Write dword 0 Writer.DWord(0); //Write party type Writer.Byte(ptype); //Write party purpose Writer.Byte(purpose); //Write party minimum level Writer.Byte(minlevel); //Write party max level Writer.Byte(maxlevel); //Write party name Writer.Text3(pname); //Send bytes to client client.Send(Writer.GetBytes()); } //If a error happens catch (Exception ex) { //Write the exception to the log Systems.Debugger.Write(ex); } }
public static byte[] GuildSetOnline(guild c, int memberid) { PacketWriter Writer = new PacketWriter(); Writer.Create(Systems.SERVER_GUILD_ONLINE); Writer.DWord(memberid); Writer.DWord(c.Guildid); Writer.Text(c.Name); Writer.Word(0); Writer.DWord(0); Writer.DWord(0); Writer.DWord(0); Writer.Byte(0); Writer.Byte(1); return Writer.GetBytes(); }
public static byte[] UpdatePlace() { PacketWriter Writer = new PacketWriter(); Writer.Create(Systems.SERVER_SAVE_PLACE); Writer.Byte(1); return Writer.GetBytes(); }
public static byte[] TeleportStart2() { PacketWriter Writer = new PacketWriter(); Writer.Create(Systems.SERVER_TELEPORTSTART); Writer.Byte(1); return Writer.GetBytes(); }
public static byte[] FriendGroupManage(string type,string groupname, short groupid, int targetid) { PacketWriter Writer = new PacketWriter(); switch (type) { case "ADD": Writer.Create(Systems.SERVER_FRIEND_GROUP); Writer.Byte(1); Writer.Text(groupname); Writer.Word(groupid); break; case "REMOVE": Writer.Create(Systems.SERVER_FRIEND_GROUP_REMOVE); Writer.Byte(1); Writer.Word(groupid); break; case "MOVE": Writer.Create(Systems.SERVER_FRIEND_GROUP_MANAGE_FRIEND); Writer.Byte(1); Writer.DWord(targetid); Writer.Word(groupid); break; } return Writer.GetBytes(); }