Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Авто перемещение моба
#1
Помогите написать такой скрипт:
Например моб ID=1
Location(100, 100, 100);
Если моб находиться дальше на 100 координат тогда ТПшить моба назад на Location(100, 100, 100);
Ответ
#2
Код:
package ai;

import l2p.gameserver.ai.Fighter;
import l2p.gameserver.model.L2Character;
import l2p.gameserver.model.instances.L2NpcInstance;

public class Mob extends Fighter
{
    private static final int x1 = 200;
    private static final int y1 = 200;
    private static final int z1 = 200;
    private static final int x2 = 0;
    private static final int y2 = 0;
    private static final int z2 = 0;

    public Mob(L2Character actor)
    {
        super(actor);
    }

    @Override
    protected void onEvtAttacked(L2Character attacker, int damage)
    {
        L2NpcInstance actor = getActor();
        int x = actor.getX();
        int y = actor.getY();
        int z = actor.getZ();
        if(x > x1 || x < x2 || y > y1 || y < y2 || z > z1 || z < z2)
        {
            actor.teleToLocation(100, 100, 100);
        }
        super.onEvtAttacked(attacker, damage);
    }
}
Ответ
#3
Спасибо огромное.
Но я так и не понял как туда вписать ID моба которого мне нужно Smile
Ответ
#4
никуда не вписать
package ai;
...
public class Mob extends Fighter

это AI надо прописать мобу это АИ, назначается это в базе.
а если для всех мобов надо то править подобным образом класс Fighter и подобные ему в ядре
[Изображение: banner.jpg]
Ответ
#5
Astend Написал:Спасибо огромное.
Но я так и не понял как туда вписать ID моба которого мне нужно Smile

в базу сделай запрос, примерно такой UPDATE npc set AI = Mob WHERE npcId = (id твоего моба);

Добавлено через 5 минут
POPsy Написал:никуда не вписать
package ai;
...
public class Mob extends Fighter

это AI надо прописать мобу это АИ, назначается это в базе.
а если для всех мобов надо то править подобным образом класс Fighter и подобные ему в ядре

Зачем править класс Fighter если мы его расширям классом Mob, проще уж обновить в базе АИ всех мобов на АИ = Mob, куда динамичнее.Smile
З.ы. хотя не всегда и не для всех . . .
Ответ
#6
а это под l2jserver можно подделать?
а то я смотрю там нету вот такого ai.Fighter остальное нашол...
Ответ
#7
Ozzy
это ты сделал ТП при атаке:pandaredlol:
а вообще нужно вот так:
@Override
protected boolean maybeMoveToHome()
{
L2NpcInstance actor = getActor();
if(actor != null && !actor.isInRange(actor.getSpawnedLoc(), 100))
actor.teleToLocation(100, 100, 100);
return false;
}
[Изображение: 2ewe.jpg][Изображение: 1.gif]
Ответ
#8
От души тупанул Smile Не прочитал что ТС хотел...
Ответ
#9
... микро скрипт, реально что бы сделать нужны небольшое ява знания
и некто не может толково написать?
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  [WTS] Авто вознаграждение за Стримы (Streamer Module) Kenrix 1 782 10-06-2023, 08:40 PM
Последний пост: Kenrix
  Вопрос по AI моба и дроп с нпц mercury320 7 2,365 08-29-2018, 04:14 PM
Последний пост: Zubastic
  Разные значения моба MP/XP Foru 13 4,453 09-25-2015, 03:35 PM
Последний пост: Gaikotsu
  Движение персонажа до моба gre4ka 10 2,155 03-03-2014, 04:59 PM
Последний пост: gre4ka
  [Мануал] Авто анонсы на Python PROGRAMMATOR 13 13,940 12-20-2011, 10:22 AM
Последний пост: gorodetskiy
  Авто анонсы Pro_Stalker 3 1,690 12-18-2011, 07:36 PM
Последний пост: Credo
  Охрана для моба stench 4 2,240 05-21-2011, 08:23 PM
Последний пост: ANZO
  Как исправить шанс появления моба the_snake 4 2,559 12-18-2010, 12:47 PM
Последний пост: the_snake
  Авто скиллы Beliyp 10 4,536 07-03-2010, 08:52 PM
Последний пост: Ozzy
  Выбор класса без кота (авто всплывающий html) Naskeed 14 5,596 10-12-2009, 10:43 PM
Последний пост: MuKPOH

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)