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

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

Ответ
Опции темы
Непрочитано 13.03.2017, 00:07   #1
Пользователь

Автор темы (Топик Стартер) GuardInstance & AI Guard

Проблема такая, по задумке - гварды должны атаковать вражескую фракцию и не бить свою, так и есть, но бывает так, после того как убьют врага, переключает атаку на игрока своей фракции, так быть не должно.
Яву не особо хорошо знаю, но код вроде как верный, может быть что-то упустил, посмотрите пожалуйста, подскажите, где может быть проблема ?
AI Ranger:
Свернуть ↑Развернуть ↓


FactionRanger AI собственно который прописан у гварда:
Свернуть ↑Развернуть ↓


ну и GuardInstance:
Свернуть ↑Развернуть ↓
Enjoooy вне форума Ответить с цитированием
Непрочитано 13.03.2017, 00:38   #2
Изгнанные

По умолчанию Re: GuardInstance & AI Guard

Цитата:
Сообщение от Enjoooy Посмотреть сообщение
Проблема такая, по задумке - гварды должны атаковать вражескую фракцию и не бить свою, так и есть, но бывает так, после того как убьют врага, переключает атаку на игрока своей фракции, так быть не должно.
Яву не особо хорошо знаю, но код вроде как верный, может быть что-то упустил, посмотрите пожалуйста, подскажите, где может быть проблема ?
AI Ranger:
Свернуть ↑Развернуть ↓


FactionRanger AI собственно который прописан у гварда:
Свернуть ↑Развернуть ↓


ну и GuardInstance:
Свернуть ↑Развернуть ↓
Я не силен в яве, но если Гвард все еще находиться в режиме EvtAttacked, то стоит и туда добавить проверку.
Код:
if(GeoEngine.canMoveToCoord(old_posX, old_posY, old_posZ, posX, posY, posZ, actor.getGeoIndex()))
		{
                        if(attacker.getFactionId() != this.getFactionId())//либо actor.getFactionId() вместо this
                       {
			addTaskMove(posX, posY, posZ, false);
			addTaskAttack(attacker);
                       }
                        else
                           return;//ну и выйти как то из EvAttacked.

		}
	}
P.S.
Но если честно, проблема мне видится немного глобальнее, но так как полного сурса не предоставили, и если EvtAttacked это единственный класс который отвечает за начало атаки (addTaskAttack) , то как минимум стоит поискать все его вызовы, ибо не должно быть такого чтобы он самовольно получал список тех кто рядом находиться и вызывал EvtAttacked(Это видимо с агром или переагром связанно, либо еще с чем то), и лучше в том месте добавить проверку. Хотя это же все ява , кому какая разница - пиши как хочешь, и может даже сработает.
defenderk1 вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 20.03.2017, 04:02   #3
Аватар для FaintSmile
Пользователь

По умолчанию Re: GuardInstance & AI Guard

Для начала вам нужно узнать что именно выдают ваши проверки в checkAggr и canAttackChar
FaintSmile вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 22.03.2017, 00:36   #4
Пользователь

Автор темы (Топик Стартер) Re: GuardInstance & AI Guard

Цитата:
Сообщение от FaintSmile Посмотреть сообщение
Для начала вам нужно узнать что именно выдают ваши проверки в checkAggr и canAttackChar
Вроде как помогло EvtAttacked, дальше, думаю, не имеет смысла проверять..
Enjoooy вне форума Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
CCP guard markblack Lineage II 13 26.05.2015 21:32
GuardInstance L2J Работа со скриптами 6 21.05.2014 22:44
Guard L2J Работа со скриптами 11 11.04.2014 17:18
Guard BlackJeck Работа со скриптами 18 14.02.2013 19:30
[Продам] lame guard Bow Рынок / Marketplace 2 26.01.2013 23:14


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

Вверх