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

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

Закрытая тема
 
DinoNegative

offline
Опыт: 493
Активность:
-ar
Извините если уже такая тема была. Прошу помоч создал тригер если игрок пишет -ar что б все получали рандом гера. Но проблема в том что могут выпасть одинаковые герои. Прошу очень помощи если ко муто не тяжело сделайте нароботку. Буду очень благодарен. Запишу в титры)
Старый 03.05.2011, 00:30
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
DinoNegative, советую вам воспользоваться поиском по форуму, такой вопрос действительно уже не раз задавался.
Но т.к. вы смогли что-то сделать сами, то я вам отвечу:
Скорее всего у вас в массиве целочисленных хранятся равкоды героев для выбора. После прописывания -ar с помощью рандома выбирается случайное число от 0 до X для каждого игрока.
Вот на этом мы задержим свой взгляд.
После того, как вы получили номер ячейки массива (пусть будет n) вы создаете героя и т.д. Далее, чтоб избежать повторений вы делаете следующее:
    set myArr[n]=myArr[X]
    set X=X-1
Думаю, что смысл кода для вас очевиден. В ячейку с уже использованным номером записывается последний в массиве равкод и число героев X уменьшается на 1 ед.
Старый 03.05.2011, 00:45
Deviator
Feel the purification...
offline
Опыт: 10,376
Активность:
Делаешь всех героев в области при создании карты хайдишь их в игре, при -ar делаешь пик рандом героя в области и моваешь его в такую-то область, а так же владельца меняешь, и так поочереди для каждого играющего игрока. В чем сложность то? Переменные еще какие-то создаете...
Старый 03.05.2011, 02:18
agentex

offline
Опыт: 34,834
Активность:
Deviator, омг. конечно твой способ для нуба легче но такой бредовый..
вариант хеллфима - единственный верный
Старый 03.05.2011, 02:27
Deviator
Feel the purification...
offline
Опыт: 10,376
Активность:
agentex, чем он бред? Делаешь героев в области определенной, из неё пик рандом юнит (matching unit is a hero equal to true) Проще быть ничего не может. И имхо, самый верный способ для аос или арены, что бы не мучатся с остальными методами.
Старый 03.05.2011, 02:51
agentex

offline
Опыт: 34,834
Активность:
В плане реализации он идиотский, вот чем. какие то герои, области - это все лишнее. зачем этим хламом нагружать карту, если то же самое делается двумя переменными?
Старый 03.05.2011, 03:01
Hellfim
Новичок
offline
Опыт: 79,707
Активность:
Deviator, как минимум тем, что каждый созданый герой жрет памяти больше в X раз, чем его равкод. Я конечно понимаю, что оперативной памяти сейчас хоть жопой жуй, но это не повод сжирать все, что тебе дают.
Старый 03.05.2011, 03:30
Master_chan
Полуночный командир
offline
Опыт: 15,660
Активность:
unitpool уже не в моде :(
Старый 03.05.2011, 07:14
DinoNegative

offline
Опыт: 493
Активность:
Спс всем. Сделал уже сам))
Старый 03.05.2011, 10:45
Закрытая тема

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

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

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

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



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