Сообщений: 25
Тем: 11
Зарегистрирован: Nov 2013
Репутация:
3
Сделал проверку на то, чтобы нельзя было атаковать свою расу автоатакой, а остальных можно, вот сделал таким методом:
[SRC="java"]if (attacker instanceof L2PcInstance)
{
if (((L2PcInstance) attacker).getRace() != getRace())
{
return true;
}
}
[/SRC]
Но это работает частично, не бьет свою расу, но и вражескую тоже атаковать нельзя. В чем проблема? Код, по-моему, верный. Помогите пожалуйста.
Сообщений: 437
Тем: 7
Зарегистрирован: May 2011
Репутация:
2,580
[SRC="java"]
if (((L2PcInstance) attacker).getRace() != getRace())
{
return true;
}
[/SRC]
->
[SRC="java"]
if (((L2PcInstance) attacker).getRace() == getRace())
{
return false;
}
[/SRC]
Попробуй так.
Сообщений: 25
Тем: 11
Зарегистрирован: Nov 2013
Репутация:
3
11-09-2013, 05:12 PM
(Сообщение последний раз редактировалось: 11-09-2013, 05:22 PM Raymon212.)
Так тоже не работает.
Добавлено через 9 минут
Понял в чем была моя ошибка, извините, что не сказал сразу, у меня в методе doAttack была проверка так же на расу, она не правильно была сделана. Сейчас сделаю, потом отпишу, получилось или нет.
Сообщений: 1,883
Тем: 53
Зарегистрирован: Feb 2011
Raymon212 Написал:Метод выбран правильно, возможно, я не правильно понял?
Вас ждет каст ексептион с таким кодом...
Совместите первый и второй вариант.
Если не хотите что бы свою расу вообще били, то сделайте обратный вариант логики.
Если хотите что бы своих не били а чужих авто били (в любом положении), то добавьте еще елс в метод.
Сообщений: 25
Тем: 11
Зарегистрирован: Nov 2013
Репутация:
3
Спасибо тебе огромное iqman!
А не подскажешь, как сделать чтобы без ctrl бить магией можно? В doCast сделал проверку чтобы свою расу нельзя было бить, все работает, а как сделать чтобы чужую можно было бить без ctrl?
Сообщений: 142
Тем: 40
Зарегистрирован: Jul 2008
Репутация:
3
L2J Написал:useMagic, там проверка на isOffensive, там поймешь дальше
А я запретил контрл для не гм игроков, хотя, Ваш вариант интереснее, но мой решает все проблемы сразу, хоть и радикально
Я не волшебник... Я, пока, учусь. L2Jserver CT2.5