Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
isAutoAttackable
#1
Сделал проверку на то, чтобы нельзя было атаковать свою расу автоатакой, а остальных можно, вот сделал таким методом:
[SRC="java"]if (attacker instanceof L2PcInstance)
{
if (((L2PcInstance) attacker).getRace() != getRace())
{
return true;
}
}
[/SRC]
Но это работает частично, не бьет свою расу, но и вражескую тоже атаковать нельзя. В чем проблема? Код, по-моему, верный. Помогите пожалуйста.
Ответ
#2
Raymon212 Написал:Сделал проверку на то, чтобы нельзя было атаковать свою расу автоатакой, а остальных можно, вот сделал таким методом:
[SRC="java"]if (attacker instanceof L2PcInstance)
{
if (((L2PcInstance) attacker).getRace() != getRace())
{
return true;
}
}
[/SRC]
Но это работает частично, не бьет свою расу, но и вражескую тоже атаковать нельзя. В чем проблема? Код, по-моему, верный. Помогите пожалуйста.
Метод обрабатывается выше.........
Ответ
#3
Метод выбран правильно, возможно, я не правильно понял?
[Изображение: 16:35:51_bf2abec6.png]
Ответ
#4
[SRC="java"]
if (((L2PcInstance) attacker).getRace() != getRace())
{
return true;
}
[/SRC]

->

[SRC="java"]
if (((L2PcInstance) attacker).getRace() == getRace())
{
return false;
}
[/SRC]

Попробуй так.
Ответ
#5
Так тоже не работает.

Добавлено через 9 минут
Понял в чем была моя ошибка, извините, что не сказал сразу, у меня в методе doAttack была проверка так же на расу, она не правильно была сделана. Сейчас сделаю, потом отпишу, получилось или нет.
Ответ
#6
Raymon212 Написал:Метод выбран правильно, возможно, я не правильно понял?
[Изображение: 16:35:51_bf2abec6.png]

Вас ждет каст ексептион с таким кодом...

Совместите первый и второй вариант.
Если не хотите что бы свою расу вообще били, то сделайте обратный вариант логики.
Если хотите что бы своих не били а чужих авто били (в любом положении), то добавьте еще елс в метод.
Ответ
#7
Спасибо тебе огромное iqman!
А не подскажешь, как сделать чтобы без ctrl бить магией можно? В doCast сделал проверку чтобы свою расу нельзя было бить, все работает, а как сделать чтобы чужую можно было бить без ctrl?
Ответ
#8
Raymon212 Написал:Спасибо тебе огромное iqman!
А не подскажешь, как сделать чтобы без ctrl бить магией можно? В doCast сделал проверку чтобы свою расу нельзя было бить, все работает, а как сделать чтобы чужую можно было бить без ctrl?

useMagic, там проверка на isOffensive, там поймешь дальшеSmile
Ответ
#9
L2J Написал:useMagic, там проверка на isOffensive, там поймешь дальшеSmile
А я запретил контрл для не гм игроков, хотя, Ваш вариант интереснее, но мой решает все проблемы сразу, хоть и радикально Smile
Я не волшебник... Я, пока, учусь. L2Jserver CT2.5
Ответ


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


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