Показать сообщение отдельно
Непрочитано 31.07.2015, 22:49   #2
Изгнанные

По умолчанию Re: координаты из двумерного массива

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

Код:
int[][] locs = 
{
   {1234,334,110},
   {3536,112,343},
   {1111,333,666},
   // ...
};
пытаюсь выбрать из него координаты для телепорта таким путем:

Код:
int[] _loc = locs[Rnd.get(locs.length)];
Location loc = new Location(_loc[0], _loc[1], _loc[2]);
activeChar.teleToLocation(loc, true);
вроде бы все ок... но вот спустя какое-то время замечаю экзепшины ArrayIndexOutOfBoundsException.

что здесь не так? может есть способ проще/лучше?

спасибо!!
А что непонятного то- массив попросту переполняется, вы же locs, Используйте не только в одном случае, и не как не освобождайте его после того как персонаж телепортировался, то есть те значения(что сохранились/Записались) там же и остаются.
DrHolmes вне форума Ответить с цитированием