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