![]()
DinoNegative
![]() offline
Опыт:
493Активность: |
-ar
Извините если уже такая тема была. Прошу помоч создал тригер если игрок пишет -ar что б все получали рандом гера. Но проблема в том что могут выпасть одинаковые герои. Прошу очень помощи если ко муто не тяжело сделайте нароботку. Буду очень благодарен. Запишу в титры) |
![]() |
#1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hellfim
Новичок
![]() ![]() offline
Опыт:
79,707Активность: |
DinoNegative, советую вам воспользоваться поиском по форуму, такой вопрос действительно уже не раз задавался.
Но т.к. вы смогли что-то сделать сами, то я вам отвечу:
Скорее всего у вас в массиве целочисленных хранятся равкоды героев для выбора. После прописывания -ar с помощью рандома выбирается случайное число от 0 до X для каждого игрока. Вот на этом мы задержим свой взгляд. После того, как вы получили номер ячейки массива (пусть будет n) вы создаете героя и т.д. Далее, чтоб избежать повторений вы делаете следующее:
Думаю, что смысл кода для вас очевиден. В ячейку с уже использованным номером записывается последний в массиве равкод и число героев X уменьшается на 1 ед. |
![]() |
#2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Deviator
Feel the purification...
![]() ![]() offline
Опыт:
10,376Активность: |
Делаешь всех героев в области при создании карты хайдишь их в игре, при -ar делаешь пик рандом героя в области и моваешь его в такую-то область, а так же владельца меняешь, и так поочереди для каждого играющего игрока. В чем сложность то? Переменные еще какие-то создаете...
|
![]() |
#3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,834Активность: |
Deviator, омг. конечно твой способ для нуба легче но такой бредовый.. вариант хеллфима - единственный верный |
![]() |
#4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Deviator
Feel the purification...
![]() ![]() offline
Опыт:
10,376Активность: |
agentex, чем он бред? Делаешь героев в области определенной, из неё пик рандом юнит (matching unit is a hero equal to true) Проще быть ничего не может. И имхо, самый верный способ для аос или арены, что бы не мучатся с остальными методами.
|
![]() |
#5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
agentex
![]() offline
Опыт:
34,834Активность: |
В плане реализации он идиотский, вот чем. какие то герои, области - это все лишнее. зачем этим хламом нагружать карту, если то же самое делается двумя переменными? |
![]() |
#6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Hellfim
Новичок
![]() ![]() offline
Опыт:
79,707Активность: |
Deviator, как минимум тем, что каждый созданый герой жрет памяти больше в X раз, чем его равкод. Я конечно понимаю, что оперативной памяти сейчас хоть жопой жуй, но это не повод сжирать все, что тебе дают. |
![]() |
#7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
Master_chan
Полуночный командир
![]() offline
Опыт:
15,660Активность: |
unitpool уже не в моде :( |
![]() |
#8
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
![]()
DinoNegative
![]() offline
Опыт:
493Активность: |
Спс всем. Сделал уже сам)) |
![]() |
#9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|