Всем привет) вобщем такая проблема в сборках феникса в сервисах отсуствует файлик TeleToCT.java который отвечает за телепортацию игроков в круму тавер... но есть другие файлики которые отвечают за телепортацию на мдт, валакас, катакомбы и тп) можно ли по этим образцам сделать самому файл teletoCT... пытался просто менять коордианаты и заменять слова MDT на CT и ниче не помогает( пишет что bad script bypass... вот образце телепорта на мдт) подскажите плиз где че и как исправить и возможно ли это вобще
package services;
import l2p.extensions.scripts.Functions;
import l2p.extensions.scripts.ScriptFile;
import l2p.gameserver.model.L2Player;
import l2p.gameserver.model.instances.L2NpcInstance;
import l2p.util.Location;
public class TeleToMDT extends Functions implements ScriptFile
{
public void onLoad()
{
System.out.println("Loaded Service: Teleport to Race Track");
}
public void onReload()
{}
public void onShutdown()
{}
public void toMDT()
{
L2Player player = (L2Player) getSelf();
L2NpcInstance npc = getNpc();
if(player == null || npc == null)
return;
if(!L2NpcInstance.canBypassCheck(player, npc))
return;
player.setVar("backCoords", player.getLoc().toXYZString());
player.teleToLocation(12661, 181687, -3560);
}
public void fromMDT()
{
L2Player player = (L2Player) getSelf();
L2NpcInstance npc = getNpc();
if(player == null || npc == null)
return;
if(!L2NpcInstance.canBypassCheck(player, npc))
return;
String var = player.getVar("backCoords");
if(var == null || var.equals(""))
{
teleOut();
return;
}
player.teleToLocation(new Location(var));
}
public void teleOut()
{
L2Player player = (L2Player) getSelf();
L2NpcInstance npc = getNpc();
if(player == null || npc == null)
return;
player.teleToLocation(12902, 181011, -3563);
show(player.isLangRus() ? "Я не знаю, как Вы попали сюда, но я могу Вас отправить за ограждение." : "I don't know from where you came here, but I can teleport you the another border side.", player, npc);
}
}
Добавлено через 1 час 18 минут
все не надо уже сделал) по другому по пути и все оказывается легко)
package services;
import l2p.extensions.scripts.Functions;
import l2p.extensions.scripts.ScriptFile;
import l2p.gameserver.model.L2Player;
import l2p.gameserver.model.instances.L2NpcInstance;
import l2p.util.Location;
public class TeleToMDT extends Functions implements ScriptFile
{
public void onLoad()
{
System.out.println("Loaded Service: Teleport to Race Track");
}
public void onReload()
{}
public void onShutdown()
{}
public void toMDT()
{
L2Player player = (L2Player) getSelf();
L2NpcInstance npc = getNpc();
if(player == null || npc == null)
return;
if(!L2NpcInstance.canBypassCheck(player, npc))
return;
player.setVar("backCoords", player.getLoc().toXYZString());
player.teleToLocation(12661, 181687, -3560);
}
public void fromMDT()
{
L2Player player = (L2Player) getSelf();
L2NpcInstance npc = getNpc();
if(player == null || npc == null)
return;
if(!L2NpcInstance.canBypassCheck(player, npc))
return;
String var = player.getVar("backCoords");
if(var == null || var.equals(""))
{
teleOut();
return;
}
player.teleToLocation(new Location(var));
}
public void teleOut()
{
L2Player player = (L2Player) getSelf();
L2NpcInstance npc = getNpc();
if(player == null || npc == null)
return;
player.teleToLocation(12902, 181011, -3563);
show(player.isLangRus() ? "Я не знаю, как Вы попали сюда, но я могу Вас отправить за ограждение." : "I don't know from where you came here, but I can teleport you the another border side.", player, npc);
}
}
Добавлено через 1 час 18 минут
все не надо уже сделал) по другому по пути и все оказывается легко)