Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- case 1:
- int loginPacketSize = -1;
- if (3 <= p.getInStream().remaining()) {
- p.getInStream().skip(1);
- loginPacketSize = p.getInStream().readShort();
- } else {
- p.setLoginStage((byte) -5);
- return;
- }
- if (loginPacketSize <= p.getInStream().remaining()) {
- int clientVersion = p.getInStream().readInt();
- System.out.println(clientVersion);
- if (clientVersion != 594) {
- p.setLoginStage((byte) -5);
- return;
- }
- p.getInStream().skip(31);
- p.getInStream().readString();
- p.getInStream().skip(166);
- int encryptPacketSize = p.getInStream().readUnsignedByte();
- if (encryptPacketSize != 10) {
- System.out.println("invalid EncryptPacketSize: "
- + encryptPacketSize);
- p.setLoginStage((byte) -5);
- return;
- }
- p.getInStream().readLong();
- p.getInStream().readLong();
- String user = Misc.longToPlayerName(p.getInStream()
- .readLong());
- String pass = p.getInStream().readString();
- p.username = user;
- p.password = pass;
- p.setDetails(new Details(user, pass, 0));
- p.setLoginStage((byte) 2);
- }
- break;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement