НПС не хочет бежать к обидчику - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.

Ответ
Опции темы
Непрочитано 11.04.2014, 20:14   #1
Аватар для energy
Пользователь

Автор темы (Топик Стартер) НПС не хочет бежать к обидчику

Создал гварда. Подскажите что может стопорить его и он не бежит к обидчику, когда подойти на расстояние удара - бьет, отойдешь на метр - нет.
Код:
	@Override
	public void onSpawn()
	{
		setIsNoRndWalk(false); //и true ставил, не помогает
		super.onSpawn();
		System.out.println(isNoRndWalk());
		
		// check the region where this mob is, do not activate the AI if region is inactive.
		L2WorldRegion region = L2World.getInstance().getRegion(getX(),getY());
		if ((region !=null) && (!region.isActive()))
			((L2AttackableAI) getAI()).stopAITask();
	}
l2jserver ct 2.5
__________________
Я не волшебник... Я, пока, учусь. L2Jserver CT2.5
energy вне форума Ответить с цитированием
Непрочитано 11.04.2014, 23:34   #2
Аватар для WoWan-SM
Герой

По умолчанию Re: НПС не хочет бежать к обидчику

Код:
setIsNoRndWalk(false); //и true ставил, не помогает
		super.onSpawn();
ВНАЧАЛЕ ДОЛЖЕН ВЫЗЫВАТЬСЯ РОДИТЕЛЬСКИЙ МЕТОД!, т.е.
Код:
super.onSpawn();
и только после него
Код:
setIsNoRndWalk(false);
-Это во-первых.

Во-вторых, пускай меня поправят лыжник если это не так, но если память не изменяет, то setIsNoRndWalk по умолчанию false, если только в дат файле или конструкторе классе не выставлено true. Если я прав, то эта часть кода лишняя.

В третьих, что это за проверка?
Код:
		if ((region !=null) && (!region.isActive()))
			((L2AttackableAI) getAI()).stopAITask();
Если регион в котором находятся NPC существует и он активен, то этот NPC прекращает любые действия.
Тут меня пускай тоже поправят лыжники, ибо опирался, только на интерпретацию текстовой части кода.
__________________
Студия L2dev.su. Сборки Lindvior, Epilogue. ICQ 1817070. Skype wowan.sm
WoWan-SM вне форума Отправить сообщение для WoWan-SM с помощью ICQ Отправить сообщение для WoWan-SM с помощью Skype™ Ответить с цитированием
Непрочитано 12.04.2014, 00:38   #3
Аватар для n3k0nation
Antihero

По умолчанию Re: НПС не хочет бежать к обидчику

Цитата:
Сообщение от WoWan-SM Посмотреть сообщение
В третьих, что это за проверка?
Код:
		if ((region !=null) && (!region.isActive()))
			((L2AttackableAI) getAI()).stopAITask();
Если регион в котором находятся NPC существует и он активен, то этот NPC прекращает любые действия.
Тут меня пускай тоже поправят лыжники, ибо опирался, только на интерпретацию текстовой части кода.
АИ и так отключается, если в соседних гридах нет игроков, поэтому данный код у ТС имеет бессмысленную направленность.
2ТС, покажите полный АИ, спаун тут вообще никаким боком.
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Непрочитано 12.04.2014, 01:18   #4
Аватар для energy
Пользователь

Автор темы (Топик Стартер) Re: НПС не хочет бежать к обидчику

Оказывается в СТ 2,5 сборке часть АИ вынесли в базу. А я и не знал. Проблема решилась добавлением нпс в таблицу 'npcaidata' и выставления колонки 'can_move' в значение '1'.

П.С. Елемент проверки зоны - копипаст. Остался от стандартного гварда. Если честно, то оставил на всякий случай, потому, что предполагал периодическую возможность отключения гвардов в некоторых зонах.
__________________
Я не волшебник... Я, пока, учусь. L2Jserver CT2.5
energy вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ракообразный хочет помощи!) LastStand Работа со скриптами 0 10.11.2013 12:15
Помогите, проблемы с Java - не хочет работать Counter Программирование / Programming 24 24.10.2011 19:39
серв не выдал хиро, и не хочет JaneKyun Lineage II 4 04.10.2010 22:53
Клиент Gracia Final не хочет работать Ziky Lineage II 1 26.10.2009 17:16


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 07:02. Часовой пояс GMT +3.

Вверх