Merge pull request #164 from Qweqker/local-UnlockGEBox

Enable all GE boxes, possibly found where to auto-restart server(s)
This commit is contained in:
Daniel Ginovker 2020-03-12 20:14:57 -04:00 committed by GitHub
commit 99890bdc5f
2 changed files with 11 additions and 8 deletions

View file

@ -63,6 +63,7 @@ public final class GrandExchange implements SavingModule {
/**
* Opens the Grand Exchange menu.
* @NOTICE: The amount of GE boxes is limited at LoginWriteEvent.java (2 or 6 GE boxes, set it 0 for 2, 1 for 6)
*/
public void open() {
if (player.getIronmanManager().checkRestriction()) {

View file

@ -35,13 +35,15 @@ public final class LoginWriteEvent extends IoWriteEvent {
ByteBuffer buffer = ByteBuffer.allocate(500);
buffer.put((byte) response.opcode());
switch (response.opcode()) {
case 2:
buffer.put(getWorldResponse(session));
session.setProducer(GAME_PRODUCER);
break;
case 21:
buffer.put((byte) session.getServerKey());
break;
case 2: //successful login
buffer.put(getWorldResponse(session));
session.setProducer(GAME_PRODUCER);
break;
//Could add a case here to auto-restart the server in case the login server goes offline (case 8)
//Possibly a risk for malicious attacks though
case 21: //Moving world
buffer.put((byte) session.getServerKey());
break;
}
buffer.flip();
session.queue(buffer);
@ -63,7 +65,7 @@ public final class LoginWriteEvent extends IoWriteEvent {
buffer.put((byte) 0);
buffer.put((byte) 0);
buffer.putShort((short) player.getIndex());
buffer.put((byte) (player.isDonator() ? 1 : 0)); // Enable all G.E boxes
buffer.put((byte) (1)); // Enable all G.E boxes
buffer.put((byte) 1);
buffer.flip();
return buffer;