Page 1 of 1
Работа с массивом
Posted: 2007-08-17 12:18:55
by Ururu
Создаем динамичный массив. Добавляем в него типы из уже имеющегося массива или по другому. Скрипт начинает работать с этими типами.
Как сделать, если один из типов ненайден, чтоб удалить его из динамичного массива? Простой игнор - плохо.
Posted: 2007-08-17 13:13:45
by Scripts Writer
что такое динамичный массив?
Я знаю только в спп через указатель выделяется память динамически. И лучше попроще опиши для чего и как действует
Posted: 2007-08-17 14:01:47
by Ururu
для максимального ускорения поиска
создаем огромный массив в который добавляем типы и цвета по мере необходимости. производится поиск, если чего то нет, то удалять это из массива и не искать в дальнейшем
Posted: 2007-08-17 14:16:26
by Grin
ну если по типу не находится то возми в масиве и параметр по которому ищешь замени на характерный признак...
Тоесть
Code: Select all
Dim A[3]
A[0] = 100
A[1] = 200
A[2] = 199
for var i = 0 to 2
if (A[i]) then
uo.FindType(A[i], ..., ...)
if uo.FindCount() then
...
else
A[i] = 0
endif
next
Posted: 2007-08-17 15:13:15
by Ururu
Я немного про другое. Есть 2 массива. один фиксирован, в нем забиты типы и цвета. Второй динамичный изменяется в зависимости от наличия типов. Тоесть изначально он приобретает форму первого массива, после первого перебора массива несколько итемов ненайдены. Второй поиск производить исключая ненайденое. Тоесть массив уменьшается.
Еще как можно обойти такое? Стоят 2 чара в хайде и лутают 1 контейнер. Если 1 полутал, то второй эти итемы будет видеть, но полутать несможет. Как перейти к следующему итему? Ресенд?
Posted: 2007-08-17 23:21:43
by Grin
и при чем иуи динамический масив?
просто сделай глобальные переменые... и смотри кто что лутит...