Fixed invisible NPCs after teleporting.
This commit is contained in:
@@ -21,6 +21,7 @@ import java.util.logging.Logger;
|
|||||||
|
|
||||||
import org.l2jmobius.gameserver.data.TeleportLocationTable;
|
import org.l2jmobius.gameserver.data.TeleportLocationTable;
|
||||||
import org.l2jmobius.gameserver.model.TeleportLocation;
|
import org.l2jmobius.gameserver.model.TeleportLocation;
|
||||||
|
import org.l2jmobius.gameserver.model.World;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
import org.l2jmobius.gameserver.network.serverpackets.ActionFailed;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
import org.l2jmobius.gameserver.network.serverpackets.SystemMessage;
|
||||||
import org.l2jmobius.gameserver.network.serverpackets.TeleportToLocation;
|
import org.l2jmobius.gameserver.network.serverpackets.TeleportToLocation;
|
||||||
@@ -70,6 +71,19 @@ public class TeleporterInstance extends NpcInstance
|
|||||||
player.reduceAdena(list.getPrice());
|
player.reduceAdena(list.getPrice());
|
||||||
final TeleportToLocation Tloc = new TeleportToLocation(player, list.getLocX(), list.getLocY(), list.getLocZ());
|
final TeleportToLocation Tloc = new TeleportToLocation(player, list.getLocX(), list.getLocY(), list.getLocZ());
|
||||||
player.sendPacket(Tloc);
|
player.sendPacket(Tloc);
|
||||||
|
World.getInstance().removeVisibleObject(player);
|
||||||
|
player.removeAllKnownObjects();
|
||||||
|
player.setX(list.getLocX());
|
||||||
|
player.setY(list.getLocY());
|
||||||
|
player.setZ(list.getLocZ());
|
||||||
|
try
|
||||||
|
{
|
||||||
|
Thread.sleep(2000L);
|
||||||
|
}
|
||||||
|
catch (InterruptedException e)
|
||||||
|
{
|
||||||
|
}
|
||||||
|
World.getInstance().addVisibleObject(player);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user