From 7e79d991adb4c88d3dcc4b1280c956d47b9b6302 Mon Sep 17 00:00:00 2001 From: MobiusDevelopment <8391001+MobiusDevelopment@users.noreply.github.com> Date: Tue, 9 Feb 2021 22:29:14 +0000 Subject: [PATCH] Disabled access to empty timed zones. --- .../sessionzones/TimedHuntingZoneList.java | 268 +++++++++--------- 1 file changed, 134 insertions(+), 134 deletions(-) diff --git a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/sessionzones/TimedHuntingZoneList.java b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/sessionzones/TimedHuntingZoneList.java index 89138c9efa..528429b030 100644 --- a/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/sessionzones/TimedHuntingZoneList.java +++ b/L2J_Mobius_Essence_4.0_DwellingOfSpirits/java/org/l2jmobius/gameserver/network/serverpackets/sessionzones/TimedHuntingZoneList.java @@ -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; }