Advertisement
Guest User

Untitled

a guest
Jul 6th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.20 KB | None | 0 0
  1. package com.blissrsps.net.codec;
  2.  
  3. import com.blissrsps.io.InStream;
  4. import com.blissrsps.io.OutStream;
  5. import com.blissrsps.model.player.FriendLists;
  6. import com.blissrsps.model.player.Player;
  7. import com.blissrsps.mysql.MySQLConnector;
  8. import com.blissrsps.net.ChannelSession;
  9. import com.blissrsps.util.Constants;
  10. import com.blissrsps.util.Misc;
  11. import com.blissrsps.world.WorldList;
  12.  
  13. /**
  14. *
  15. * @author `Pandemonium
  16. */
  17. public class LobbyDecoder {
  18.  
  19. @SuppressWarnings("unused")
  20. public static void decode(ChannelSession p, InStream in) {
  21. in.readByte();
  22. int displayMode = in.readByte();
  23. in.skip(24);
  24. in.readString();
  25. in.readInt();
  26. for (int i = 0; i < 34; i++)
  27. in.readInt();
  28. in.readByte();
  29. in.readLong();
  30. in.readLong();
  31. String username = Constants.longToString(in.readLong());
  32. String password = in.readString();
  33. in.readLong();
  34. in.readLong();
  35. int returnCode = 2;
  36. Player player = new Player(p, username, password, 0);
  37. if (!MySQLConnector.getPlayers().playerExists(username)) {
  38. returnCode = 3;
  39. } else {
  40. //String passwordShouldBe = MySQLConnector.getPlayers().getPassword(player);
  41. //if (password != passwordShouldBe)
  42. // returnCode = 3;
  43. }
  44. p.setPlayer(player);
  45. OutStream mainBlock = new OutStream();
  46. mainBlock.writeByte(returnCode);
  47. OutStream data = new OutStream();
  48. data.writeByte(returnCode);
  49. data.writeByte(1);//membs
  50. data.writeByte(0);
  51. data.writeByte(0);
  52. data.writeByte(0);
  53. data.writeShort(180);// member credit
  54. data.writeShort(1);//recovers(set)
  55. data.writeShort(0);//messanges in inbox
  56. data.writeShort(Misc.getLoggedInDaysAgo(0));//last login
  57. data.writeInt(Misc.IPAddressToNumber("24.252.42.209"));//ip
  58. data.writeByte(3);//registered email [1=PENDING PARENTAL CONFIRM] [2=PENDING CONFIRM] [3=REGISTERED]
  59. data.writeShort(0);
  60. data.writeShort(0);
  61. data.writeByte(0);
  62. data.writeGJString2(player.getUsername());
  63. data.writeByte(0);
  64. data.writeInt(1);
  65. data.writeShort(1);
  66. data.writeGJString2("127.0.0.1");
  67. mainBlock.writeByte(data.getOffset());
  68. for (int i = 0; i < data.getOffset(); i++)
  69. mainBlock.writeByte(data.getBuffer()[i]);
  70. p.write(mainBlock);
  71. player.setLobby(true);
  72. FriendLists.unlockLists();
  73. /*player.slm("Welcome to PLX - Current Stage: BETA, Version: " + Constants.SERVER_VERSION + ".", 99);
  74. player.slm("Thanks to our developers Anthony and Conner (Anthony-| and `Pandemonium) for the progress so far.", 99);
  75. player.slm("Welcome to PLX - Current Stage: BETA, Version: " + Constants.SERVER_VERSION + ".", 11);
  76. player.slm("Thanks to our developers Anthony and Conner (Anthony-| and `Pandemonium) for the progress so far.", 11);
  77. player.slm("Welcome to PLX - Current Stage: BETA, Version: " + Constants.SERVER_VERSION + "."", 5);
  78. player.slm("Thanks to our developers Anthony and Conner (Anthony-| and `Pandemonium) for the progress so far.", 5);*/
  79. loadWorldlistData(p);
  80. }
  81.  
  82. private static void loadWorldlistData(ChannelSession p) {
  83. OutStream out = new OutStream();
  84. OutStream wlist = new OutStream();
  85. out.writePacketVarShort(0);
  86. out.writeByte(1);
  87. WorldList.processWorldList(out, true, true);
  88. for (int i = 0; i < wlist.offset(); i++)
  89. out.writeByte(wlist.getBuffer()[i]);
  90. out.endPacketVarShort();
  91. p.write(out);
  92. }
  93.  
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement