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

Работа со скриптами Помощь в редактировании и написании квестов к Java серверам, а так же эвентов.

Ответ
Опции темы
Непрочитано 19.06.2015, 13:46   #1
Аватар для Empatic
Пользователь

Автор темы (Топик Стартер) Проверка

Ребят подскажите что отвечает за наложенные бафы на персонаже. Сборка Acis.

Например хочу сделать такую проверку

Если на персонаже наложен такой баф(ид) тогда... бла бла
Empatic вне форума Отправить сообщение для Empatic с помощью Skype™ Ответить с цитированием
Непрочитано 19.06.2015, 13:53   #2
Аватар для n3k0nation
Antihero

По умолчанию Re: Проверка

Это Вы где хотите сделать? Для каста/наложения др. скилла - есть кондишены и эффекты, через которые можно управлять всем этим. Для юза айтемок - айтем хандлы. Для диалогов/квестов просто дернуть проверку на скилл эффект. Так что нужно то?
__________________
m0nster.art - clear client patches, linkz to utils & code.
Гадаю по капче.
n3k0nation вне форума Ответить с цитированием
Непрочитано 19.06.2015, 19:02   #3
Аватар для Empatic
Пользователь

Автор темы (Топик Стартер) Re: Проверка

Цитата:
Сообщение от Pointer*Rage Посмотреть сообщение
Это Вы где хотите сделать? Для каста/наложения др. скилла - есть кондишены и эффекты, через которые можно управлять всем этим. Для юза айтемок - айтем хандлы. Для диалогов/квестов просто дернуть проверку на скилл эффект. Так что нужно то?
Для каста или наложения я знаю как делать... а вот где взять информацию про наложенные бафы чет не могу найти...

Хочу сделать очень простенькую проверку

Допустим при юзании скила Проверяется наличие определенных бафов, после чего там допусти будет даватся итем.

Вот небольшой "пример"

if(palyer.getBuff() == 1606)
{
player.addItem(блабла);
}
else
{
player.sendMassage("На вас не наложен баф, для получения награды");
}

Вот етого "getBuff() == 1606" я немогу найти... он должен проверять наличие определенного бафа (ид) на персонаже.
Empatic вне форума Отправить сообщение для Empatic с помощью Skype™ Ответить с цитированием
Непрочитано 19.06.2015, 23:19   #4
Пользователь

По умолчанию Re: Проверка

Попробуйте так

PHP код:
if (player.getFirstEffect(1606) != null)
{
    
player.addItem(блабла);
}
else
{
    
player.sendMassage("На вас не наложен баф, для получения награды");

flopix вне форума Ответить с цитированием
Непрочитано 20.06.2015, 12:13   #5
Аватар для Empatic
Пользователь

Автор темы (Топик Стартер) Re: Проверка

Цитата:
Сообщение от flopix Посмотреть сообщение
Попробуйте так

PHP код:
if (player.getFirstEffect(1606) != null)
{
    
player.addItem(блабла);
}
else
{
    
player.sendMassage("На вас не наложен баф, для получения награды");

Увы не подошло....
Есть у кого ещё какие соображения по этому поводу?
Empatic вне форума Отправить сообщение для Empatic с помощью Skype™ Ответить с цитированием
Непрочитано 20.06.2015, 14:25   #6
Аватар для Donatte
Герой

По умолчанию Re: Проверка

L2PcInstance.java
	public boolean checkEffect(int skillId)
	{
		for (L2Effect e : getAllEffects())
		{
			if (e.getSkill().getId() == skillId)
				return true;
		}
 
		return false;
	}
Code: Java

И вызываете где угодно кодом:
	if (player.checkEffect(1606)) // Любой Skill ID.
		player.addItem(блабла);
	else
		player.sendMessage("На вас не наложен баф, для получения награды"); 
Code: Java
__________________
Родился, живу и когда-нибудь умру.
Donatte вне форума Ответить с цитированием
Непрочитано 20.06.2015, 14:44   #7
Аватар для Empatic
Пользователь

Автор темы (Топик Стартер) Re: Проверка

Цитата:
Сообщение от Donatte Посмотреть сообщение
L2PcInstance.java
	public boolean checkEffect(int skillId)
	{
		for (L2Effect e : getAllEffects())
		{
			if (e.getSkill().getId() == skillId)
				return true;
		}
 
		return false;
	}
Code: Java

И вызываете где угодно кодом:
	if (player.checkEffect(1606)) // Любой Skill ID.
		player.addItem(блабла);
	else
		player.sendMessage("На вас не наложен баф, для получения награды"); 
Code: Java

Спасибо ща попробую

Добавлено через 3 часа 17 минут
Цитата:
Сообщение от Donatte Посмотреть сообщение
L2PcInstance.java
	public boolean checkEffect(int skillId)
	{
		for (L2Effect e : getAllEffects())
		{
			if (e.getSkill().getId() == skillId)
				return true;
		}
 
		return false;
	}
Code: Java

И вызываете где угодно кодом:
	if (player.checkEffect(1606)) // Любой Skill ID.
		player.addItem(блабла);
	else
		player.sendMessage("На вас не наложен баф, для получения награды"); 
Code: Java
Все работает, спасибо большое)

Последний раз редактировалось Empatic; 20.06.2015 в 18:01. Причина: Добавлено сообщение
Empatic вне форума Отправить сообщение для Empatic с помощью Skype™ Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверка на символы в нике desolator Работа со скриптами 0 27.02.2014 22:38
Проверка на одетое оружие krisadr Работа со скриптами 4 19.03.2013 23:34
Проверка целостности БД TieLay Серверная часть 0 22.08.2010 16:52
[Продам] Gracia Part 2 L2Dream PaInKiLlEr Рынок / Marketplace 10 04.06.2010 00:18


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

Вверх