Κομμάτι απο το RandomZoneChanger:
Index: java/net/sf/l2j/gameserver/network/clientpackets/RequestRestartPoint.java
===================================================================
--- java/net/sf/l2j/gameserver/network/clientpackets/RequestRestartPoint.java (revision 6)
+++ java/net/sf/l2j/gameserver/network/clientpackets/RequestRestartPoint.java (working copy)
@@ -14,6 +14,8 @@
import net.sf.l2j.gameserver.model.entity.Siege.SiegeSide;
import net.sf.l2j.gameserver.model.location.Location;
import net.sf.l2j.gameserver.model.pledge.Clan;
+import net.sf.l2j.gameserver.model.zone.ZoneId;
+import net.sf.l2j.gameserver.taskmanager.RandomZoneTaskManager;
public final class RequestRestartPoint extends L2GameClientPacket
{
@@ -120,7 +122,10 @@
- if (!player.isGM() && !player.isFestivalParticipant())
- return;
- loc = player.getPosition();
+ if (!player.isGM() && player.isInsideZone(ZoneId.RANDOM))
+ loc = RandomZoneTaskManager.getInstance().getCurrentZone().getLoc();
+ else
+ loc = player.getPosition();
}
// To jail.
else if (_requestType == 27)
Index: java/net/sf/l2j/gameserver/network/serverpackets/Die.java
===================================================================
--- java/net/sf/l2j/gameserver/network/serverpackets/Die.java (revision 6)
+++ java/net/sf/l2j/gameserver/network/serverpackets/Die.java (working copy)
@@ -7,6 +7,7 @@
import net.sf.l2j.gameserver.model.entity.Siege;
import net.sf.l2j.gameserver.model.entity.Siege.SiegeSide;
import net.sf.l2j.gameserver.model.pledge.Clan;
+import net.sf.l2j.gameserver.model.zone.ZoneId;
public class Die extends L2GameServerPacket
{
@@ -27,7 +28,7 @@
if (cha instanceof Player)
{
Player player = (Player) cha;
- _allowFixedRes = player.getAccessLevel().allowFixedRes();
+ _allowFixedRes = player.getAccessLevel().allowFixedRes() || player.isInsideZone(ZoneId.RANDOM);
_clan = player.getClan();
}