Tannenfels
Silenced by Tannenfels
offline
Опыт:
4,312Активность: |
Система с вероятностями
Здравствуйте, нужна вот система. Сейчас все объясню!
Карта для 10 игроков (+2 компьютерных, итого 12). После того, как все игроки выбрали в таверне героя, и все герои перенеслись из тех. локации (отгорожена от всей остальной карты, и в ней находится таверна) в условное начало карты (будет внизу карты), эта система должна сначала случайным образом из 9 игроков (10-й, серый - игрок-полицейский, его в системе случ. выбора быть не должно) выбрать одного, и герою этого игрока дать способность, которую нужно создать на основе способности Громовая поступь (не геройская, без уровней!). Далее эта, а если так удобнее - вторая система выбирает ещё одного игрока, но ничего ему не дает, а просто приравнивает одну переменную типа Боевая единица к герою этого игрока, а другой переменной присваивает значение = выбранный игрок. Чуть не забыл: ТЕ ЖЕ манипуляции с переменными - с первым выбором. ОЧЕНЬ ВАЖНО: эта система должна, нет, обязана быть выполнена в ГУИ! Жасс не принимается! Заранее благодарен. UPD: Важно. Система должна учитывать, что не все игроки могут успеть выбрать героя за 1 минуту (предполагается, что выбор игроков на роли будет производиться через 60 секунд после начала игры), поэтому должно быть так: система "бросает кубик" тогда, когда ВСЕ участвующие игроки (за исключением игрока №10 и компов. И да, я ошибся - 10-й не серый) выбрали героев ЛИБО когда героев выбрали как минимум 4 игрока, но не раньше чем через 4 минуты после начала игры. Если обычных игроков меньше 4-х, не считая 10-го, то карта должна закрыться, если только игрок с определённым ником не введёт в первую минуту игры определённую команду. Отредактировано Tannenfels, 11.07.2012 в 16:43. |
11.07.2012, 15:51 | #1
+0/−2
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sidhe
Unity3D engine
offline
Опыт:
7,721Активность: |
Tannenfels, в чем собственно проблема? заносить каждого игрока в одну переменную (HERO к примеру), которая является массивом (HERO[i]), генерируешь случайное число и привязываешь полученное чискло к переменной i.
set i = GetRandomInt(0,МАХ игроков) - или аналог система случайных чисел от Скорпа (получше будет, признаю) ну и получишь случайного героя HERO[i] Отредактировано Sidhe, 11.07.2012 в 16:20. |
11.07.2012, 16:06 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Tannenfels
Silenced by Tannenfels
offline
Опыт:
4,312Активность: |
Sidhe:
А вдруг игроков будет меньше 9? Или меньше 4 - тогда вообще игра не будет иметь смысла? |
11.07.2012, 16:37 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Fakov
Viva la Fa
offline
Опыт:
102,018Активность: |
написали же -
это количество играющих в давнный момент. |
11.07.2012, 16:47 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Tannenfels
Silenced by Tannenfels
offline
Опыт:
4,312Активность: |
Цитата:
А нужно кол-во играющих - 1, и этот минус 1 - 10-й игрок, сколько можно повторять, невозможно же! |
|
11.07.2012, 17:58 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Sidhe
Unity3D engine
offline
Опыт:
7,721Активность: |
Tannenfels, все делается элементарно: где МАХ игроков - переменная, которая принимает значение клоичесва играющих плауеров, ок? а циклом проверяешь случайных игроков, если попадется игрок, который не может попасть под рандом, то цикл будет повтояртся до тех пор, пока не выберет свободного игрока. не вижу ничего сложного
никто за тебя делать не будет |
11.07.2012, 18:16 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
prog
offline
Опыт:
32,865Активность: |
а в барахолке уже можно оставлять заказы на системы и еще и требовать чего-то? |
11.07.2012, 18:53 | #7
+2/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
quq_CCCP
Я белый и пушистый!
offline
Опыт:
94,266Активность: |
Tannenfels, ну и чем тебе не нравится система из библиотеки от SkorpioT1000? то что нужно для этого, но главное тебе включить мозг... Вот ссылка |
12.07.2012, 16:54 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Tannenfels
Silenced by Tannenfels
offline
Опыт:
4,312Активность: |
quq_CCCP, мозг не включится, я едва освоил на среднем уровне ГУи, а вы мне жасс тыкаете...
Наверно, придётся запиливать проект и звать жассера. |
14.07.2012, 00:07 | #9
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Faion
Noblesse Oblige
offline
Опыт:
30,395Активность: |
Я вот не пойму, вам что, религия запрещает пользоваться своими мозгами? Хочешь что бы было сделано - делай сам. это касается всех |
14.07.2012, 16:07 | #10
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Tannenfels
Silenced by Tannenfels
offline
Опыт:
4,312Активность: |
Faion, мою религию не троньте! А вот скажите: ваша религия случаем вам не запрещает осознать, что иногда людям может потребоваться помощь других людей, более высококвалифицированных? Я же сказал:
Цитата:
|
|
14.07.2012, 23:31 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|