08-21-2012, 02:42 AM
Код:
List<L2PcInstance> players = L2World.getInstance().getAllPlayers();
if(players.isEmpty())
return null;
return players.get(Rnd.get(players.size()));
рандом игрок из L2World
|
08-21-2012, 02:42 AM
Код: List<L2PcInstance> players = L2World.getInstance().getAllPlayers();
08-21-2012, 02:50 AM
bloodshed Написал: а разве конечный индекс не size - 1?
Честно говоря, я помню было нечто похожее на уговор, на словах, чтобы не помогали тем новичкам, которые не пытаются разобраться сами. Просто потому, что тупых вопросов от этого не убавится.
Добавлено через 1 минуту kasik Написал:а разве конечный индекс не size - 1? Rnd.get(int) подразумевает рандом от 0 до n-1.
Ищу работу: Java-разработчик Skype: ro_0tt
08-21-2012, 03:02 AM
Цитата:так попробуй, а вообще можно было бы выложить класс Rndтоже самое, ругается на get Int. мне ведь нужно потом передать рандомного плеера в int region = MapRegionTable.getInstance().getMapRegion(player.getX(), player.getY());
08-21-2012, 03:03 AM
Ro_0TT Написал:Что проверять на нулл о_О? G1ta0 же написал, что выход за список идет. Потому, что при пустом списке игроков будет запрашиваться рандом от 0 до -1. При -1 будет ошибка ArrayIndexOut, т.е. если список пустой, то нужно тупо отдавать NULL в нашем методе.Ну я не так понял, проверка не на нул, а на -1 если список пуст. Не суть.
08-21-2012, 03:05 AM
Найди в сборке вызов Rnd, или проверь не называется ли класс Random
08-21-2012, 03:12 AM
не, с рандомом все нормально. ругается именно на
get(Rnd.get...) не может сделать get(Int)
08-21-2012, 03:20 AM
Код: L2World.getInstance().getAllPlayers() Возвращает лист или массив? если массив то так Код: L2PcInstance players[] = L2World.getInstance().getAllPlayers();
08-21-2012, 03:22 AM
kasik Написал:Найди в сборке вызов Rnd, или проверь не называется ли класс RandomВсегда думал что вызывается стандартный Random. http://docs.oracle.com/javase/6/docs/api...andom.html Цитата:Возвращает лист или массив? если массив то такТак вот по сути дела правильнее будет вернуть Collection. Вернее так, мне нужно получить всего 1 обьект L2PcInstance из всей Collection (getAllPlayers()), причем получить его рандомно. вот тут то и проблемы Добавлено через 35 минут а вот что пишет Добавлено через 6 часов 46 минут up......... |
« Предыдущая | Следующая »
|
Возможно похожие темы ... | |||||
Тема | Автор | Ответы | Просмотры | Последний пост | |
Рандом спавн мобов в L2Emu | 3 | 2,817 |
05-29-2009, 11:52 PM Последний пост: Kabasik |
||
Двойной клик по итему - выпадает рандом итем | 19 | 6,225 |
07-27-2008, 02:34 AM Последний пост: SunRise |