Guest User

Untitled

a guest
Apr 25th, 2018
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.33 KB | None | 0 0
  1. public static MaplePacket getMiniGameStart(int loser) {
  2. MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
  3. mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
  4. mplew.write(0x37);
  5. mplew.write(loser);
  6. return mplew.getPacket();
  7. }
  8.  
  9. public static MaplePacket getMiniGameSkipTurn(int slot) {
  10. MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
  11. mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
  12. mplew.write(0x39);
  13. mplew.write(slot);
  14. return mplew.getPacket();
  15. }
  16.  
  17. public static MaplePacket getMiniGameReady() {
  18. MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
  19. mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
  20. mplew.write(0x34);
  21. return mplew.getPacket();
  22. }
  23.  
  24. public static MaplePacket getMiniGameUnReady() {
  25. MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
  26. mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
  27. mplew.write(0x35);
  28. return mplew.getPacket();
  29. }
  30.  
  31. public static MaplePacket getMiniGameRequestTie() {
  32. MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
  33. mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
  34. mplew.write(0x2C);
  35. return mplew.getPacket();
  36. }
  37.  
  38. public static MaplePacket getMiniGameDenyTie() {
  39. MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
  40. mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
  41. mplew.write(0x2D);
  42. return mplew.getPacket();
  43. }
  44.  
  45. public static MaplePacket getMiniGameMoveOmok(int move1, int move2, int move3) {
  46. MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
  47. mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
  48. mplew.write(0x3A);
  49. mplew.writeInt(move1);
  50. mplew.writeInt(move2);
  51. mplew.write(move3);
  52. return mplew.getPacket();
  53. }
  54.  
  55. public static MaplePacket getMiniGameWin(MapleMiniGame game, int person) {
  56. MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
  57. mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
  58. mplew.write(HexTool.getByteArrayFromHexString("38 00"));
  59. mplew.write(person);
  60. mplew.writeInt(1); // start of owner; unknown
  61. mplew.writeInt(game.getOmokPoints("wins", true)); // wins
  62. mplew.writeInt(game.getOmokPoints("ties", true)); // ties
  63. mplew.writeInt(game.getOmokPoints("losses", true) + 1); // losses
  64. mplew.writeInt(2000); // points
  65. mplew.writeInt(1); // start of visitor; unknown
  66. mplew.writeInt(game.getOmokPoints("wins", false) + 1); // wins
  67. mplew.writeInt(game.getOmokPoints("ties", false)); // ties
  68. mplew.writeInt(game.getOmokPoints("losses", false)); // losses
  69. mplew.writeInt(2000); // points
  70. game.setOmokPoints(person + 1);
  71. return mplew.getPacket();
  72. }
  73.  
  74. public static MaplePacket getMiniGameTie(MapleMiniGame game) {
  75. MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
  76. mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
  77. mplew.write(HexTool.getByteArrayFromHexString("38 01"));
  78. mplew.writeInt(1); // unknown
  79. mplew.writeInt(game.getOmokPoints("wins", true)); // wins
  80. mplew.writeInt(game.getOmokPoints("ties", true) + 1); // ties
  81. mplew.writeInt(game.getOmokPoints("losses", true)); // losses
  82. mplew.writeInt(2000); // points
  83. mplew.writeInt(1); // start of visitor; unknown
  84. mplew.writeInt(game.getOmokPoints("wins", false)); // wins
  85. mplew.writeInt(game.getOmokPoints("ties", false) + 1); // ties
  86. mplew.writeInt(game.getOmokPoints("losses", false)); // losses
  87. mplew.writeInt(2000); // points
  88. game.setMatchCardPoints(3);
  89. return mplew.getPacket();
  90. }
  91.  
  92. public static MaplePacket getMiniGameForfeit(MapleMiniGame game, int person) {
  93. MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
  94. mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
  95. mplew.write(HexTool.getByteArrayFromHexString("38 02"));
  96. mplew.write(person);
  97. mplew.writeInt(1); // start of owner; unknown
  98. mplew.writeInt(game.getOmokPoints("wins", true)); // wins
  99. mplew.writeInt(game.getOmokPoints("ties", true)); // ties
  100. mplew.writeInt(game.getOmokPoints("losses", true) + 1); // losses
  101. mplew.writeInt(2000); // points
  102. mplew.writeInt(1); // start of visitor; unknown
  103. mplew.writeInt(game.getOmokPoints("wins", false) + 1); // wins
  104. mplew.writeInt(game.getOmokPoints("ties", false)); // ties
  105. mplew.writeInt(game.getOmokPoints("losses", false)); // losses
  106. mplew.writeInt(2000); // points
  107. game.setOmokPoints(person + 1);
  108. return mplew.getPacket();
  109. }
  110.  
  111. public static MaplePacket getMatchCardStart(MapleMiniGame game) {
  112. MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
  113. mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
  114. mplew.write(0x37);
  115. mplew.write(game.getLoser());
  116. int times;
  117. if (game.getMatchesToWin() > 10) {
  118. times = 30;
  119. } else if (game.getMatchesToWin() > 6) {
  120. times = 20;
  121. } else {
  122. times = 12;
  123. }
  124. mplew.write(times);
  125. for (int i = 1; i <= times; i++) {
  126. mplew.writeInt(game.getCardId(i));
  127. }
  128. return mplew.getPacket();
  129. }
  130.  
  131. public static MaplePacket getMatchCardSelect(int turn, int slot, int firstslot, int type) {
  132. MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
  133. mplew.writeShort(SendPacketOpcode.PLAYER_INTERACTION.getValue());
  134. mplew.write(0x3E);
  135. mplew.write(turn);
  136. if (turn == 1) {
  137. mplew.write(slot);
  138. } else if (turn == 0) {
  139. mplew.write(slot);
  140. mplew.write(firstslot);
  141. mplew.write(type);
  142. }
  143. return mplew.getPacket();
  144. }
Add Comment
Please, Sign In to add comment