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

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

Ответ
Опции темы
Непрочитано 17.09.2011, 15:11   #1
Аватар для krisadr
Пользователь

Автор темы (Топик Стартер) АИ Healer Minion.

сборка лыжеосновная L2DC. в базе есть таблица npcaidata в которой можно выбрать длоя каждого нпс - монстра АИ - FIGHTER, ARCHER, BALANCED, MAGE, HEALER, CORPSE.
все бы ничего, однако АИ хеллера работает неправильно. монстр с таким аи хилит только себя, но даже если этот монстр является миньеном какого либо босса то он всеравно хилит толко себя. сообственно ищу java файл дге прописано поведение хеллера.
krisadr вне форума Ответить с цитированием
Непрочитано 17.09.2011, 15:37   #2
Аватар для ANZO
Разработчик BDO Emu

По умолчанию Re: АИ Healer Minion.

а TARGET_CLAN выставить скилу хиллера никак?
ANZO вне форума Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием
Непрочитано 17.09.2011, 19:11   #3
Аватар для krisadr
Пользователь

Автор темы (Топик Стартер) Re: АИ Healer Minion.

выставлено уже TARGET_CLAN. ( и клан у них тоже прописан

Добавлено через 57 минут
вот что прописано в коде таргет клан
Код:
				else if (activeChar instanceof L2Npc)
				{
					// for buff purposes, returns one unbuffed friendly mob nearby or mob itself?
					final L2Npc npc = (L2Npc) activeChar;
					final Collection<L2Object> objs = activeChar.getKnownList().getKnownObjects().values();
					// synchronized (activeChar.getKnownList().getKnownObjects())
					{
						for (L2Object newTarget : objs)
						{
							if (newTarget instanceof L2Npc && ((L2Npc) newTarget).getFactionId() == npc.getFactionId())
							{
								if (!Util.checkIfInRange(getCastRange(), activeChar, newTarget, true))
									continue;
								if (((L2Npc) newTarget).getFirstEffect(this) != null)
								{
									targetList.add((L2Npc) newTarget);
									break;
								}
							}
						}
					}
может проблема в этом сравнении (L2Npc) newTarget).getFactionId() == npc.getFactionId()?

Последний раз редактировалось krisadr; 17.09.2011 в 20:08. Причина: Добавлено сообщение
krisadr вне форума Ответить с цитированием
Непрочитано 21.09.2011, 16:36   #4
Аватар для krisadr
Пользователь

Автор темы (Топик Стартер) Re: АИ Healer Minion.

а ларчик то просто открывался - TARGET_ONE и все работает как нада...
krisadr вне форума Ответить с цитированием
Ответ


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

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

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

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


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

Вверх