package javastory.tools.packets; import javastory.io.GamePacket; import javastory.io.PacketBuilder; import javastory.server.handling.ServerPacketOpcode; public class FamilyPacket { public static GamePacket getFamilyData() { final PacketBuilder builder = new PacketBuilder(); builder.writeAsShort(ServerPacketOpcode.FAMILY.getValue()); builder.writeInt(11); // Number of events builder.writeAsByte(0); builder.writeInt(300); // REP needed builder.writeInt(1); // Number of times allowed per day builder.writeLengthPrefixedString("Transfer to Family Member"); builder.writeLengthPrefixedString("[Target] Myself\n[Effect] Will be transfered directly to the Map where the family member is located in."); builder.writeAsByte(1); builder.writeInt(500); // REP needed builder.writeInt(1); // Number of times allowed per day builder.writeLengthPrefixedString("Summon family member"); builder.writeLengthPrefixedString("[Target] 1 Family member\n[Effect] Summons one of the family member to the map you are located in."); builder.writeAsByte(2); builder.writeInt(700); // REP needed builder.writeInt(1); // Number of times allowed per day builder.writeLengthPrefixedString("1.5 X Drop Rate for Me(15min)"); builder .writeLengthPrefixedString("[Target] Myself\n[Duration] 15 min\n[Effect] Drop rate will be #cincreased by 50%#.\nThe effect will be disregarded if overlapped with other drop rate event."); builder.writeAsByte(3); builder.writeInt(800); // REP needed builder.writeInt(1); // Number of times allowed per day builder.writeLengthPrefixedString("1.5 X EXP for me(15min)"); builder .writeLengthPrefixedString("[Target] Myself\n[Duration] 15min\n[Effect] EXP gained from monsters will be #cincreased by 50%.#\nThe effect will be disregarded if overlapped with other EXP event."); builder.writeAsByte(4); builder.writeInt(1000); // REP needed builder.writeInt(1); // Number of times allowed per day builder.writeLengthPrefixedString("Unity of Family(30min)"); builder .writeLengthPrefixedString("[Condition] 6 juniors online from pedigree\n[Duration] 30min\n[Effect] Drop Rate and EXP gained will be #cincreased by 100%#.\nThe effect will be disregarded if overlapped with other Drop Rate and EXP event."); builder.writeAsByte(2); builder.writeInt(1200); // REP needed builder.writeInt(1); // Number of times allowed per day builder.writeLengthPrefixedString("2 X Drop Rate for Me(15min)"); builder .writeLengthPrefixedString("[Target] Myself\n[Duration] 15min\n[Effect] Drop rate will be #cincreased by 100%.# \nThe effect will be disregarded if overlapped with other Drop Rate event."); builder.writeAsByte(3); builder.writeInt(1500); // REP needed builder.writeInt(1); // Number of times allowed per day builder.writeLengthPrefixedString("2 X EXP event for Me(15min)"); builder .writeLengthPrefixedString("[Target] Myself\n[Duration] 15min\n[Effect] EXP gained from monsters will be #cincreased by 100%.#\nThe effect will be disregarded if overlapped with other EXP event."); builder.writeAsByte(2); builder.writeInt(2000); // REP needed builder.writeInt(1); // Number of times allowed per day builder.writeLengthPrefixedString("2 X Drop Rate for Me(30min)"); builder .writeLengthPrefixedString("[Target] Myself\n[Duration] 30min\n[Effect] drop rate will be #cincreased by 100%.# \nThe effect will be disregarded if overlapped with other Drop Rate event"); builder.writeAsByte(3); builder.writeInt(2500); // REP needed builder.writeInt(1); // Number of times allowed per day builder.writeLengthPrefixedString("2 X EXP event for Me(30min)"); builder .writeLengthPrefixedString("[Target] Myself\n[Duration] 30min\n[Effect] EXP gained from monsters will be #cincreased by 100%.#\nThe effect will be disregarded if overlapped with other EXP event."); builder.writeAsByte(2); builder.writeInt(4000); // REP needed builder.writeInt(1); // Number of times allowed per day builder.writeLengthPrefixedString("2 X Drop Rate for Party(30min)"); builder .writeLengthPrefixedString("[Target] My Party\n[Duration] 30min\n[Effect] drop rate will be #cincreased by 100%.# \nThe effect will be disregarded if overlapped with other Drop Rate event."); builder.writeAsByte(3); builder.writeInt(5000); // REP needed builder.writeInt(1); // Number of times allowed per day builder.writeLengthPrefixedString("2 X EXP event for Party(30min)"); builder .writeLengthPrefixedString("[Target] My Party\n[Duration] 30min\n[Effect] EXP gained from monsters will be #cincreased by 100%.#\nThe effect will be disregarded if overlapped with other EXP event."); return builder.getPacket(); } }