в altsettings.propertiesможно ли сделать телепорты бесплатными до 50 уровня?
что тут нужно добавить?
[scripts_Util:QuestGatekeeper -80684 149770 -3040 1 1658|Teleport using Gatekeeper's Amulet.]
Такая же проблема, начал делать тп в Логово Зла (Den of Evil), при телепорте вылазиет окошко "Вы перемещаетесь в локацию (Логово Зла (81ур)) продолжить?"
ок добавлю работу с параметром 0И всё таки как реализовать телепорт за счет проверки наличия предмета в инвентаре, но без его изьятия.
В случае с [scripts_Util:QuestGatekeeper -80684 149770 -3040 0 9604|Teleport using Gatekeeper's Amulet.] персонажа телепортирует даже при отсутствии предмета в инвентаре.
понял.Спасибо!ок добавлю работу с параметром 0
Закинь тикет, у меня сейчас много других задач, в течении пары дней сделаю
Проверь у нпц работает так?Так и не разобрался в чем беда
попробуй без -hСоздал туториал (всплывающее окно) при достижении лвл, добавил в окно описания кнопку для телепорта, но при нажатии ничего не происходит. В чем может быть ошибка
<a action="bypass -h scripts_Util:Gatekeeper 10468 -24569 -3650 0">Отправиться</a>
Есть гайд про это или где почитать? Кроме лвл на что-то можно ещё привязать?Создал туториал (всплывающее окно) при достижении лвл, добавил в окно описания кнопку для телепорта
Это мой скрипт, на любой листнерЕсть гайд про это или где почитать? Кроме лвл на что-то можно ещё привязать?
что можно реализовать?Это мой скрипт, на любой листнер
многое, что ты хочешь что бы я ответил?))) я ж написал конкретно этот скрипт можно сделать на любой listener коих на сервере море.что можно реализовать?
не получилось. Прикладываю весь код файла,может что не так прописалпопробуй без -h
ага там проверка как бы, предлагаю тебе замутить свой экстеншен. Сейчас накидаю пример - закомпиль и юзай, потому что это ядерная дичь.не получилось. Прикладываю весь код файла,может что не так прописал
<html><head><body>
<title>Обучение</title>
<br>
<center><font color="LEVEL">Послание Капитана Батиса</font></center><br>Поздравляю Вас с достижением 18-го уровня!<br>Меня зовут <font color="LEVEL">Батис</font>, и я являюсь <font color="LEVEL">Капитаном Стражи Деревни Замка Глудио</font>.<br>Много слышал о Ваших подвигах: Вы хороший путешественник. Я отправляю это послание, потому что пришло время Вам узнать о <font color="LEVEL">Камалоке</font> и <font color="LEVEL">мутации Канеуса</font>. Если Вы исполнены решительности и смелости, то немедленно приходите ко мне: я буду Вас ждать!<br>
<br><a action="bypass scripts_Util:Gatekeeper 10468 -24569 -3650 0">Отправиться</a>
</body></html>
import l2.gameserver.cache.Msg;
import l2.gameserver.model.Player;
import l2.gameserver.scripts.Functions;
import l2.gameserver.utils.Location;
public class MyTeleportOlolo extends Functions
{
public void Gatekeeper(String[] param)
{
if(param.length < 3)
throw new IllegalArgumentException();
Player player = getSelf();
if(player == null)
return;
long price = Long.parseLong(param[param.length - 1]);
if(price > 0 && player.getAdena() < price)
{
player.sendPacket(Msg.YOU_DO_NOT_HAVE_ENOUGH_ADENA);
return;
}
if(player.getMountType() == 2)
{
show("scripts/wyvern-no.htm", player);
return;
}
int x = Integer.parseInt(param[0]);
int y = Integer.parseInt(param[1]);
int z = Integer.parseInt(param[2]);
Location pos;
pos = new Location(x, y, z).correctGeoZ();
if(price > 0)
player.reduceAdena(price, true);
player.teleToLocation(pos);
}
}