Invalid regions are handled in L2World class.
This commit is contained in:
parent
a47368f286
commit
5cfe45f7c8
@ -132,7 +132,6 @@ import com.l2jmobius.gameserver.model.stats.MoveType;
|
|||||||
import com.l2jmobius.gameserver.model.stats.Stats;
|
import com.l2jmobius.gameserver.model.stats.Stats;
|
||||||
import com.l2jmobius.gameserver.model.zone.ZoneId;
|
import com.l2jmobius.gameserver.model.zone.ZoneId;
|
||||||
import com.l2jmobius.gameserver.model.zone.ZoneRegion;
|
import com.l2jmobius.gameserver.model.zone.ZoneRegion;
|
||||||
import com.l2jmobius.gameserver.network.Disconnection;
|
|
||||||
import com.l2jmobius.gameserver.network.SystemMessageId;
|
import com.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
||||||
import com.l2jmobius.gameserver.network.serverpackets.Attack;
|
import com.l2jmobius.gameserver.network.serverpackets.Attack;
|
||||||
@ -3257,26 +3256,6 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Temporary fix for character outside world region errors (should not happen)
|
|
||||||
if ((curX < L2World.MAP_MIN_X) || (curX > L2World.MAP_MAX_X) || (curY < L2World.MAP_MIN_Y) || (curY > L2World.MAP_MAX_Y))
|
|
||||||
{
|
|
||||||
LOGGER.warning("Character " + getName() + " outside world area, in coordinates x:" + curX + " y:" + curY);
|
|
||||||
getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE);
|
|
||||||
if (isPlayer())
|
|
||||||
{
|
|
||||||
Disconnection.of(getActingPlayer()).defaultSequence(false);
|
|
||||||
}
|
|
||||||
else if (isSummon())
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
onDecay();
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!isInVehicle // Not in vehicle.
|
if (!isInVehicle // Not in vehicle.
|
||||||
&& !(isPlayer() && (distance > 3000)) // Should be able to click far away and move.
|
&& !(isPlayer() && (distance > 3000)) // Should be able to click far away and move.
|
||||||
&& !(isMonster() && (Math.abs(dz) > 100)) // Monsters can move on ledges.
|
&& !(isMonster() && (Math.abs(dz) > 100)) // Monsters can move on ledges.
|
||||||
|
@ -132,7 +132,6 @@ import com.l2jmobius.gameserver.model.stats.MoveType;
|
|||||||
import com.l2jmobius.gameserver.model.stats.Stats;
|
import com.l2jmobius.gameserver.model.stats.Stats;
|
||||||
import com.l2jmobius.gameserver.model.zone.ZoneId;
|
import com.l2jmobius.gameserver.model.zone.ZoneId;
|
||||||
import com.l2jmobius.gameserver.model.zone.ZoneRegion;
|
import com.l2jmobius.gameserver.model.zone.ZoneRegion;
|
||||||
import com.l2jmobius.gameserver.network.Disconnection;
|
|
||||||
import com.l2jmobius.gameserver.network.SystemMessageId;
|
import com.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
||||||
import com.l2jmobius.gameserver.network.serverpackets.Attack;
|
import com.l2jmobius.gameserver.network.serverpackets.Attack;
|
||||||
@ -3257,26 +3256,6 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Temporary fix for character outside world region errors (should not happen)
|
|
||||||
if ((curX < L2World.MAP_MIN_X) || (curX > L2World.MAP_MAX_X) || (curY < L2World.MAP_MIN_Y) || (curY > L2World.MAP_MAX_Y))
|
|
||||||
{
|
|
||||||
LOGGER.warning("Character " + getName() + " outside world area, in coordinates x:" + curX + " y:" + curY);
|
|
||||||
getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE);
|
|
||||||
if (isPlayer())
|
|
||||||
{
|
|
||||||
Disconnection.of(getActingPlayer()).defaultSequence(false);
|
|
||||||
}
|
|
||||||
else if (isSummon())
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
onDecay();
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!isInVehicle // Not in vehicle.
|
if (!isInVehicle // Not in vehicle.
|
||||||
&& !(isPlayer() && (distance > 3000)) // Should be able to click far away and move.
|
&& !(isPlayer() && (distance > 3000)) // Should be able to click far away and move.
|
||||||
&& !(isMonster() && (Math.abs(dz) > 100)) // Monsters can move on ledges.
|
&& !(isMonster() && (Math.abs(dz) > 100)) // Monsters can move on ledges.
|
||||||
|
@ -132,7 +132,6 @@ import com.l2jmobius.gameserver.model.stats.MoveType;
|
|||||||
import com.l2jmobius.gameserver.model.stats.Stats;
|
import com.l2jmobius.gameserver.model.stats.Stats;
|
||||||
import com.l2jmobius.gameserver.model.zone.ZoneId;
|
import com.l2jmobius.gameserver.model.zone.ZoneId;
|
||||||
import com.l2jmobius.gameserver.model.zone.ZoneRegion;
|
import com.l2jmobius.gameserver.model.zone.ZoneRegion;
|
||||||
import com.l2jmobius.gameserver.network.Disconnection;
|
|
||||||
import com.l2jmobius.gameserver.network.SystemMessageId;
|
import com.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
||||||
import com.l2jmobius.gameserver.network.serverpackets.Attack;
|
import com.l2jmobius.gameserver.network.serverpackets.Attack;
|
||||||
@ -3257,26 +3256,6 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Temporary fix for character outside world region errors (should not happen)
|
|
||||||
if ((curX < L2World.MAP_MIN_X) || (curX > L2World.MAP_MAX_X) || (curY < L2World.MAP_MIN_Y) || (curY > L2World.MAP_MAX_Y))
|
|
||||||
{
|
|
||||||
LOGGER.warning("Character " + getName() + " outside world area, in coordinates x:" + curX + " y:" + curY);
|
|
||||||
getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE);
|
|
||||||
if (isPlayer())
|
|
||||||
{
|
|
||||||
Disconnection.of(getActingPlayer()).defaultSequence(false);
|
|
||||||
}
|
|
||||||
else if (isSummon())
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
onDecay();
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!isInVehicle // Not in vehicle.
|
if (!isInVehicle // Not in vehicle.
|
||||||
&& !(isPlayer() && (distance > 3000)) // Should be able to click far away and move.
|
&& !(isPlayer() && (distance > 3000)) // Should be able to click far away and move.
|
||||||
&& !(isMonster() && (Math.abs(dz) > 100)) // Monsters can move on ledges.
|
&& !(isMonster() && (Math.abs(dz) > 100)) // Monsters can move on ledges.
|
||||||
|
@ -132,7 +132,6 @@ import com.l2jmobius.gameserver.model.stats.MoveType;
|
|||||||
import com.l2jmobius.gameserver.model.stats.Stats;
|
import com.l2jmobius.gameserver.model.stats.Stats;
|
||||||
import com.l2jmobius.gameserver.model.zone.ZoneId;
|
import com.l2jmobius.gameserver.model.zone.ZoneId;
|
||||||
import com.l2jmobius.gameserver.model.zone.ZoneRegion;
|
import com.l2jmobius.gameserver.model.zone.ZoneRegion;
|
||||||
import com.l2jmobius.gameserver.network.Disconnection;
|
|
||||||
import com.l2jmobius.gameserver.network.SystemMessageId;
|
import com.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
||||||
import com.l2jmobius.gameserver.network.serverpackets.Attack;
|
import com.l2jmobius.gameserver.network.serverpackets.Attack;
|
||||||
@ -3257,26 +3256,6 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Temporary fix for character outside world region errors (should not happen)
|
|
||||||
if ((curX < L2World.MAP_MIN_X) || (curX > L2World.MAP_MAX_X) || (curY < L2World.MAP_MIN_Y) || (curY > L2World.MAP_MAX_Y))
|
|
||||||
{
|
|
||||||
LOGGER.warning("Character " + getName() + " outside world area, in coordinates x:" + curX + " y:" + curY);
|
|
||||||
getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE);
|
|
||||||
if (isPlayer())
|
|
||||||
{
|
|
||||||
Disconnection.of(getActingPlayer()).defaultSequence(false);
|
|
||||||
}
|
|
||||||
else if (isSummon())
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
onDecay();
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!isInVehicle // Not in vehicle.
|
if (!isInVehicle // Not in vehicle.
|
||||||
&& !(isPlayer() && (distance > 3000)) // Should be able to click far away and move.
|
&& !(isPlayer() && (distance > 3000)) // Should be able to click far away and move.
|
||||||
&& !(isMonster() && (Math.abs(dz) > 100)) // Monsters can move on ledges.
|
&& !(isMonster() && (Math.abs(dz) > 100)) // Monsters can move on ledges.
|
||||||
|
@ -132,7 +132,6 @@ import com.l2jmobius.gameserver.model.stats.MoveType;
|
|||||||
import com.l2jmobius.gameserver.model.stats.Stats;
|
import com.l2jmobius.gameserver.model.stats.Stats;
|
||||||
import com.l2jmobius.gameserver.model.zone.ZoneId;
|
import com.l2jmobius.gameserver.model.zone.ZoneId;
|
||||||
import com.l2jmobius.gameserver.model.zone.ZoneRegion;
|
import com.l2jmobius.gameserver.model.zone.ZoneRegion;
|
||||||
import com.l2jmobius.gameserver.network.Disconnection;
|
|
||||||
import com.l2jmobius.gameserver.network.SystemMessageId;
|
import com.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
||||||
import com.l2jmobius.gameserver.network.serverpackets.Attack;
|
import com.l2jmobius.gameserver.network.serverpackets.Attack;
|
||||||
@ -3257,26 +3256,6 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Temporary fix for character outside world region errors (should not happen)
|
|
||||||
if ((curX < L2World.MAP_MIN_X) || (curX > L2World.MAP_MAX_X) || (curY < L2World.MAP_MIN_Y) || (curY > L2World.MAP_MAX_Y))
|
|
||||||
{
|
|
||||||
LOGGER.warning("Character " + getName() + " outside world area, in coordinates x:" + curX + " y:" + curY);
|
|
||||||
getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE);
|
|
||||||
if (isPlayer())
|
|
||||||
{
|
|
||||||
Disconnection.of(getActingPlayer()).defaultSequence(false);
|
|
||||||
}
|
|
||||||
else if (isSummon())
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
onDecay();
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!isInVehicle // Not in vehicle.
|
if (!isInVehicle // Not in vehicle.
|
||||||
&& !(isPlayer() && (distance > 3000)) // Should be able to click far away and move.
|
&& !(isPlayer() && (distance > 3000)) // Should be able to click far away and move.
|
||||||
&& !(isMonster() && (Math.abs(dz) > 100)) // Monsters can move on ledges.
|
&& !(isMonster() && (Math.abs(dz) > 100)) // Monsters can move on ledges.
|
||||||
|
@ -132,7 +132,6 @@ import com.l2jmobius.gameserver.model.stats.MoveType;
|
|||||||
import com.l2jmobius.gameserver.model.stats.Stats;
|
import com.l2jmobius.gameserver.model.stats.Stats;
|
||||||
import com.l2jmobius.gameserver.model.zone.ZoneId;
|
import com.l2jmobius.gameserver.model.zone.ZoneId;
|
||||||
import com.l2jmobius.gameserver.model.zone.ZoneRegion;
|
import com.l2jmobius.gameserver.model.zone.ZoneRegion;
|
||||||
import com.l2jmobius.gameserver.network.Disconnection;
|
|
||||||
import com.l2jmobius.gameserver.network.SystemMessageId;
|
import com.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
||||||
import com.l2jmobius.gameserver.network.serverpackets.Attack;
|
import com.l2jmobius.gameserver.network.serverpackets.Attack;
|
||||||
@ -3257,26 +3256,6 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Temporary fix for character outside world region errors (should not happen)
|
|
||||||
if ((curX < L2World.MAP_MIN_X) || (curX > L2World.MAP_MAX_X) || (curY < L2World.MAP_MIN_Y) || (curY > L2World.MAP_MAX_Y))
|
|
||||||
{
|
|
||||||
LOGGER.warning("Character " + getName() + " outside world area, in coordinates x:" + curX + " y:" + curY);
|
|
||||||
getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE);
|
|
||||||
if (isPlayer())
|
|
||||||
{
|
|
||||||
Disconnection.of(getActingPlayer()).defaultSequence(false);
|
|
||||||
}
|
|
||||||
else if (isSummon())
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
onDecay();
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!isInVehicle // Not in vehicle.
|
if (!isInVehicle // Not in vehicle.
|
||||||
&& !(isPlayer() && (distance > 3000)) // Should be able to click far away and move.
|
&& !(isPlayer() && (distance > 3000)) // Should be able to click far away and move.
|
||||||
&& !(isMonster() && (Math.abs(dz) > 100)) // Monsters can move on ledges.
|
&& !(isMonster() && (Math.abs(dz) > 100)) // Monsters can move on ledges.
|
||||||
|
@ -127,7 +127,6 @@ import com.l2jmobius.gameserver.model.stats.Stats;
|
|||||||
import com.l2jmobius.gameserver.model.stats.functions.AbstractFunction;
|
import com.l2jmobius.gameserver.model.stats.functions.AbstractFunction;
|
||||||
import com.l2jmobius.gameserver.model.zone.ZoneId;
|
import com.l2jmobius.gameserver.model.zone.ZoneId;
|
||||||
import com.l2jmobius.gameserver.model.zone.ZoneRegion;
|
import com.l2jmobius.gameserver.model.zone.ZoneRegion;
|
||||||
import com.l2jmobius.gameserver.network.Disconnection;
|
|
||||||
import com.l2jmobius.gameserver.network.SystemMessageId;
|
import com.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
import com.l2jmobius.gameserver.network.serverpackets.AbstractNpcInfo;
|
import com.l2jmobius.gameserver.network.serverpackets.AbstractNpcInfo;
|
||||||
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
||||||
@ -4259,26 +4258,6 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Temporary fix for character outside world region errors (should not happen)
|
|
||||||
if ((curX < L2World.MAP_MIN_X) || (curX > L2World.MAP_MAX_X) || (curY < L2World.MAP_MIN_Y) || (curY > L2World.MAP_MAX_Y))
|
|
||||||
{
|
|
||||||
LOGGER.warning("Character " + getName() + " outside world area, in coordinates x:" + curX + " y:" + curY);
|
|
||||||
getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE);
|
|
||||||
if (isPlayer())
|
|
||||||
{
|
|
||||||
Disconnection.of(getActingPlayer()).defaultSequence(false);
|
|
||||||
}
|
|
||||||
else if (isSummon())
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
onDecay();
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!isInVehicle // Not in vehicle.
|
if (!isInVehicle // Not in vehicle.
|
||||||
&& !(isPlayer() && (distance > 3000)) // Should be able to click far away and move.
|
&& !(isPlayer() && (distance > 3000)) // Should be able to click far away and move.
|
||||||
&& !(isMonster() && (Math.abs(dz) > 100)) // Monsters can move on ledges.
|
&& !(isMonster() && (Math.abs(dz) > 100)) // Monsters can move on ledges.
|
||||||
|
@ -132,7 +132,6 @@ import com.l2jmobius.gameserver.model.stats.MoveType;
|
|||||||
import com.l2jmobius.gameserver.model.stats.Stats;
|
import com.l2jmobius.gameserver.model.stats.Stats;
|
||||||
import com.l2jmobius.gameserver.model.zone.ZoneId;
|
import com.l2jmobius.gameserver.model.zone.ZoneId;
|
||||||
import com.l2jmobius.gameserver.model.zone.ZoneRegion;
|
import com.l2jmobius.gameserver.model.zone.ZoneRegion;
|
||||||
import com.l2jmobius.gameserver.network.Disconnection;
|
|
||||||
import com.l2jmobius.gameserver.network.SystemMessageId;
|
import com.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
||||||
import com.l2jmobius.gameserver.network.serverpackets.Attack;
|
import com.l2jmobius.gameserver.network.serverpackets.Attack;
|
||||||
@ -3257,26 +3256,6 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Temporary fix for character outside world region errors (should not happen)
|
|
||||||
if ((curX < L2World.MAP_MIN_X) || (curX > L2World.MAP_MAX_X) || (curY < L2World.MAP_MIN_Y) || (curY > L2World.MAP_MAX_Y))
|
|
||||||
{
|
|
||||||
LOGGER.warning("Character " + getName() + " outside world area, in coordinates x:" + curX + " y:" + curY);
|
|
||||||
getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE);
|
|
||||||
if (isPlayer())
|
|
||||||
{
|
|
||||||
Disconnection.of(getActingPlayer()).defaultSequence(false);
|
|
||||||
}
|
|
||||||
else if (isSummon())
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
onDecay();
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!isInVehicle // Not in vehicle.
|
if (!isInVehicle // Not in vehicle.
|
||||||
&& !(isPlayer() && (distance > 3000)) // Should be able to click far away and move.
|
&& !(isPlayer() && (distance > 3000)) // Should be able to click far away and move.
|
||||||
&& !(isMonster() && (Math.abs(dz) > 100)) // Monsters can move on ledges.
|
&& !(isMonster() && (Math.abs(dz) > 100)) // Monsters can move on ledges.
|
||||||
|
@ -132,7 +132,6 @@ import com.l2jmobius.gameserver.model.stats.MoveType;
|
|||||||
import com.l2jmobius.gameserver.model.stats.Stats;
|
import com.l2jmobius.gameserver.model.stats.Stats;
|
||||||
import com.l2jmobius.gameserver.model.zone.ZoneId;
|
import com.l2jmobius.gameserver.model.zone.ZoneId;
|
||||||
import com.l2jmobius.gameserver.model.zone.ZoneRegion;
|
import com.l2jmobius.gameserver.model.zone.ZoneRegion;
|
||||||
import com.l2jmobius.gameserver.network.Disconnection;
|
|
||||||
import com.l2jmobius.gameserver.network.SystemMessageId;
|
import com.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
||||||
import com.l2jmobius.gameserver.network.serverpackets.Attack;
|
import com.l2jmobius.gameserver.network.serverpackets.Attack;
|
||||||
@ -3257,26 +3256,6 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Temporary fix for character outside world region errors (should not happen)
|
|
||||||
if ((curX < L2World.MAP_MIN_X) || (curX > L2World.MAP_MAX_X) || (curY < L2World.MAP_MIN_Y) || (curY > L2World.MAP_MAX_Y))
|
|
||||||
{
|
|
||||||
LOGGER.warning("Character " + getName() + " outside world area, in coordinates x:" + curX + " y:" + curY);
|
|
||||||
getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE);
|
|
||||||
if (isPlayer())
|
|
||||||
{
|
|
||||||
Disconnection.of(getActingPlayer()).defaultSequence(false);
|
|
||||||
}
|
|
||||||
else if (isSummon())
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
onDecay();
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!isInVehicle // Not in vehicle.
|
if (!isInVehicle // Not in vehicle.
|
||||||
&& !(isPlayer() && (distance > 3000)) // Should be able to click far away and move.
|
&& !(isPlayer() && (distance > 3000)) // Should be able to click far away and move.
|
||||||
&& !(isMonster() && (Math.abs(dz) > 100)) // Monsters can move on ledges.
|
&& !(isMonster() && (Math.abs(dz) > 100)) // Monsters can move on ledges.
|
||||||
|
@ -132,7 +132,6 @@ import com.l2jmobius.gameserver.model.stats.MoveType;
|
|||||||
import com.l2jmobius.gameserver.model.stats.Stats;
|
import com.l2jmobius.gameserver.model.stats.Stats;
|
||||||
import com.l2jmobius.gameserver.model.zone.ZoneId;
|
import com.l2jmobius.gameserver.model.zone.ZoneId;
|
||||||
import com.l2jmobius.gameserver.model.zone.ZoneRegion;
|
import com.l2jmobius.gameserver.model.zone.ZoneRegion;
|
||||||
import com.l2jmobius.gameserver.network.Disconnection;
|
|
||||||
import com.l2jmobius.gameserver.network.SystemMessageId;
|
import com.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
||||||
import com.l2jmobius.gameserver.network.serverpackets.Attack;
|
import com.l2jmobius.gameserver.network.serverpackets.Attack;
|
||||||
@ -3257,26 +3256,6 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Temporary fix for character outside world region errors (should not happen)
|
|
||||||
if ((curX < L2World.MAP_MIN_X) || (curX > L2World.MAP_MAX_X) || (curY < L2World.MAP_MIN_Y) || (curY > L2World.MAP_MAX_Y))
|
|
||||||
{
|
|
||||||
LOGGER.warning("Character " + getName() + " outside world area, in coordinates x:" + curX + " y:" + curY);
|
|
||||||
getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE);
|
|
||||||
if (isPlayer())
|
|
||||||
{
|
|
||||||
Disconnection.of(getActingPlayer()).defaultSequence(false);
|
|
||||||
}
|
|
||||||
else if (isSummon())
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
onDecay();
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!isInVehicle // Not in vehicle.
|
if (!isInVehicle // Not in vehicle.
|
||||||
&& !(isPlayer() && (distance > 3000)) // Should be able to click far away and move.
|
&& !(isPlayer() && (distance > 3000)) // Should be able to click far away and move.
|
||||||
&& !(isMonster() && (Math.abs(dz) > 100)) // Monsters can move on ledges.
|
&& !(isMonster() && (Math.abs(dz) > 100)) // Monsters can move on ledges.
|
||||||
|
@ -132,7 +132,6 @@ import com.l2jmobius.gameserver.model.stats.MoveType;
|
|||||||
import com.l2jmobius.gameserver.model.stats.Stats;
|
import com.l2jmobius.gameserver.model.stats.Stats;
|
||||||
import com.l2jmobius.gameserver.model.zone.ZoneId;
|
import com.l2jmobius.gameserver.model.zone.ZoneId;
|
||||||
import com.l2jmobius.gameserver.model.zone.ZoneRegion;
|
import com.l2jmobius.gameserver.model.zone.ZoneRegion;
|
||||||
import com.l2jmobius.gameserver.network.Disconnection;
|
|
||||||
import com.l2jmobius.gameserver.network.SystemMessageId;
|
import com.l2jmobius.gameserver.network.SystemMessageId;
|
||||||
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
import com.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
||||||
import com.l2jmobius.gameserver.network.serverpackets.Attack;
|
import com.l2jmobius.gameserver.network.serverpackets.Attack;
|
||||||
@ -3257,26 +3256,6 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Temporary fix for character outside world region errors (should not happen)
|
|
||||||
if ((curX < L2World.MAP_MIN_X) || (curX > L2World.MAP_MAX_X) || (curY < L2World.MAP_MIN_Y) || (curY > L2World.MAP_MAX_Y))
|
|
||||||
{
|
|
||||||
LOGGER.warning("Character " + getName() + " outside world area, in coordinates x:" + curX + " y:" + curY);
|
|
||||||
getAI().setIntention(CtrlIntention.AI_INTENTION_IDLE);
|
|
||||||
if (isPlayer())
|
|
||||||
{
|
|
||||||
Disconnection.of(getActingPlayer()).defaultSequence(false);
|
|
||||||
}
|
|
||||||
else if (isSummon())
|
|
||||||
{
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
onDecay();
|
|
||||||
}
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!isInVehicle // Not in vehicle.
|
if (!isInVehicle // Not in vehicle.
|
||||||
&& !(isPlayer() && (distance > 3000)) // Should be able to click far away and move.
|
&& !(isPlayer() && (distance > 3000)) // Should be able to click far away and move.
|
||||||
&& !(isMonster() && (Math.abs(dz) > 100)) // Monsters can move on ledges.
|
&& !(isMonster() && (Math.abs(dz) > 100)) // Monsters can move on ledges.
|
||||||
|
Loading…
Reference in New Issue
Block a user