Сообщений: 36
Тем: 8
Зарегистрирован: Jun 2011
Репутация:
0
Снова Приветствую Вас, Господа.
Требуется помощь в написании Стража ( Гварда\Guard ) NPC, Которых будет атаковать тех, кто приближается к нему и имеет lvl более чем 40.
Подскажите, пожалуйста, файл в ядре и примерный набросок кода ( если не будет возможности\желания написать весь код ).
Благодарю за внимание.
С уважением, Аарон.
Иной раз Нищий, решает судьбу целого Царства. (С) Аарон Салутари
Сообщений: 552
Тем: 12
Зарегистрирован: Jan 2010
Репутация:
1,341
если под феню то вот:
{
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);
}
написал пример, как и просил, ну а дальше под себя дорабатывай другими проверками если нужно
Сообщений: 36
Тем: 8
Зарегистрирован: Jun 2011
Репутация:
0
PaInKiLlEr, а не могли бы вы помочь с разьеснением связки между NPC добавленного в базу и кодом в ядре ? Проще говоря, как заставить NPC думать этим кодом ?
p.s. Я так понимаю, в L2J Freya, нужно работать с файлом L2Npc. Верно ?
Иной раз Нищий, решает судьбу целого Царства. (С) Аарон Салутари
Сообщений: 36
Тем: 8
Зарегистрирован: Jun 2011
Репутация:
0
У меня L2J Server.
Хотя в принципе это можно сделать и с обычными гвардами. Тобишь в базу NPC добавить ещё один столбец в котором указывать либо "0" ( что выключает его гресивность ), либо "1", что активирует его. И потом в атаке файла L2GuardInstance ( если не ошибаюсь ) поставить проверку.
Возможно ведь так реализовать ? Или есть более простые варианты ?
Иной раз Нищий, решает судьбу целого Царства. (С) Аарон Салутари
Сообщений: 552
Тем: 12
Зарегистрирован: Jan 2010
Репутация:
1,341
Aaron
какой то бред вы написали
я же сказал нужно писать АИ для вашего гварда
Сообщений: 36
Тем: 8
Зарегистрирован: Jun 2011
Репутация:
0
Ребят, а каким "get" можно вывести Id NPC ? ( по примеру getKarma )
Иной раз Нищий, решает судьбу целого Царства. (С) Аарон Салутари
Сообщений: 5,670
Тем: 145
Зарегистрирован: Nov 2008
Репутация:
33,771
Ищем методы в классе, который вызываем. Чаще всего getNpcId
Web программист\разработчик
— Есть только один способ проделать большую работу — полюбить ее. Если вы к этому не пришли, подождите. Не беритесь за дело.