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

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

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

Автор темы (Топик Стартер) Каст спела, проверка таргета

Код:
@Override
public void useSkill(L2Character activeChar, L2Skill skill, L2Object[] targets) {	
for (L2Object obj : targets)
{
L2Character target = (L2Character) obj;

if (target != null && (activeChar.checkEffect(397) || activeChar.checkEffect(398) || activeChar.checkEffect(399))) {
activeChar.doCast(SkillTable.getInstance().getInfo (1237,6));
} else {
target.sendMessage("Нет баффа");
}
}
Получается при юзе скила сначала проверяет персонажа на наличие бафа а потом он должен кастануть скилл, но проблема в том что вот этот скил который он должен кастануть (doCast), от кастует только на себя... ни на моба, ни на нпса, ни на перснажа...

Ковырял таргет чет так у меня и ничего не получилось...

Подскажите где ковырять буду очень благодарен!
Empatic вне форума Отправить сообщение для Empatic с помощью Skype™ Ответить с цитированием
Непрочитано 23.06.2015, 17:01   #2
Изгнанные

По умолчанию Re: Каст спела, проверка таргета

Цитата:
Сообщение от Empatic Посмотреть сообщение
Код:
@Override
public void useSkill(L2Character activeChar, L2Skill skill, L2Object[] targets) {	
for (L2Object obj : targets)
{
L2Character target = (L2Character) obj;

if (target != null && (activeChar.checkEffect(397) || activeChar.checkEffect(398) || activeChar.checkEffect(399))) {
activeChar.doCast(SkillTable.getInstance().getInfo (1237,6));
} else {
target.sendMessage("Нет баффа");
}
}
Получается при юзе скила сначала проверяет персонажа на наличие бафа а потом он должен кастануть скилл, но проблема в том что вот этот скил который он должен кастануть (doCast), от кастует только на себя... ни на моба, ни на нпса, ни на перснажа...

Ковырял таргет чет так у меня и ничего не получилось...

Подскажите где ковырять буду очень благодарен!
=), У вас не правильно составлена логика - каста,да и вообще у вас в коде какой то бред, если у вас задача кастануть скилл на себя либо на кого-то, зачем вы кастуйте его внутри проверки через DoCast ? Как это в игре отражается, исходя из той логики - если на любом персонаже имеются бафы 387,389,399(и он кого-то выделил) - он будет кастовать 1237 - Infinity сколько раз ,причем именно на себя ?

P.S>
Опишите внятно - какова ваша задача, как она должно отражаться в игре.
DrHolmes вне форума Ответить с цитированием
Непрочитано 23.06.2015, 21:50   #3
Аватар для n3k0nation
Antihero

По умолчанию Re: Каст спела, проверка таргета

Код:
for(...) {
    if(!(activeChar.checkEffect(397) || activeChar.checkEffect(398) || activeChar.checkEffect(399)))
        continue;
    L2Skill skill = SkillTable.getInstance().getInfo(1237,6);
    if(skill != null)
        skill.getEffects(target, target);
}
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Непрочитано 23.06.2015, 22:38   #4
Аватар для Visor

По умолчанию Re: Каст спела, проверка таргета

Эпическая дурь конечно у ТС. Насчет чего а себя кастует скил? А вы скил 1237 посмотрите - там видимо TARGET_SELF
__________________
L2Emu Enterprise Server
Visor вне форума Отправить сообщение для Visor с помощью ICQ Отправить сообщение для Visor с помощью Skype™ Ответить с цитированием
Непрочитано 23.06.2015, 23:35   #5
Аватар для Empatic
Пользователь

Автор темы (Топик Стартер) Re: Каст спела, проверка таргета

Цитата:
Сообщение от Visor Посмотреть сообщение
Эпическая дурь конечно у ТС. Насчет чего а себя кастует скил? А вы скил 1237 посмотрите - там видимо TARGET_SELF

Пусть даже и "эпическая дурь", первым делом поменял на TARGET_ONE
Empatic вне форума Отправить сообщение для Empatic с помощью Skype™ Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка на символы в нике desolator Работа со скриптами 0 27.02.2014 22:38
Каст скила Murzik Lineage II 10 30.04.2013 17:08
Каст на откате, FIFO FullMetal Работа со скриптами 2 18.10.2012 09:16
[Продам] Gracia Part 2 L2Dream PaInKiLlEr Рынок / Marketplace 10 04.06.2010 00:18


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

Вверх