Disabled access to empty timed zones.

This commit is contained in:
MobiusDevelopment
2021-02-09 22:29:14 +00:00
parent bde07be6da
commit 7e79d991ad

View File

@@ -45,7 +45,7 @@ public class TimedHuntingZoneList implements IClientOutgoingPacket
final long currentTime = System.currentTimeMillis(); final long currentTime = System.currentTimeMillis();
long endTime; long endTime;
packet.writeD(10); // zone count packet.writeD(3); // zone count
// Primeval Isle // Primeval Isle
packet.writeD(1); // required item count packet.writeD(1); // required item count
@@ -69,25 +69,25 @@ public class TimedHuntingZoneList implements IClientOutgoingPacket
packet.writeH(0); packet.writeH(0);
// Forgotten Primeval Garden // Forgotten Primeval Garden
packet.writeD(1); // required item count // packet.writeD(1); // required item count
packet.writeD(57); // item id // packet.writeD(57); // item id
packet.writeQ(Config.TIME_LIMITED_ZONE_TELEPORT_FEE); // item count // packet.writeQ(Config.TIME_LIMITED_ZONE_TELEPORT_FEE); // item count
packet.writeD(1); // reset cycle // packet.writeD(1); // reset cycle
packet.writeD(4); // zone id // packet.writeD(4); // zone id
packet.writeD(76); // min level // packet.writeD(76); // min level
packet.writeD(999); // max level // packet.writeD(999); // max level
packet.writeD(0); // remain time base? // packet.writeD(0); // remain time base?
endTime = _player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + 4, 0); // endTime = _player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + 4, 0);
if ((endTime + Config.TIME_LIMITED_ZONE_RESET_DELAY) < currentTime) // if ((endTime + Config.TIME_LIMITED_ZONE_RESET_DELAY) < currentTime)
{ // {
endTime = currentTime + Config.TIME_LIMITED_ZONE_INITIAL_TIME; // endTime = currentTime + Config.TIME_LIMITED_ZONE_INITIAL_TIME;
} // }
packet.writeD((int) (Math.max(endTime - currentTime, 0)) / 1000); // remain time // packet.writeD((int) (Math.max(endTime - currentTime, 0)) / 1000); // remain time
packet.writeD((int) (Config.TIME_LIMITED_MAX_ADDED_GARDEN / 1000)); // packet.writeD((int) (Config.TIME_LIMITED_MAX_ADDED_GARDEN / 1000));
packet.writeD(18000); // remain refill time // packet.writeD(18000); // remain refill time
packet.writeD(3600); // refill time max // packet.writeD(3600); // refill time max
packet.writeD(_isInTimedHuntingZone ? 0 : 1); // field activated (272 C to D) // packet.writeD(_isInTimedHuntingZone ? 0 : 1); // field activated (272 C to D)
packet.writeH(0); // packet.writeH(0);
// Alligator Island // Alligator Island
packet.writeD(1); // required item count packet.writeD(1); // required item count
@@ -132,130 +132,130 @@ public class TimedHuntingZoneList implements IClientOutgoingPacket
packet.writeH(0); packet.writeH(0);
// Transcendent Instance Zone 1 // Transcendent Instance Zone 1
packet.writeD(1); // required item count // packet.writeD(1); // required item count
packet.writeD(57); // item id // packet.writeD(57); // item id
packet.writeQ(Config.TIME_LIMITED_ZONE_TELEPORT_FEE); // item count // packet.writeQ(Config.TIME_LIMITED_ZONE_TELEPORT_FEE); // item count
packet.writeD(1); // reset cycle // packet.writeD(1); // reset cycle
packet.writeD(101); // zone id // packet.writeD(101); // zone id
packet.writeD(40); // min level // packet.writeD(40); // min level
packet.writeD(49); // max level // packet.writeD(49); // max level
packet.writeD(0); // remain time base? // packet.writeD(0); // remain time base?
endTime = _player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + 101, 0); // endTime = _player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + 101, 0);
if ((endTime + Config.TIME_LIMITED_ZONE_RESET_DELAY) < currentTime) // if ((endTime + Config.TIME_LIMITED_ZONE_RESET_DELAY) < currentTime)
{ // {
endTime = currentTime + Config.TIME_LIMITED_ZONE_INITIAL_TIME; // endTime = currentTime + Config.TIME_LIMITED_ZONE_INITIAL_TIME;
} // }
packet.writeD((int) (Math.max(endTime - currentTime, 0)) / 1000); // remain time // packet.writeD((int) (Math.max(endTime - currentTime, 0)) / 1000); // remain time
packet.writeD((int) (Config.TIME_LIMITED_MAX_ADDED_TIME / 1000)); // packet.writeD((int) (Config.TIME_LIMITED_MAX_ADDED_TIME / 1000));
packet.writeD(3600); // remain refill time // packet.writeD(3600); // remain refill time
packet.writeD(3600); // refill time max // packet.writeD(3600); // refill time max
packet.writeD(_isInTimedHuntingZone ? 0 : 1); // field activated (272 C to D) // packet.writeD(_isInTimedHuntingZone ? 0 : 1); // field activated (272 C to D)
packet.writeH(0); // packet.writeH(0);
// Transcendent Instance Zone 2 // Transcendent Instance Zone 2
packet.writeD(1); // required item count // packet.writeD(1); // required item count
packet.writeD(57); // item id // packet.writeD(57); // item id
packet.writeQ(Config.TIME_LIMITED_ZONE_TELEPORT_FEE); // item count // packet.writeQ(Config.TIME_LIMITED_ZONE_TELEPORT_FEE); // item count
packet.writeD(1); // reset cycle // packet.writeD(1); // reset cycle
packet.writeD(102); // zone id // packet.writeD(102); // zone id
packet.writeD(50); // min level // packet.writeD(50); // min level
packet.writeD(59); // max level // packet.writeD(59); // max level
packet.writeD(0); // remain time base? // packet.writeD(0); // remain time base?
endTime = _player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + 102, 0); // endTime = _player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + 102, 0);
if ((endTime + Config.TIME_LIMITED_ZONE_RESET_DELAY) < currentTime) // if ((endTime + Config.TIME_LIMITED_ZONE_RESET_DELAY) < currentTime)
{ // {
endTime = currentTime + Config.TIME_LIMITED_ZONE_INITIAL_TIME; // endTime = currentTime + Config.TIME_LIMITED_ZONE_INITIAL_TIME;
} // }
packet.writeD((int) (Math.max(endTime - currentTime, 0)) / 1000); // remain time // packet.writeD((int) (Math.max(endTime - currentTime, 0)) / 1000); // remain time
packet.writeD((int) (Config.TIME_LIMITED_MAX_ADDED_TIME / 1000)); // packet.writeD((int) (Config.TIME_LIMITED_MAX_ADDED_TIME / 1000));
packet.writeD(3600); // remain refill time // packet.writeD(3600); // remain refill time
packet.writeD(3600); // refill time max // packet.writeD(3600); // refill time max
packet.writeD(_isInTimedHuntingZone ? 0 : 1); // field activated (272 C to D) // packet.writeD(_isInTimedHuntingZone ? 0 : 1); // field activated (272 C to D)
packet.writeH(0); // packet.writeH(0);
// Transcendent Instance Zone 3 // Transcendent Instance Zone 3
packet.writeD(1); // required item count // packet.writeD(1); // required item count
packet.writeD(57); // item id // packet.writeD(57); // item id
packet.writeQ(Config.TIME_LIMITED_ZONE_TELEPORT_FEE); // item count // packet.writeQ(Config.TIME_LIMITED_ZONE_TELEPORT_FEE); // item count
packet.writeD(1); // reset cycle // packet.writeD(1); // reset cycle
packet.writeD(103); // zone id // packet.writeD(103); // zone id
packet.writeD(60); // min level // packet.writeD(60); // min level
packet.writeD(69); // max level // packet.writeD(69); // max level
packet.writeD(0); // remain time base? // packet.writeD(0); // remain time base?
endTime = _player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + 103, 0); // endTime = _player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + 103, 0);
if ((endTime + Config.TIME_LIMITED_ZONE_RESET_DELAY) < currentTime) // if ((endTime + Config.TIME_LIMITED_ZONE_RESET_DELAY) < currentTime)
{ // {
endTime = currentTime + Config.TIME_LIMITED_ZONE_INITIAL_TIME; // endTime = currentTime + Config.TIME_LIMITED_ZONE_INITIAL_TIME;
} // }
packet.writeD((int) (Math.max(endTime - currentTime, 0)) / 1000); // remain time // packet.writeD((int) (Math.max(endTime - currentTime, 0)) / 1000); // remain time
packet.writeD((int) (Config.TIME_LIMITED_MAX_ADDED_TIME / 1000)); // packet.writeD((int) (Config.TIME_LIMITED_MAX_ADDED_TIME / 1000));
packet.writeD(3600); // remain refill time // packet.writeD(3600); // remain refill time
packet.writeD(3600); // refill time max // packet.writeD(3600); // refill time max
packet.writeD(_isInTimedHuntingZone ? 0 : 1); // field activated (272 C to D) // packet.writeD(_isInTimedHuntingZone ? 0 : 1); // field activated (272 C to D)
packet.writeH(0); // packet.writeH(0);
// Transcendent Instance Zone 4 // Transcendent Instance Zone 4
packet.writeD(1); // required item count // packet.writeD(1); // required item count
packet.writeD(57); // item id // packet.writeD(57); // item id
packet.writeQ(Config.TIME_LIMITED_ZONE_TELEPORT_FEE); // item count // packet.writeQ(Config.TIME_LIMITED_ZONE_TELEPORT_FEE); // item count
packet.writeD(1); // reset cycle // packet.writeD(1); // reset cycle
packet.writeD(104); // zone id // packet.writeD(104); // zone id
packet.writeD(70); // min level // packet.writeD(70); // min level
packet.writeD(79); // max level // packet.writeD(79); // max level
packet.writeD(0); // remain time base? // packet.writeD(0); // remain time base?
endTime = _player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + 104, 0); // endTime = _player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + 104, 0);
if ((endTime + Config.TIME_LIMITED_ZONE_RESET_DELAY) < currentTime) // if ((endTime + Config.TIME_LIMITED_ZONE_RESET_DELAY) < currentTime)
{ // {
endTime = currentTime + Config.TIME_LIMITED_ZONE_INITIAL_TIME; // endTime = currentTime + Config.TIME_LIMITED_ZONE_INITIAL_TIME;
} // }
packet.writeD((int) (Math.max(endTime - currentTime, 0)) / 1000); // remain time // packet.writeD((int) (Math.max(endTime - currentTime, 0)) / 1000); // remain time
packet.writeD((int) (Config.TIME_LIMITED_MAX_ADDED_TIME / 1000)); // packet.writeD((int) (Config.TIME_LIMITED_MAX_ADDED_TIME / 1000));
packet.writeD(3600); // remain refill time // packet.writeD(3600); // remain refill time
packet.writeD(3600); // refill time max // packet.writeD(3600); // refill time max
packet.writeD(_isInTimedHuntingZone ? 0 : 1); // field activated (272 C to D) // packet.writeD(_isInTimedHuntingZone ? 0 : 1); // field activated (272 C to D)
packet.writeH(0); // packet.writeH(0);
// Transcendent Instance Zone 6 // Transcendent Instance Zone 6
packet.writeD(1); // required item count // packet.writeD(1); // required item count
packet.writeD(57); // item id // packet.writeD(57); // item id
packet.writeQ(Config.TIME_LIMITED_ZONE_TELEPORT_FEE); // item count // packet.writeQ(Config.TIME_LIMITED_ZONE_TELEPORT_FEE); // item count
packet.writeD(1); // reset cycle // packet.writeD(1); // reset cycle
packet.writeD(106); // zone id // packet.writeD(106); // zone id
packet.writeD(80); // min level // packet.writeD(80); // min level
packet.writeD(999); // max level // packet.writeD(999); // max level
packet.writeD(0); // remain time base? // packet.writeD(0); // remain time base?
endTime = _player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + 106, 0); // endTime = _player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + 106, 0);
if ((endTime + Config.TIME_LIMITED_ZONE_RESET_DELAY) < currentTime) // if ((endTime + Config.TIME_LIMITED_ZONE_RESET_DELAY) < currentTime)
{ // {
endTime = currentTime + Config.TIME_LIMITED_ZONE_INITIAL_TIME; // endTime = currentTime + Config.TIME_LIMITED_ZONE_INITIAL_TIME;
} // }
packet.writeD((int) (Math.max(endTime - currentTime, 0)) / 1000); // remain time // packet.writeD((int) (Math.max(endTime - currentTime, 0)) / 1000); // remain time
packet.writeD((int) (Config.TIME_LIMITED_MAX_ADDED_TIME / 1000)); // packet.writeD((int) (Config.TIME_LIMITED_MAX_ADDED_TIME / 1000));
packet.writeD(3600); // remain refill time // packet.writeD(3600); // remain refill time
packet.writeD(3600); // refill time max // packet.writeD(3600); // refill time max
packet.writeD(_isInTimedHuntingZone ? 0 : 1); // field activated (272 C to D) // packet.writeD(_isInTimedHuntingZone ? 0 : 1); // field activated (272 C to D)
packet.writeH(0); // packet.writeH(0);
// Transcendent Instance Zone 7 // Transcendent Instance Zone 7
packet.writeD(1); // required item count // packet.writeD(1); // required item count
packet.writeD(57); // item id // packet.writeD(57); // item id
packet.writeQ(Config.TIME_LIMITED_ZONE_TELEPORT_FEE); // item count // packet.writeQ(Config.TIME_LIMITED_ZONE_TELEPORT_FEE); // item count
packet.writeD(1); // reset cycle // packet.writeD(1); // reset cycle
packet.writeD(107); // zone id // packet.writeD(107); // zone id
packet.writeD(85); // min level // packet.writeD(85); // min level
packet.writeD(999); // max level // packet.writeD(999); // max level
packet.writeD(0); // remain time base? // packet.writeD(0); // remain time base?
endTime = _player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + 107, 0); // endTime = _player.getVariables().getLong(PlayerVariables.HUNTING_ZONE_RESET_TIME + 107, 0);
if ((endTime + Config.TIME_LIMITED_ZONE_RESET_DELAY) < currentTime) // if ((endTime + Config.TIME_LIMITED_ZONE_RESET_DELAY) < currentTime)
{ // {
endTime = currentTime + Config.TIME_LIMITED_ZONE_INITIAL_TIME; // endTime = currentTime + Config.TIME_LIMITED_ZONE_INITIAL_TIME;
} // }
packet.writeD((int) (Math.max(endTime - currentTime, 0)) / 1000); // remain time // packet.writeD((int) (Math.max(endTime - currentTime, 0)) / 1000); // remain time
packet.writeD((int) (Config.TIME_LIMITED_MAX_ADDED_TIME / 1000)); // packet.writeD((int) (Config.TIME_LIMITED_MAX_ADDED_TIME / 1000));
packet.writeD(3600); // remain refill time // packet.writeD(3600); // remain refill time
packet.writeD(3600); // refill time max // packet.writeD(3600); // refill time max
packet.writeD(_isInTimedHuntingZone ? 0 : 1); // field activated (272 C to D) // packet.writeD(_isInTimedHuntingZone ? 0 : 1); // field activated (272 C to D)
packet.writeH(0); // packet.writeH(0);
return true; return true;
} }