Guard - Страница 2 - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Сообщество Календарь
Вернуться   Форум администраторов игровых серверов > MMO > Lineage II > Работа со скриптами

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.
Описание темы:Помогите пожалуйсто

Ответ
Опции темы
Непрочитано 12.02.2013, 23:15   #11
Аватар для Mifesto
Пользователь

По умолчанию Re: Guard

Добавлено через 6 минут
вот например у гвадра с исходников overworld: GuardInstance
Код:
@Override
	public boolean isAutoAttackable(Creature attacker)
	{
		return attacker.isMonster() && ((MonsterInstance)attacker).isAggressive() || attacker.isPlayable() && attacker.getKarma() > 0;
	}
что бы бил другие расы нужно сделать так:
Код:
@Override
	public boolean isAutoAttackable(Creature attacker)
	{
		return attacker.isPlayer() && attacker.getRace() != getRace();
	}
Словесно, атакует тех кто персонаж и чья раса отличается от нашей. Всем гвардам добавлен скил принадлежности к нужной расе.

Вот АИ гварда:
Код:
public boolean canAttackCharacter(Creature target)
	{
		NpcInstance actor = getActor();
		if(getIntention() == CtrlIntention.AI_INTENTION_ATTACK)
		{
			AggroInfo ai = actor.getAggroList().get(target);
			return ai != null && ai.hate > 0;
		}
		return target.isMonster() || target.isPlayable();
	}
	
	public boolean checkAggression(Creature target)
	{
		NpcInstance actor = getActor();
		if(getIntention() != CtrlIntention.AI_INTENTION_ACTIVE || !isGlobalAggro())
			return false;

		if(target.isPlayable())
		{
			if(target.getKarma() == 0 || (actor.getParameter("evilGuard", false) && target.getPvpFlag() > 0))
				return false;
		}
		if(target.isMonster())
		{
			if(!((MonsterInstance)target).isAggressive())
				return false;
		}

		return super.checkAggression(target);
	}
Код:
public boolean canAttackCharacter(Creature target)
	{
		NpcInstance actor = getActor();
		if(getIntention() == CtrlIntention.AI_INTENTION_ATTACK)
		{
			AggroInfo ai = actor.getAggroList().get(target);
			return ai != null && ai.hate > 0;
		}
		return target.isPlayer();
	}
	
	public boolean checkAggression(Creature target)
	{
		NpcInstance actor = getActor();
		
		if(getIntention() != CtrlIntention.AI_INTENTION_ACTIVE || !isGlobalAggro())
			return false;

		if(target.isPlayer() && actor().getRace() == target.isRace())
			return false;

		return super.checkAggression(target);
	}

Последний раз редактировалось Mifesto; 12.02.2013 в 23:34. Причина: Добавлено сообщение
Mifesto вне форума Отправить сообщение для Mifesto с помощью ICQ Ответить с цитированием
Непрочитано 12.02.2013, 23:22   #12
Пользователь

По умолчанию Re: Guard

я кинул Гвардов Фортов! Если я не ошибаюсь гвардов фортов легче запилить под рассы...
L2FortSiegeGuardAI:
Свернуть ↑Развернуть ↓
smy55 вне форума Ответить с цитированием
Непрочитано 12.02.2013, 23:27   #13
Аватар для Mifesto
Пользователь

По умолчанию Re: Guard

разве? легче запилить гвардов которые убивают ПКшников и монстров.
Mifesto вне форума Отправить сообщение для Mifesto с помощью ICQ Ответить с цитированием
Непрочитано 12.02.2013, 23:29   #14
Пользователь

По умолчанию Re: Guard

та да Извини туплю!!! спасибо большое за помощь щя буду пробовать (отпишусь)

Добавлено через 14 минут
блин я в етих фрозентах е****х не могу найти нифига жееесть!!!

Последний раз редактировалось smy55; 12.02.2013 в 23:43. Причина: Добавлено сообщение
smy55 вне форума Ответить с цитированием
Непрочитано 12.02.2013, 23:46   #15
Аватар для Mifesto
Пользователь

По умолчанию Re: Guard

Найди id гварда, и посмотри какой у него тип и АИ.
Mifesto вне форума Отправить сообщение для Mifesto с помощью ICQ Ответить с цитированием
Непрочитано 12.02.2013, 23:58   #16
Пользователь

По умолчанию Re: Guard

я так понял в моем случии ето?
L2GuardInstance:
Свернуть ↑Развернуть ↓


Добавлено через 1 минуту
АИ:
Свернуть ↑Развернуть ↓


Добавлено через 23 минуты
не получается... в фрозенах всьо по другому....(((((((((((( ппц

по другому public boolean isAutoAttackable(L2Character attacker)
{
return attacker instanceof L2PlayableInstance;
}

Последний раз редактировалось smy55; 13.02.2013 в 00:25. Причина: Добавлено сообщение
smy55 вне форума Ответить с цитированием
Непрочитано 13.02.2013, 00:28   #17
Аватар для Mifesto
Пользователь

По умолчанию Re: Guard

вот оно в АИ:
Код:
if(_actor instanceof L2GuardInstance)
{

// Check if the L2PcInstance target has karma (=PK)
if(target instanceof L2PcInstance && ((L2PcInstance) target).getKarma() > 0)
// Los Check
return GeoData.getInstance().canSeeTarget(me, target);

//if (target instanceof L2Summon)
// return ((L2Summon)target).getKarma() > 0;
// Check if the L2MonsterInstance target is aggressive
if(target instanceof L2MonsterInstance)
return ((L2MonsterInstance) target).isAggressive() && GeoData.getInstance().canSeeTarget(me, target);

return false;
}
необходимо переделать на:
Код:
if(_actor instanceof L2GuardInstance)
{

// Check if the L2PcInstance target has karma (=PK)
if(target instanceof L2PcInstance && _actor.getRace() != target.getRace())
// Los Check
return GeoData.getInstance().canSeeTarget(me, target);

//if (target instanceof L2Summon)
// return ((L2Summon)target).getKarma() > 0;
// Check if the L2MonsterInstance target is aggressive
if(target instanceof L2MonsterInstance)
return ((L2MonsterInstance) target).isAggressive() && GeoData.getInstance().canSeeTarget(me, target);

return false;
}
Гвард будет атаковать тех чья раса отличается от собственной.
Mifesto вне форума Отправить сообщение для Mifesto с помощью ICQ Ответить с цитированием
Непрочитано 13.02.2013, 01:08   #18
Пользователь

По умолчанию Re: Guard

не работает но спасибо!!! надо норм исходники искать!!!
smy55 вне форума Ответить с цитированием
Непрочитано 14.02.2013, 19:30   #19
Аватар для gorodetskiy
Олдфаг

По умолчанию Re: Guard

Цитата:
Сообщение от smy55 Посмотреть сообщение
не работает но спасибо!!! надо норм исходники искать!!!
http://forum.zone-game.info/showthread.php?t=22945
__________________
СЕО Оптимизация сайтов
gorodetskiy вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопросы косающие SQL запросов Amaterasu Lineage II 67 09.08.2015 12:18
[Продам] Gracia Part 2 L2Dream PaInKiLlEr Рынок / Marketplace 10 04.06.2010 00:18
Адаптируем SQL BimBom Работа со скриптами 9 14.10.2009 15:14
Id Мобов Для Rf Online Redon Документация 1 04.07.2009 11:30


© 2007–2024 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 14:21. Часовой пояс GMT +3.

Вверх