Fixed invisible NPCs after teleporting.

This commit is contained in:
MobiusDevelopment
2019-11-23 17:47:52 +00:00
parent 87fa521ddf
commit b8e929c981

View File

@@ -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
{ {