Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.blissrsps.net.codec;
- import com.blissrsps.io.InStream;
- import com.blissrsps.io.OutStream;
- import com.blissrsps.model.player.FriendLists;
- import com.blissrsps.model.player.Player;
- import com.blissrsps.mysql.MySQLConnector;
- import com.blissrsps.net.ChannelSession;
- import com.blissrsps.util.Constants;
- import com.blissrsps.util.Misc;
- import com.blissrsps.world.WorldList;
- /**
- *
- * @author `Pandemonium
- */
- public class LobbyDecoder {
- @SuppressWarnings("unused")
- public static void decode(ChannelSession p, InStream in) {
- in.readByte();
- int displayMode = in.readByte();
- in.skip(24);
- in.readString();
- in.readInt();
- for (int i = 0; i < 34; i++)
- in.readInt();
- in.readByte();
- in.readLong();
- in.readLong();
- String username = Constants.longToString(in.readLong());
- String password = in.readString();
- in.readLong();
- in.readLong();
- int returnCode = 2;
- Player player = new Player(p, username, password, 0);
- if (!MySQLConnector.getPlayers().playerExists(username)) {
- returnCode = 3;
- } else {
- //String passwordShouldBe = MySQLConnector.getPlayers().getPassword(player);
- //if (password != passwordShouldBe)
- // returnCode = 3;
- }
- p.setPlayer(player);
- OutStream mainBlock = new OutStream();
- mainBlock.writeByte(returnCode);
- OutStream data = new OutStream();
- data.writeByte(returnCode);
- data.writeByte(1);//membs
- data.writeByte(0);
- data.writeByte(0);
- data.writeByte(0);
- data.writeShort(180);// member credit
- data.writeShort(1);//recovers(set)
- data.writeShort(0);//messanges in inbox
- data.writeShort(Misc.getLoggedInDaysAgo(0));//last login
- data.writeInt(Misc.IPAddressToNumber("24.252.42.209"));//ip
- data.writeByte(3);//registered email [1=PENDING PARENTAL CONFIRM] [2=PENDING CONFIRM] [3=REGISTERED]
- data.writeShort(0);
- data.writeShort(0);
- data.writeByte(0);
- data.writeGJString2(player.getUsername());
- data.writeByte(0);
- data.writeInt(1);
- data.writeShort(1);
- data.writeGJString2("127.0.0.1");
- mainBlock.writeByte(data.getOffset());
- for (int i = 0; i < data.getOffset(); i++)
- mainBlock.writeByte(data.getBuffer()[i]);
- p.write(mainBlock);
- player.setLobby(true);
- FriendLists.unlockLists();
- /*player.slm("Welcome to PLX - Current Stage: BETA, Version: " + Constants.SERVER_VERSION + ".", 99);
- player.slm("Thanks to our developers Anthony and Conner (Anthony-| and `Pandemonium) for the progress so far.", 99);
- player.slm("Welcome to PLX - Current Stage: BETA, Version: " + Constants.SERVER_VERSION + ".", 11);
- player.slm("Thanks to our developers Anthony and Conner (Anthony-| and `Pandemonium) for the progress so far.", 11);
- player.slm("Welcome to PLX - Current Stage: BETA, Version: " + Constants.SERVER_VERSION + "."", 5);
- player.slm("Thanks to our developers Anthony and Conner (Anthony-| and `Pandemonium) for the progress so far.", 5);*/
- loadWorldlistData(p);
- }
- private static void loadWorldlistData(ChannelSession p) {
- OutStream out = new OutStream();
- OutStream wlist = new OutStream();
- out.writePacketVarShort(0);
- out.writeByte(1);
- WorldList.processWorldList(out, true, true);
- for (int i = 0; i < wlist.offset(); i++)
- out.writeByte(wlist.getBuffer()[i]);
- out.endPacketVarShort();
- p.write(out);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement