Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Каст спела, проверка таргета
#1
Код:
@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), от кастует только на себя... ни на моба, ни на нпса, ни на перснажа...

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

Подскажите где ковырять буду очень благодарен!
Ответ
#2
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>
Опишите внятно - какова ваша задача, как она должно отражаться в игре.
Ответ
#3
Код:
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.
Гадаю по капче.
Ответ
#4
Эпическая дурь конечно у ТС. Насчет чего а себя кастует скил? А вы скил 1237 посмотрите - там видимо TARGET_SELF
Ответ
#5
Visor Написал:Эпическая дурь конечно у ТС. Насчет чего а себя кастует скил? А вы скил 1237 посмотрите - там видимо TARGET_SELF


Пусть даже и "эпическая дурь", первым делом поменял на TARGET_ONE
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Каст скиллов из стана TorBenLino 1 1,584 03-01-2017, 03:35 PM
Последний пост: Gaikotsu
  Каст из стана 0trick0 1 1,521 05-01-2016, 11:02 PM
Последний пост: Gaikotsu
  Проверка на GameGuard dantest 0 1,067 09-21-2015, 07:49 PM
Последний пост: dantest
  Проверка Empatic 6 1,764 06-20-2015, 02:44 PM
Последний пост: Empatic
  Проверка условий в html NPC Fadd 0 1,542 12-15-2014, 11:45 PM
Последний пост: Fadd
  Проверка у Valakas Manager Snowball1 9 2,182 09-15-2014, 02:01 AM
Последний пост: Snowball1
  Проверка времени mishut 7 2,050 04-16-2014, 07:03 PM
Последний пост: mishut
  Проверка на символы в нике desolator 0 1,604 02-27-2014, 10:38 PM
Последний пост: desolator
  Проверка на "combat=false" у скилла LastStand 12 2,253 12-09-2013, 04:34 PM
Последний пост: Aristocrat
  Проверка на уже выполненное действие Noize 11 2,653 05-12-2013, 07:46 PM
Последний пост: Zubastic

Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)