Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Архив (https://forum.zone-game.info/forumdisplay.php?f=185)
-   -   Новый вид Гвардов ( убивает неверных ) (https://forum.zone-game.info/showthread.php?t=14850)

Aaron 30.06.2011 00:28

Новый вид Гвардов ( убивает неверных )
 
Снова Приветствую Вас, Господа.

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

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

Благодарю за внимание.
С уважением, Аарон.

PaInKiLlEr 30.06.2011 00:35

Re: Новый вид Гвардов ( убивает неверных )
 
если под феню то вот:

{
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);
}
написал пример, как и просил, ну а дальше под себя дорабатывай другими проверками если нужно

Aaron 30.06.2011 00:43

Re: Новый вид Гвардов ( убивает неверных )
 
PaInKiLlEr, а не могли бы вы помочь с разьеснением связки между NPC добавленного в базу и кодом в ядре ? Проще говоря, как заставить NPC думать этим кодом ?

p.s. Я так понимаю, в L2J Freya, нужно работать с файлом L2Npc. Верно ?

PaInKiLlEr 30.06.2011 00:48

Re: Новый вид Гвардов ( убивает неверных )
 
Цитата:

Сообщение от Aaron (Сообщение 129025)
Проще говоря, как заставить NPC думать этим кодом ?

написать НПЦу АИ
если в феникс сборке то АИ нужно будет прописать в таблице нпц гварду
если в лыже то там если не ошибаюсь то ничего ненужно прописывать, т.е. нужно в самом аи регистрировать айди

Aaron 30.06.2011 00:54

Re: Новый вид Гвардов ( убивает неверных )
 
У меня L2J Server.
Хотя в принципе это можно сделать и с обычными гвардами. Тобишь в базу NPC добавить ещё один столбец в котором указывать либо "0" ( что выключает его гресивность ), либо "1", что активирует его. И потом в атаке файла L2GuardInstance ( если не ошибаюсь ) поставить проверку.

Возможно ведь так реализовать ? Или есть более простые варианты ?

PaInKiLlEr 30.06.2011 01:26

Re: Новый вид Гвардов ( убивает неверных )
 
Aaron
какой то бред вы написали
я же сказал нужно писать АИ для вашего гварда

Aaron 30.06.2011 09:13

Re: Новый вид Гвардов ( убивает неверных )
 
Ребят, а каким "get" можно вывести Id NPC ? ( по примеру getKarma )

[STIGMATED] 30.06.2011 09:15

Re: Новый вид Гвардов ( убивает неверных )
 
Ищем методы в классе, который вызываем. Чаще всего getNpcId


Текущее время: 00:59. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot