Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Новый вид Гвардов ( убивает неверных )
#1
Снова Приветствую Вас, Господа.

Требуется помощь в написании Стража ( Гварда\Guard ) NPC, Которых будет атаковать тех, кто приближается к нему и имеет lvl более чем 40.

Подскажите, пожалуйста, файл в ядре и примерный набросок кода ( если не будет возможности\желания написать весь код ).

Благодарю за внимание.
С уважением, Аарон.
Иной раз Нищий, решает судьбу целого Царства. (С) Аарон Салутари
Ответ
#2
если под феню то вот:

{
Npc actor = getActor();
if(actor == null || target.getLevel() < 40 || !actor.isInRange(target, радиус))
return;

target.addDamageHate(actor, 0, 2);

startRunningTask(2000);
setIntention(CtrlIntention.AI_INTENTION_ATTACK, target);
}
написал пример, как и просил, ну а дальше под себя дорабатывай другими проверками если нужно
[Изображение: 2ewe.jpg][Изображение: 1.gif]
Ответ
#3
PaInKiLlEr, а не могли бы вы помочь с разьеснением связки между NPC добавленного в базу и кодом в ядре ? Проще говоря, как заставить NPC думать этим кодом ?

p.s. Я так понимаю, в L2J Freya, нужно работать с файлом L2Npc. Верно ?
Иной раз Нищий, решает судьбу целого Царства. (С) Аарон Салутари
Ответ
#4
Aaron Написал:Проще говоря, как заставить NPC думать этим кодом ?
написать НПЦу АИ
если в феникс сборке то АИ нужно будет прописать в таблице нпц гварду
если в лыже то там если не ошибаюсь то ничего ненужно прописывать, т.е. нужно в самом аи регистрировать айди
[Изображение: 2ewe.jpg][Изображение: 1.gif]
Ответ
#5
У меня L2J Server.
Хотя в принципе это можно сделать и с обычными гвардами. Тобишь в базу NPC добавить ещё один столбец в котором указывать либо "0" ( что выключает его гресивность ), либо "1", что активирует его. И потом в атаке файла L2GuardInstance ( если не ошибаюсь ) поставить проверку.

Возможно ведь так реализовать ? Или есть более простые варианты ?
Иной раз Нищий, решает судьбу целого Царства. (С) Аарон Салутари
Ответ
#6
Aaron
какой то бред вы написали
я же сказал нужно писать АИ для вашего гварда
[Изображение: 2ewe.jpg][Изображение: 1.gif]
Ответ
#7
Ребят, а каким "get" можно вывести Id NPC ? ( по примеру getKarma )
Иной раз Нищий, решает судьбу целого Царства. (С) Аарон Салутари
Ответ
#8
Ищем методы в классе, который вызываем. Чаще всего getNpcId
Web программист\разработчик

— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.
Ответ


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


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