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

Lineage II
Дискуссии на тему создания, настройки и обслуживания серверов Lineage 2. При поддержке: Премиум услуги по рекламе

Ответ
Опции темы
Непрочитано 16.02.2011, 15:06   #1
Аватар для APKO
Постоялец

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

Помогите зделать проверку на скилы по списку ид, типо если у чара есть скил с таким ид, примером дать итем
у меня идеи появились, но с запросами в яве я не очень
Код:
for (L2Skill s : player.getAllSkills())
			{
				if (s.getId() = тут ид )
если не правильно то покажите хотяб пример..
APKO вне форума Ответить с цитированием
Непрочитано 16.02.2011, 15:18   #2
Аватар для Array
Супергерой

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

if (s.getId() == skill1)
{
           itemId = xxx;
}
if (s.getId() == skill2)
{
           itemId = zzz;
}
//итд... потом:
	L2ItemInstance item = ItemTable.getInstance().createItem(itemId);
	item.setCount(count);
	player.sendPacket(SystemMessage.obtainItems(item));
	player.getInventory().addItem(item);
Code: Java
Array вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 16.02.2011, 15:23   #3
Аватар для APKO
Постоялец

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

спс но ето если у чара скил ид дать итем 1 типа если втрой скил ид дат итем 2 типа, а как соеденить чтобы проверяло если есть скилы из списка давать итем
APKO вне форума Ответить с цитированием
Непрочитано 16.02.2011, 15:31   #4
Аватар для Lihoy
Герой

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

Цитата:
Сообщение от Array Посмотреть сообщение
[SOURCE="java"]if (s.getId() == skill1)
{
itemId = xxx;
}
if (s.getId() == skill2)
{
itemId = zzz;
}
//итд... потом:
L2ItemInstance item = ItemTable.getInstance().createItem(itemId);
item.setCount(count);
player.sendPacket(SystemMessage.obtainItems(item)) ;
player.getInventory().addItem(item);[/SOURCE]
Только предпочтительнее через switch/case писать =)
Lihoy вне форума Отправить сообщение для Lihoy с помощью ICQ Ответить с цитированием
Непрочитано 16.02.2011, 15:37   #5
Аватар для Array
Супергерой

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

APKO, тогда так:
int[] SkillsToItem = {123, 345, 657,...};
 
for (L2Skill s : player.getAllSkills())
{
	for(int i = 0; i < SkillsToItem.length; i++)
	{
		if(s.getId() == SkillsToItem[i])
			itemId = 777;
	}
}
 
L2ItemInstance item = ItemTable.getInstance().createItem(itemId); 
item.setCount(count); 
player.sendPacket(SystemMessage.obtainItems(item))  ; 
player.getInventory().addItem(item);
Code: Java
Array вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 17.02.2011, 17:50   #6
Аватар для APKO
Постоялец

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

Еще зделайте 1 подсказку, как зделать так чтобы ето происходило не через нпц а напрямую, скажем когда чар получает скил..
APKO вне форума Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужна проверка сборки Ставр Lineage II 4 07.12.2010 11:26
Проверка логов и базы lmangol Серверная часть 2 26.09.2010 14:08
Проверка комбат зоны (итем) Jokko Работа со скриптами 3 03.09.2010 16:17
Проверка целостности БД TieLay Серверная часть 0 22.08.2010 16:52
Скилы. lRedl Lineage II 24 02.12.2009 18:54


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

Вверх