naxim
offline
Опыт:
10,186Активность: |
Наработка: создаем случайного героя
Когда нам требуется выбрать случайный элемент (например - героя) из конкретного списка несколько раз подряд таким образом, чтобы результаты не повторялись, мы пытаемся сделать это разными способами:
А) Создаем массив нашей переменной и целочисленную, которая в дальнейшем определит элемент случайным образом. Но если случайный результат повторится? Ведь наш элемент не должен быть создан дважды! Чтобы этого не случилось мы можем прибегнуть к перезапуску триггера/функции до тех пор пор пока не получим еще не выпадавшее число. Для этой же цели, как другой вариант, можем увеличивать/уменьшать наше число. Это куча условий в коде. Либо многократные повторения триггера/функции. Кривизна налицо.
B) Разместим группу юнитов, добавим их всех в отряд. Будем выбирать оттуда случайный объект и удалять из отряда. Но это гора юнитов, которые могут и не потребоваться. А что если наш элемент не юнит и не игрок, (а значит для него невозможно создать переменную типа "Отряд" или "Группа игроков")?
В наработке задача решается достаточно просто, без каких-либо перезапусков триггера, отрядов, условий*. * Прим.: имеются ввиду условия во время исполнения действий триггера (If / Then / Else). |
05.08.2011, 02:09 | #1
+3/−12
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Elf_Stratigo
offline
Опыт:
4,699Активность: |
naxim:
а удалить из массива - религия не позволяет?! с пулами то никогда не работали? |
05.08.2011, 13:01 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
naxim
offline
Опыт:
10,186Активность: |
Msey:
Пруф MoRGaN_wm:
Поставь +1 Elf_Stratigo:
Впервые слышу. Пример наработки в студию. |
05.08.2011, 16:38 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Clamp
Lost in space
offline
Опыт:
71,158Активность: |
автор зри сюда
Отредактировано ShadoW DaemoN, 16.08.2011 в 08:08. |
05.08.2011, 16:43 | #4
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Elf_Stratigo
offline
Опыт:
4,699Активность: |
|
05.08.2011, 17:31 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|