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