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

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

Ответ
Опции темы
Непрочитано 13.11.2013, 18:05   #1
Аватар для L2J
Пользователь

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

Подскажите пожалуйста, сделал откат в зависимости от каста, но теперь скилы у которых статичный откат, они не работают, откат может быть ниже установленного, вот мой код, как я сделал:
// Calculate the Reuse Time of the Skill
		int reuseDelay;
		if (skill.isStaticReuse() || skill.isStatic())
		{
			reuseDelay = (skill.getReuseDelay());
		}
		else if (skill.isMagic())
		{
			reuseDelay = (int) (skill.getReuseDelay() * calcStat(Stats.MAGIC_REUSE_RATE, 1, null, null));
		}
		else
		{
			reuseDelay = (int) (skill.getReuseDelay() * calcStat(Stats.P_REUSE, 1, null, null));
		}
 
        reuseDelay *= 666.0 / (skill.isMagic() ? getMAtkSpd() : getPAtkSpd());
Code: Java
ах да, статик хит тайм тоже не работает.

Добавлено через 8 минут
упс, увидел ошибку, исправил на:
		int reuseDelay;
		if (skill.isStaticReuse() || skill.isStatic())
		{
			reuseDelay = (skill.getReuseDelay());
		}
		else if (skill.isMagic())
		{
			reuseDelay = (int) (skill.getReuseDelay() * calcStat(Stats.MAGIC_REUSE_RATE, 1, null, null));
            reuseDelay *= 666.0 / (skill.isMagic() ? getMAtkSpd() : getPAtkSpd());
		}
		else
		{
			reuseDelay = (int) (skill.getReuseDelay() * calcStat(Stats.P_REUSE, 1, null, null));
            reuseDelay *= 666.0 / (skill.isMagic() ? getMAtkSpd() : getPAtkSpd());
		}
Code: Java
Откат сделал, но что с статикхиттайм? он не работает.

Последний раз редактировалось L2J; 13.11.2013 в 18:14. Причина: Добавлено сообщение
L2J вне форума Ответить с цитированием
Непрочитано 13.11.2013, 19:20   #2
Аватар для finfan
fin-ex.corp

По умолчанию Re: reuseDelay

проверку на статик хит тайм нужно делать в методе beginCast(), что в L2Character у лыжы:

		// Don't modify skills HitTime if staticHitTime is specified for skill in datapack.
		if (skill.isStaticHitTime())
		{
			hitTime = skill.getHitTime();
			coolTime = skill.getCoolTime();
		}
Code: Java
finfan вне форума Отправить сообщение для finfan с помощью Skype™ Ответить с цитированием
Сказали спасибо:
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
отдельный ReuseDelay для скила finfan Работа со скриптами 10 18.02.2013 16:01
Помогите с компилом Daan Raven Работа со скриптами 12 13.01.2013 21:15
Атака де DEBUFF Virt Работа со скриптами 8 03.01.2013 14:46


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

Вверх