Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static MaplePacket getMiniGameStart(int loser) {
- MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
- mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
- mplew.write(0x37);
- mplew.write(loser);
- return mplew.getPacket();
- }
- public static MaplePacket getMiniGameSkipTurn(int slot) {
- MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
- mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
- mplew.write(0x39);
- mplew.write(slot);
- return mplew.getPacket();
- }
- public static MaplePacket getMiniGameReady() {
- MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
- mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
- mplew.write(0x34);
- return mplew.getPacket();
- }
- public static MaplePacket getMiniGameUnReady() {
- MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
- mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
- mplew.write(0x35);
- return mplew.getPacket();
- }
- public static MaplePacket getMiniGameRequestTie() {
- MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
- mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
- mplew.write(0x2C);
- return mplew.getPacket();
- }
- public static MaplePacket getMiniGameDenyTie() {
- MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
- mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
- mplew.write(0x2D);
- return mplew.getPacket();
- }
- public static MaplePacket getMiniGameMoveOmok(int move1, int move2, int move3) {
- MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
- mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
- mplew.write(0x3A);
- mplew.writeInt(move1);
- mplew.writeInt(move2);
- mplew.write(move3);
- return mplew.getPacket();
- }
- public static MaplePacket getMiniGameWin(MapleMiniGame game, int person) {
- MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
- mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
- mplew.write(HexTool.getByteArrayFromHexString("38 00"));
- mplew.write(person);
- mplew.writeInt(1); // start of owner; unknown
- mplew.writeInt(game.getOmokPoints("wins", true)); // wins
- mplew.writeInt(game.getOmokPoints("ties", true)); // ties
- mplew.writeInt(game.getOmokPoints("losses", true) + 1); // losses
- mplew.writeInt(2000); // points
- mplew.writeInt(1); // start of visitor; unknown
- mplew.writeInt(game.getOmokPoints("wins", false) + 1); // wins
- mplew.writeInt(game.getOmokPoints("ties", false)); // ties
- mplew.writeInt(game.getOmokPoints("losses", false)); // losses
- mplew.writeInt(2000); // points
- game.setOmokPoints(person + 1);
- return mplew.getPacket();
- }
- public static MaplePacket getMiniGameTie(MapleMiniGame game) {
- MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
- mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
- mplew.write(HexTool.getByteArrayFromHexString("38 01"));
- mplew.writeInt(1); // unknown
- mplew.writeInt(game.getOmokPoints("wins", true)); // wins
- mplew.writeInt(game.getOmokPoints("ties", true) + 1); // ties
- mplew.writeInt(game.getOmokPoints("losses", true)); // losses
- mplew.writeInt(2000); // points
- mplew.writeInt(1); // start of visitor; unknown
- mplew.writeInt(game.getOmokPoints("wins", false)); // wins
- mplew.writeInt(game.getOmokPoints("ties", false) + 1); // ties
- mplew.writeInt(game.getOmokPoints("losses", false)); // losses
- mplew.writeInt(2000); // points
- game.setMatchCardPoints(3);
- return mplew.getPacket();
- }
- public static MaplePacket getMiniGameForfeit(MapleMiniGame game, int person) {
- MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
- mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
- mplew.write(HexTool.getByteArrayFromHexString("38 02"));
- mplew.write(person);
- mplew.writeInt(1); // start of owner; unknown
- mplew.writeInt(game.getOmokPoints("wins", true)); // wins
- mplew.writeInt(game.getOmokPoints("ties", true)); // ties
- mplew.writeInt(game.getOmokPoints("losses", true) + 1); // losses
- mplew.writeInt(2000); // points
- mplew.writeInt(1); // start of visitor; unknown
- mplew.writeInt(game.getOmokPoints("wins", false) + 1); // wins
- mplew.writeInt(game.getOmokPoints("ties", false)); // ties
- mplew.writeInt(game.getOmokPoints("losses", false)); // losses
- mplew.writeInt(2000); // points
- game.setOmokPoints(person + 1);
- return mplew.getPacket();
- }
- public static MaplePacket getMatchCardStart(MapleMiniGame game) {
- MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
- mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
- mplew.write(0x37);
- mplew.write(game.getLoser());
- int times;
- if (game.getMatchesToWin() > 10) {
- times = 30;
- } else if (game.getMatchesToWin() > 6) {
- times = 20;
- } else {
- times = 12;
- }
- mplew.write(times);
- for (int i = 1; i <= times; i++) {
- mplew.writeInt(game.getCardId(i));
- }
- return mplew.getPacket();
- }
- public static MaplePacket getMatchCardSelect(int turn, int slot, int firstslot, int type) {
- MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
- mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
- mplew.write(0x3E);
- mplew.write(turn);
- if (turn == 1) {
- mplew.write(slot);
- } else if (turn == 0) {
- mplew.write(slot);
- mplew.write(firstslot);
- mplew.write(type);
- }
- return mplew.getPacket();
- }
Add Comment
Please, Sign In to add comment