Sailar
offline
Опыт:
8,555Активность: |
Массив и игровые обекты
У меня возник вопрос хотя я знаю как это обойти но всёже надо знать как и с массивом делать. Итак допустим при инициализации карты я создал массив из юнитов ubg_unit[1]=такому-то и так до 25 т.е 25юнитов в переменно с массивом. Задача такова. Придположем триггер который будит работать с этими юнитами должен выбрать случайное число в массиве с юнитом, и произвести действия с этим юнитом. Выберает и производит однако если юнита убивают (далее) |
13.03.2008, 16:31 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Hexus
Looking for a victim
offline
Опыт:
19,166Активность: |
А не подходит pick random unit from unit group? |
13.03.2008, 16:37 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
S
offline
Опыт:
43,833Активность: |
допустим, название массива - Q, и юниты в него уже записаны, тогда
Код:
Убьет рандом юнита в массиве... |
13.03.2008, 16:38 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sailar
offline
Опыт:
8,555Активность: |
То триггер обрываеться однако надо выбрать другой юнит с рандом и рандом может оказаться этим же юнитом мёртвым. Следовотельно скрипт перестаёт работать . Решаеться это просто бесконечным массивом с проверкой больше у юнита хп чем 0 или нет если да то рандом опять и так пока невыпадит живой юнит. Однако это юниты а если этот обект неимеет в себе реальных и целых чисел. Массив региона или трекабла то надо из рандома исключить цифру (далее)
KLAUD добавил: Т.е если выпадала 5 то надо исключить 5. Только не закладывать это же заного в массивы обекты я имею ввиду вобщем как исключить это число |
13.03.2008, 16:54 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Toadcop
offline
Опыт:
54,313Активность: |
Sasha +1 xD я понял главную идею твоего примера впринцыпе это надо кудато в коментники закинуть =)
|
13.03.2008, 19:45 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FellGuard
Losyash
offline
Опыт:
39,547Активность: |
решается сортировкой массива и урезанием лимита с каждым новым убитым юнитом :)
FellGuard добавил: ща накожу, не опережайте) FellGuard добавил: Код:
|
13.03.2008, 20:12 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
adic3x
offline
Опыт:
108,439Активность: |
|
14.03.2008, 13:07 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|