XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Барахолка
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
naxim

offline
Опыт: 10,186
Активность:
Наработка: создаем случайного героя
Когда нам требуется выбрать случайный элемент (например - героя) из конкретного списка несколько раз подряд таким образом, чтобы результаты не повторялись, мы пытаемся сделать это разными способами:
А) Создаем массив нашей переменной и целочисленную, которая в дальнейшем определит элемент случайным образом. Но если случайный результат повторится? Ведь наш элемент не должен быть создан дважды! Чтобы этого не случилось мы можем прибегнуть к перезапуску триггера/функции до тех пор пор пока не получим еще не выпадавшее число. Для этой же цели, как другой вариант, можем увеличивать/уменьшать наше число. Это куча условий в коде. Либо многократные повторения триггера/функции. Кривизна налицо.
B) Разместим группу юнитов, добавим их всех в отряд. Будем выбирать оттуда случайный объект и удалять из отряда. Но это гора юнитов, которые могут и не потребоваться. А что если наш элемент не юнит и не игрок, (а значит для него невозможно создать переменную типа "Отряд" или "Группа игроков")?
В наработке задача решается достаточно просто, без каких-либо перезапусков триггера, отрядов, условий*.
* Прим.: имеются ввиду условия во время исполнения действий триггера (If / Then / Else).
Прикрепленные файлы
Тип файла: w3x CreateRandomHero.w3x (18.8 Кбайт, 60 просмотров )
Старый 05.08.2011, 02:09
Elf_Stratigo

offline
Опыт: 4,699
Активность:
naxim:
Но если случайный результат повторится
а удалить из массива - религия не позволяет?!
с пулами то никогда не работали?
Старый 05.08.2011, 13:01
naxim

offline
Опыт: 10,186
Активность:
Msey:
Ну и зачем это? Этого и так полно на хгм'e.
Пруф
MoRGaN_wm:
Полезная штука
Поставь +1
Extremator:
ну ничё так )
О_о А как же?
Elf_Stratigo:
naxim:
Но если случайный результат повторится
а удалить из массива - религия не позволяет?!
с пулами то никогда не работали?
Впервые слышу. Пример наработки в студию.
Старый 05.08.2011, 16:38
Clamp
Lost in space
offline
Опыт: 71,158
Активность:

Отредактировано ShadoW DaemoN, 16.08.2011 в 08:08.
Старый 05.08.2011, 16:43
Elf_Stratigo

offline
Опыт: 4,699
Активность:
naxim:
Пример наработки в студию.
unitpool
itempool
подробнее - common.j
Старый 05.08.2011, 17:31
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 09:55.