Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
cast
#1
Уже несколько часов пробую разные варианты, но никак не получается, помогите мне пожалуйста.
Надо чтобы фракцию врага хилить и бафать нельзя было, это легко, но если например скилл == TARGET_PARTY и ты берешь в таргет врага, скилл не юзается, или же например TARGET_SELF и в таргете враг, скилл также не кастуется, как быть? Вот моя проверка.
[SRC="java"] @Override
public void doCast(final Skill skill, final Creature target, boolean forceUse)
{
if(skill == null)
return;

if(skill.isOffensive() && skill.getTargetType() != Skill.SkillTargetType.TARGET_AURA)
{
if(getPlayer().getFactionId() == getTarget().getPlayer().getFactionId())
return;
}


super.doCast(skill, target, forceUse);

//if(getUseSeed() != 0 && skill.getSkillType() == SkillType.SOWING)
// sendPacket(new ExUseSharedGroupItem(getUseSeed(), getUseSeed(), 5000, 5000));
}[/SRC]
Ответ
#2
// Перечитал, понял, что ошибся)
По сути Вам нужно проверять только те скиллы, которые используются на выделенную цель.
Т.е.
Код:
skill.getTargetType() != Skill.SkillTargetType.TARGET_AURA
замените на
Код:
(skill.getTargetType().equals(Skill.SkillTargetType.TARGET_ONE) || skill.getTargetType().equals(Skill.SkillTargetType.TARGET_PARTY))
Ответ
#3
Не совсем то что нужно.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  cannot be cast to TorBenLino 10 2,902 12-16-2017, 01:01 AM
Последний пост: Influence

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


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