package javastory.tools.packets; import javastory.io.GamePacket; import javastory.io.PacketBuilder; import javastory.server.handling.ServerPacketOpcode; public class UIPacket { public static final GamePacket EarnTitleMsg(final String msg) { final PacketBuilder builder = new PacketBuilder(); //"You have acquired the Pig's Weakness skill." builder.writeAsShort(ServerPacketOpcode.EARN_TITLE_MSG.getValue()); builder.writeLengthPrefixedString(msg); return builder.getPacket(); } public static GamePacket getStatusMsg(final int itemid) { final PacketBuilder builder = new PacketBuilder(); // Temporary transformed as a dragon, even with the skill ...... builder.writeAsShort(ServerPacketOpcode.SHOW_STATUS_INFO.getValue()); builder.writeAsByte(7); builder.writeInt(itemid); return builder.getPacket(); } public static GamePacket getSPMsg(final byte sp) { final PacketBuilder builder = new PacketBuilder(); builder.writeAsShort(ServerPacketOpcode.SHOW_STATUS_INFO.getValue()); builder.writeAsByte(4); builder.writeAsShort(0); builder.writeByte(sp); return builder.getPacket(); } public static GamePacket getGPMsg(final int itemid) { final PacketBuilder builder = new PacketBuilder(); // Temporary transformed as a dragon, even with the skill ...... builder.writeAsShort(ServerPacketOpcode.SHOW_STATUS_INFO.getValue()); builder.writeAsByte(7); builder.writeInt(itemid); return builder.getPacket(); } public static final GamePacket MapNameDisplay(final int mapid) { final PacketBuilder builder = new PacketBuilder(); builder.writeAsShort(ServerPacketOpcode.BOSS_ENV.getValue()); builder.writeAsByte(0x3); builder.writeLengthPrefixedString("maplemap/enter/" + mapid); return builder.getPacket(); } public static final GamePacket Aran_Start() { final PacketBuilder builder = new PacketBuilder(); builder.writeAsShort(ServerPacketOpcode.BOSS_ENV.getValue()); builder.writeAsByte(0x4); builder.writeLengthPrefixedString("Aran/balloon"); return builder.getPacket(); } public static final GamePacket AranTutInstructionalBalloon(final String data) { final PacketBuilder builder = new PacketBuilder(); builder.writeAsShort(ServerPacketOpcode.SHOW_ITEM_GAIN_INCHAT.getValue()); builder.writeAsByte(0x17); builder.writeLengthPrefixedString(data); builder.writeInt(1); return builder.getPacket(); } public static final GamePacket EvanTutInstructionalBalloon(final String data) { final PacketBuilder builder = new PacketBuilder(); builder.writeAsShort(ServerPacketOpcode.BOSS_ENV.getValue()); builder.writeAsByte(3); builder.writeLengthPrefixedString(data); return builder.getPacket(); } public static final GamePacket EvanDragonEyes() { final PacketBuilder builder = new PacketBuilder(); builder.writeAsShort(ServerPacketOpcode.SHOW_STATUS_INFO.getValue()); builder.writeAsByte(1); builder.writeInt(87548);// FC 55 01 00 builder.writeAsByte(0); return builder.getPacket(); } public static final GamePacket ShowWZEffect(final String data) { final PacketBuilder builder = new PacketBuilder(); builder.writeAsShort(ServerPacketOpcode.SHOW_ITEM_GAIN_INCHAT.getValue()); builder.writeAsByte(0x14); builder.writeLengthPrefixedString(data); return builder.getPacket(); } public static GamePacket summonHelper(final boolean summon) { final PacketBuilder builder = new PacketBuilder(); builder.writeAsShort(ServerPacketOpcode.SUMMON_HINT.getValue()); builder.writeAsByte(summon ? 1 : 0); return builder.getPacket(); } public static GamePacket summonMessage(final int type) { final PacketBuilder builder = new PacketBuilder(); builder.writeAsShort(ServerPacketOpcode.SUMMON_HINT_MSG.getValue()); builder.writeAsByte(1); builder.writeInt(type); builder.writeInt(7000); // probably the delay return builder.getPacket(); } public static GamePacket summonMessage(final String message) { final PacketBuilder builder = new PacketBuilder(); builder.writeAsShort(ServerPacketOpcode.SUMMON_HINT_MSG.getValue()); builder.writeAsByte(0); builder.writeLengthPrefixedString(message); builder.writeInt(200); builder.writeInt(4000); return builder.getPacket(); } public static GamePacket IntroLock(final boolean enable) { final PacketBuilder builder = new PacketBuilder(); builder.writeAsShort(ServerPacketOpcode.CYGNUS_INTRO_LOCK.getValue()); builder.writeAsByte(enable ? 1 : 0); return builder.getPacket(); } public static GamePacket IntroDisableUI(final boolean enable) { final PacketBuilder builder = new PacketBuilder(); builder.writeAsShort(ServerPacketOpcode.CYGNUS_INTRO_DISABLE_UI.getValue()); builder.writeAsByte(enable ? 1 : 0); return builder.getPacket(); } public static GamePacket fishingUpdate(final byte type, final int id) { final PacketBuilder builder = new PacketBuilder(); builder.writeAsShort(ServerPacketOpcode.FISHING_BOARD_UPDATE.getValue()); builder.writeByte(type); builder.writeInt(id); return builder.getPacket(); } public static GamePacket fishingCaught(final int chrid) { final PacketBuilder builder = new PacketBuilder(); builder.writeAsShort(ServerPacketOpcode.FISHING_CAUGHT.getValue()); builder.writeInt(chrid); return builder.getPacket(); } }