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

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

Ответ
Опции темы
Непрочитано 14.04.2013, 11:58   #1
Изгнанные

Автор темы (Топик Стартер) L2PlayableAI

В файле L2PlayableAI.java, в метод onIntentionCast, добавил проверку:
 if (!CorvusFactionEngine.getInstance().evalAction(_actor.getActingPlayer(), target.getActingPlayer(), skill, CorvusFactionEngine.ATTACK_ACTION))
                return;
Code: Java
Вот, что у меня в CorvusFactionEngine.java
		switch(action[0])
		{
			case ATTACK_ACTION:
 
				int faction1 = activeUser.getFactionPlayer().getFactionId();
				int faction2 = activeTarget.getActingPlayer().getFactionPlayer().getFactionId();
 
				if(faction1 == faction2 && faction1 + faction2 > 0 || ((faction1 == 0 || faction2 == 0) && (faction1 > 0 || faction2 > 0)) 
						                || (faction1 + faction2 == 0 && !Config.isNeutralAttakable))
				{
					if(skill != null && !skill.isOffensive())
						return true;
 
					activeUser.sendPacket(SystemMessageId.TARGET_IS_INCORRECT);
					activeUser.sendPacket(ActionFailed.STATIC_PACKET);
					return false;
				}
				break;
Code: Java
Проблема в том, что если зажимая CTRL, кастуя скилл, в чат пишет "Неправильная цель", и все, кастующий не может двигаться, кастовать, ничего, помогает только релог.
Что не верно в этом коде?
Исходники L2J
Noize вне форума Ответить с цитированием
Ответ


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

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

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

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


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

Вверх