Рейтинг темы:
  • 1 Голос(ов) - 1 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Mob vs Mob
#1
Доброго всем времени суток!

Ищу помощи в написании АИ для квеста...
Подскажите как натравить двух мобов друг на друга на ребоподобной сборке а именно l2Phoenix ???

Пробовал через setIntention не помогает Sad
буду рад помоч с эпик квестами тому кто поможет сделать данную плюшку потому что эта плюшка и есть механизм концовки 5 части где лилит и анаким дерутся Sad
[Изображение: 581.png]
Ответ
#2
Там с настроением у всех мобов дебилизм, как обычно кривокод.
По теме: AttackMobNotPlayerFighter смотрим и радуемся.
Цитата:/**
* Квестовый NPC, атакующий мобов. Игнорирует игроков.
* @author Diamond
*/
Ответ
#3
NeoNs Написал:Там с настроением у всех мобов дебилизм, как обычно кривокод.
По теме: AttackMobNotPlayerFighter смотрим и радуемся.

Отпадает этот вариант... тоже пробовал не работает Wink если бы работало не спрашивал бы Smile

Добавлено через 9 часов 15 минут
Апчег Sad Что никто не знает ??
[Изображение: 581.png]
Ответ
#4
Апчег Sad Что никто не знает ??
[Изображение: 581.png]
Ответ
#5
а показать код можете?
Ответ
#6
загвоздка где то в L2NpcInstance или в L2MonsterInstance хотя вроде и там и там для начала есть такое

1

если покопатся то и ещо можна понаходить, но увы у мну нет исхода
[Изображение: master.gif]
Ответ
#7
VISTALL Написал:а показать код можете?

пробовал делать через АИ вот так

Код:
    @Override
    protected void onEvtSpawn()
    {
        L2NpcInstance actor = getActor();
        if(actor == null)
            return;

        for(L2NpcInstance npc : L2ObjectsStorage.getAllByNpcId(NpcId, true))
            if(npc.getReflection().getId() == actor.getReflection().getId())
            {
                actor.getAI().notifyEvent(CtrlEvent.EVT_ATTACKED, npc, 5000);
            }

        super.onEvtSpawn();
    }

Неработает...

Сделал уже новый *Instance файл в который запихнул

Код:
    @Override
    public boolean isAutoAttackable(L2Character attacker)
    {
        return true;
    }

Но и это не помогло.... они не атакуют друг друга Sad

Пробовал делать в квесте вот такую штучку...
Код:
                L2NpcInstance Anakim = addSpawnToInstance(27388, new Location(-83176, 216520, -7519, 0), 0, world.instanceId);
                L2NpcInstance Lilith = addSpawnToInstance(27385, new Location(-83176, 216984, -7519, 0), 0, world.instanceId);
                Anakim.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, Lilith, null);
                Lilith.getAI().setIntention(CtrlIntention.AI_INTENTION_ATTACK, Anakim, null);

Но и это не работает Sad
[Изображение: 581.png]
Ответ
#8
советую покопать еще и тут DefaltAI, L2Character. потому как много чего запрещает мобам валить мобов , иначе в мире ла2 начались бы бои без правил среди мобов, так что правь осторожно ну или просто анаким и лилит нада добавить как исключение, но вот ГДЕ я незнаю, но проверки на то является ли атакующий моба игроком встечаются
[Изображение: master.gif]
Ответ
#9
Не имею понятия почему у вас не работает, у меня все прекрасно.
Ответ
#10
NeoNs Написал:Не имею понятия почему у вас не работает, у меня все прекрасно.

Если у вас работает AttackMobNotPlayerFighter... то обьясните мне по какому принципу он находит цель... а именно моба... потому что там на сколько мне понятно описано действие если атакован то...

Если не про него то попрошу поделится Wink

Добавлено через 21 час 21 минуту
Ап Sad Ещё есть предложения ? Sad
[Изображение: 581.png]
Ответ


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


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