Рандомный телепорт lineage

Статус
В этой теме нельзя размещать новые ответы.

adastmin

Поклонник кармы
Местный
Сообщения
259
Розыгрыши
0
Репутация
83
Реакции
454
Баллы
733
Хроники
  1. Prologue: Prelude of War
Исходники
Присутствуют
Сборка
своя
Рандомный телепорт нпс чтоб тпшил рандомно по координатам. как сие чудо замутить?
 
Решение
если мобиус - пишем скрипт примерно такой:
Java:
public class BrokenBallista extends AbstractNpcAI
{
    private final static int BROKEN_BALLISTA_NPC_ID = 18675;
    private final static Location[] TELEPORT_LOCATIONS =
            {
                    new Location(0, 0, 0),
                    new Location(0, 0, 0),
                    new Location(0, 0, 0),
            };

    private BrokenBallista()
    {
        addFirstTalkId(BROKEN_BALLISTA_NPC_ID);
        addTalkId(BROKEN_BALLISTA_NPC_ID);
    }

    @Override
    public String onAdvEvent(String event, Npc npc, PlayerInstance player)
    {
        if (event.equalsIgnoreCase("teleport"))...
если мобиус - пишем скрипт примерно такой:
Java:
public class BrokenBallista extends AbstractNpcAI
{
    private final static int BROKEN_BALLISTA_NPC_ID = 18675;
    private final static Location[] TELEPORT_LOCATIONS =
            {
                    new Location(0, 0, 0),
                    new Location(0, 0, 0),
                    new Location(0, 0, 0),
            };

    private BrokenBallista()
    {
        addFirstTalkId(BROKEN_BALLISTA_NPC_ID);
        addTalkId(BROKEN_BALLISTA_NPC_ID);
    }

    @Override
    public String onAdvEvent(String event, Npc npc, PlayerInstance player)
    {
        if (event.equalsIgnoreCase("teleport"))
        {
            final Location teleport = TELEPORT_LOCATIONS[Rnd.get(1, TELEPORT_LOCATIONS.length) - 1];
            player.teleToLocation(teleport, false);
        }
        return super.onAdvEvent(event, npc, player);
    }

    @Override
    public String onFirstTalk(Npc npc, PlayerInstance player)
    {
        return BROKEN_BALLISTA_NPC_ID + ".htm";
    }
   
    public static void main(String[] args)
    {
        new BrokenBallista();
    }
}
и кнопку ХТМЛ какую-то такую
HTML:
<Button ALIGN="LEFT" ICON="TELEPORT" action="bypass -h Quest BrokenBallista teleport">Teleport to location</button>
 
Решение
Статус
В этой теме нельзя размещать новые ответы.