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

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

Ответ
Опции темы
Непрочитано 19.09.2014, 18:42   #11
Аватар для khativare
Пользователь

Автор темы (Топик Стартер) Re: Провека itemId из FastList<Integer>

Цитата:
Сообщение от Donatte Посмотреть сообщение
После

 int itemId = item.getItemId();
Code: Java

писать вот это

Integer.valueOf(itemId)
Code: Java



Вам срочно нужно, хотя бы, почитать основы ООП и введение в Java. Этого будет достаточно.
Donatte, за совет спасибо, но вся проблема в том, что как только я тянусь к инфе об ООП или ява, меня просто кидает в сон. Ничего с собой поделать не могу. Уже раза 3 пытался научится программировать на яве.
А вот когда открываю исходы какой-нибудь сборки, а до этого у меня в башке какая-то идея проснулась, так и рвёт меня на части, пока не разберусь, что и как.
Могу по 7-8 часов сидеть за кодом и разбираться
Когда код живой, то есть, результаты которого я вижу в любимой игре, это придаёт сил, иначе никак не получается


Цитата:
Сообщение от Mifesto Посмотреть сообщение
у любого List есть 2 метода:

toArray() - возвращает Object[]

а так же

toArray(T[] array); - возвращает T[], T - Генерик

вам нужно сделать типо такого:

ITEM_IDS.toArray(new int[ITEM_IDS.size()])
Code: Java

ITEM_IDS - List (ArrayList, FastList, и тд)
Mifesto, ещё не очень понял, но буду разбираться, благдарствую.
khativare вне форума Ответить с цитированием
Непрочитано 19.09.2014, 18:52   #12
Аватар для Mifesto
Пользователь

По умолчанию Re: Провека itemId из FastList<Integer>

пример:
Свернуть ↑Развернуть ↓


П.С. в прошлом примере допустил ошибку, данный метод не принимает примитивы(

Добавлено через 6 минут
а вообще лучше сделать сразу парсинг в int[] не нужно будет переводить в примитивы, + есть либы для работы с массивами.

public static int[] ItemIds;
 
public void loadCfg()
{
	ExProperties = p.load("filename.txt");
 
	String stringIds[] = p.getProperty("Ids", "1,2,6,4").split(",");
	ItemIds = new int[stringIds.length];
	for(int i = 0; i < stringIds.length; i++)
		ItemIds[i] = Integer.parseInt(stringIds[i]);
}
Code: Java

Последний раз редактировалось Mifesto; 19.09.2014 в 19:01. Причина: Добавлено сообщение
Mifesto вне форума Отправить сообщение для Mifesto с помощью ICQ Ответить с цитированием
Непрочитано 19.09.2014, 19:17   #13
Аватар для khativare
Пользователь

Автор темы (Топик Стартер) Re: Провека itemId из FastList<Integer>

Цитата:
Сообщение от Mifesto Посмотреть сообщение
Добавлено через 6 минут
а вообще лучше сделать сразу парсинг в int[] не нужно будет переводить в примитивы, + есть либы для работы с массивами.

public static int[] ItemIds;
 
public void loadCfg()
{
	ExProperties = p.load("filename.txt");
 
	String stringIds[] = p.getProperty("Ids", "1,2,6,4").split(",");
	ItemIds = new int[stringIds.length];
	for(int i = 0; i < stringIds.length; i++)
		ItemIds[i] = Integer.parseInt(stringIds[i]);
}
Code: Java
Mifesto, то есть вы предлагаете просто парсить не фаст листом а массивом, на сколько я понял?
Ну тогда сходу вопрос, как я буду проверять массив на наличие в нём итема, который юзает чар?

if (itemId == 1048)
Code: Java
На самом деле, очень благодарен за внимание. На сегодня уже, наверное, всё, но у меня ещё завтра целый день на это дело
khativare вне форума Ответить с цитированием
Непрочитано 19.09.2014, 19:31   #14
Аватар для Mifesto
Пользователь

По умолчанию Re: Провека itemId из FastList<Integer>

используем библиотеку: commons-lang3.jar
там есть класс: org.apache.commons.lang3.ArrayUtils
в нем есть метод: public static boolean contains(int[] array, int valueToFind)

или пишем свой метод:
 
public static boolean contains(int[] array, int valueToFind)
{
     for(int val : array)
          if(val == valueToFind)
               return true;
 
     return false;
}
 
Code: Java
Mifesto вне форума Отправить сообщение для Mifesto с помощью ICQ Ответить с цитированием
Непрочитано 19.09.2014, 21:01   #15
Аватар для Zubastic
ZG troll squad

По умолчанию Re: Провека itemId из FastList<Integer>

А не проще использовать списки, а не массивы?)
__________________
Zubastic вне форума Ответить с цитированием
Непрочитано 19.09.2014, 21:04   #16
Аватар для Mifesto
Пользователь

По умолчанию Re: Провека itemId из FastList<Integer>

Цитата:
Сообщение от Zubastic Посмотреть сообщение
А не проще использовать списки, а не массивы?)
тогда ТСу нужно будет еще переделывать се предметы, а так же их механизмы, а он пока зеленый как видно.
Mifesto вне форума Отправить сообщение для Mifesto с помощью ICQ Ответить с цитированием
Непрочитано 19.09.2014, 22:50   #17
Аватар для Zubastic
ZG troll squad

По умолчанию Re: Провека itemId из FastList<Integer>

Ну для меня список это тот же массив, только лишен недостатков, вроде индексов и тд.
__________________
Zubastic вне форума Ответить с цитированием
Непрочитано 19.09.2014, 23:47   #18
Аватар для Deazer

По умолчанию Re: Провека itemId из FastList<Integer>

Могу посоветовать ТСу если его кидает в сон от ООП , учится и по ходу дела ставить себе задачи по той или иной теме которою проходит.Работая с чужим кодом , ничего не понять.
По листам отдельный Товарищи да вы упороты.
Deazer вне форума Ответить с цитированием
Сказали спасибо:
Непрочитано 20.09.2014, 09:22   #19
Аватар для khativare
Пользователь

Автор темы (Топик Стартер) Re: Провека itemId из FastList<Integer>

Вчера ночью с товарищем flopix на эту тему общался и он вот такой код предложил,

		int[] ITEM_IDS = new int[Config.LIST_ALT_AIO_ITEM_HTML_ID.size()];
 
		int i = 0;
		for (Integer itemId : Config.LIST_ALT_AIO_ITEM_HTML_ID)
		{
			ITEM_IDS [ i ]  = itemId;
			i++;
		}
Code: Java
Это на подобии того, что писал товарищ Mifesto, после чего всё и заработало, урааа!

Вывод:
1) находить интегер из фастлиста я научился сам
if (лист_нэйм.contains(Integer.valueOf(интЭгер)))
       {
Code: Java
2) переводить фаст лист в массив я не научился, но подсказка внесла ясность, что далеко на примитивных знаниях не уедешь

Так же соглашусь с товарищем Deazer, что-то такое в голове последние дни и крутилось.

Всем спасибо, вопросы решены, тему можно закрывать.
khativare вне форума Ответить с цитированием
Ответ


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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с квестом на питоне Virrilis3 Работа со скриптами 24 16.06.2013 01:38
Дюп через FightClub L2jTeam Lineage II 5 14.05.2013 22:22
Проблема с запуском ГС. WatchOut Lineage II 2 10.03.2010 04:14
Great Wolf PROGRAMMATOR Lineage II 7 28.01.2009 22:53
Ява сервер от команды L2jServer Gracia (CT2) ревизия 5410 _NEO_PK Lineage II 38 11.12.2008 17:16


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

Вверх