Сообщений: 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 Написал:Метод выбран правильно, возможно, я не правильно понял?
![[Изображение: 16:35:51_bf2abec6.png]](http://screenshot.ru/screens/09.11.13/16:35:51_bf2abec6.png)
Вас ждет каст ексептион с таким кодом...
Совместите первый и второй вариант.
Если не хотите что бы свою расу вообще били, то сделайте обратный вариант логики.
Если хотите что бы своих не били а чужих авто били (в любом положении), то добавьте еще елс в метод.
	
 
	
	
	
	
 
 
	
	
	
		
	Сообщений: 25
	Тем: 11
	Зарегистрирован: Nov 2013
	
Репутация: 
3
	 
	
	
		Спасибо тебе огромное iqman!
А не подскажешь, как сделать чтобы без ctrl бить магией можно? В doCast сделал проверку чтобы свою расу нельзя было бить, все работает, а как сделать чтобы чужую можно было бить без ctrl?
	
	
	
	
	
 
 
	
	
	
		
	Сообщений: 142
	Тем: 40
	Зарегистрирован: Jul 2008
	
Репутация: 
3
	 
	
	
		L2J Написал:useMagic, там проверка на isOffensive, там поймешь дальше
А я запретил контрл для не гм игроков, хотя, Ваш вариант интереснее, но мой решает все проблемы сразу, хоть и радикально 
 
	 
	
	
Я не волшебник... Я, пока, учусь. L2Jserver CT2.5