Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
doCast
#1
Как сделать проверку на лыже, на то чтобы атакующие скилы нельзя было использовать на свою расу?
[SRC="java"]@Override
public void doCast(L2Skill skill)
{
if(skill == null)
return;

if(skill.getSkillType() == L2SkillType.HEAL || skill.getSkillType() == L2SkillType.BUFF)
{
if (getRace() != target.getRace())
{
return;
}
}

super.doCast(skill);

// cancel the recent fake-death protection instantly if the player attacks or casts spells
getPlayer().setRecentFakeDeath(false);
}[/SRC]
Но это не работает, ругается на target.
Помогите пожалуйста.
Ответ
#2
[SRC="java"]if (isPlayer() && target.isPlayer() && getActingPlayer().getRace() != target.getActingPlayer().getRace())[/SRC]
Ответ
#3
Код:
getRace() != target.getRace()
Может так:
Код:
getRace() != getTarget().getRace()
Ответ
#4
Благодарю.Сейчас проверю.

Добавлено через 5 минут
Не получается, попробовал два способа, что я делаю не так?
[Изображение: 20:53:50_1b4904d0.png]

[Изображение: 20:55:13_9e4ceb55.png]
Ответ
#5
[SRC="java"]getRace() != getTarget().getActingPlayer().getRace()[/SRC]
Fortuna - non penis, in manus non recipe.
Ответ
#6
Я не про-кодер/программист, но такие проверки вносил в метод checkDoCastConditions()... что в L2Character.java
Ответ
#7
Спасибо большое.Все работает.
Ответ
#8
finfan Написал:Я не про-кодер/программист, но такие проверки вносил в метод checkDoCastConditions()... что в L2Character.java

ТС в данном случае, говорит о методе doCast, который переопределён в L2PcInstance от L2Characters и который обрабатывает события от игроков.
Fortuna - non penis, in manus non recipe.
Ответ
#9
А где обрабатывается каст при зажатом ctrl?
Ответ
#10
L2J Написал:А где обрабатывается каст при зажатом ctrl?

Если мне не изменяет память, то метод useMagic в L2PcInstance.
Fortuna - non penis, in manus non recipe.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  вызов метода doCast() у chance скилов finfan 1 1,288 08-21-2013, 01:21 AM
Последний пост: Ro_0TT
  doCast Time of Gods 3 1,682 09-06-2012, 09:10 AM
Последний пост: Archiel

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


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