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

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

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

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

В public void doCast(L2Skill skill) добавляю:

Код:
if (getTarget() instanceof L2PcInstance)
{
	if (skill.getSkillType() != L2SkillType.HEAL && skill.getSkillType() != L2SkillType.BUFF)
	{
		if (getActingPlayer().getRace() != getTarget().getActingPlayer().getRace())
		{
			return;
		}
	}
}
В protected boolean checkDoCastConditions(L2Skill skill) Добавляю

Код:
if (getTarget() instanceof L2PcInstance)
{
	if (skill.getSkillType() != L2SkillType.HEAL || skill.getSkillType() != L2SkillType.BUFF)
	{
		if (getActingPlayer().getRace() != getTarget().getActingPlayer().getRace())
		{
			sendPacket(ActionFailed.STATIC_PACKET);
			return false;
		}
		else if (getActingPlayer().getRace() == getTarget().getActingPlayer().getRace())
		{
			return true;
		}
	}
}
После того, как использую скилл, персонаж подвисает, помогает только рестарт. Что я не так пишу?
Map вне форума Ответить с цитированием
Непрочитано 22.07.2014, 14:14   #2
Пользователь

По умолчанию Re: Проверка

Попробуйте вместо этого
Код:
if (getActingPlayer().getRace() != getTarget().getActingPlayer().getRace())
Написать
Код:
if (getRace() != getTarget().getActingPlayer().getRace())
DeveloperS вне форума Ответить с цитированием
Непрочитано 22.07.2014, 16:12   #3
Аватар для Donatte
Герой

По умолчанию Re: Проверка

Возможно в doCast() целесообразней писать break; вместо return;

Хотя, вообще смысл непонятен ваших желаний. Неужели нет лучше места для каких-то проверок?
__________________
Родился, живу и когда-нибудь умру.
Donatte вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 22.07.2014, 16:28   #4
Аватар для Map
Пользователь

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

Цитата:
Сообщение от Donatte Посмотреть сообщение
Возможно в doCast() целесообразней писать break; вместо return;

Хотя, вообще смысл непонятен ваших желаний. Неужели нет лучше места для каких-то проверок?
Возможно и есть, но тут дело в другом, этот код работал, и работал как надо, сейчас просто нескольких фиксов по сборке, перестал работать и не понятно почему (пытался даже откатить сборку). Просто идет зависание чара.
Map вне форума Ответить с цитированием
Непрочитано 23.07.2014, 00:37   #5
Аватар для Visor

По умолчанию Re: Проверка

Видимо рекурсия появляется где-то в другом месте, в указанных проверках ничего страшного нет
__________________
L2Emu Enterprise Server
Visor вне форума Отправить сообщение для Visor с помощью ICQ Отправить сообщение для Visor с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Непрочитано 23.07.2014, 10:09   #6
Аватар для Map
Пользователь

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

Цитата:
Сообщение от Visor Посмотреть сообщение
Видимо рекурсия появляется где-то в другом месте, в указанных проверках ничего страшного нет
Дело в том, что когда удаляешь проверку, работает нормально... Когда зименяю условия работает нормально (только наоборот), свою расу бить можно, чужую нельзя + бафать и хилить можно, как только настраиваю чтобы поменять местами, сразу фриз.
Map вне форума Ответить с цитированием
Непрочитано 24.07.2014, 11:24   #7
Аватар для Map
Пользователь

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

^^^UPUPUP^^^
Map вне форума Ответить с цитированием
Непрочитано 24.07.2014, 11:36   #8
Аватар для n3k0nation
Antihero

По умолчанию Re: Проверка

В первом листинге, попробуйте добавить перед ретюрном отсылку ActionFailed
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Непрочитано 26.07.2014, 12:17   #9
Аватар для Map
Пользователь

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

Цитата:
Сообщение от Pointer*Rage Посмотреть сообщение
В первом листинге, попробуйте добавить перед ретюрном отсылку ActionFailed
Добавил, ничего не изменилось, так же идет зависание. Кстати когда удаляю первую проверку, чар не зависает, а просто не бьет.
Map вне форума Ответить с цитированием
Непрочитано 26.07.2014, 12:46   #10
Аватар для Donatte
Герой

По умолчанию Re: Проверка

Если бы вы описали подробно ваше нововведение, то я думаю, вам быстрее дали бы ответ или совет. А так, вы в нос ткнули код и говорите "где ошибка и почему зависает перс". Где гарантия, что вы изначально в нужном месте реализовали задуманное?

Описываем в подробностях ваш полёт фантазии и для советчиков будет гораздо больше возможностей наставить вас на путь истинный. К тому же, ваши свисто-перделки врятли кому-либо будут интересны, чтобы бояться заимствований. Дискриминация по расам и конфессиям в Линейке не ново.
__________________
Родился, живу и когда-нибудь умру.
Donatte вне форума Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка на символы в нике desolator Работа со скриптами 0 27.02.2014 22:38
Проверка на выключение Main Работа со скриптами 0 11.01.2013 18:10
Проверка на weapon при атаке Delpin Работа со скриптами 4 28.11.2012 21:17
[Продам] Gracia Part 2 L2Dream PaInKiLlEr Рынок / Marketplace 10 04.06.2010 00:18


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

Вверх