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

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

Ответ
 
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
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
Tannenfels
Silenced by Tannenfels
offline
Опыт: 4,312
Активность:
Sidhe:
set i = GetRandomInt(0,МАХ игроков) - или аналог система случайных чисел от Скорпа (получше будет, признаю)
А вдруг игроков будет меньше 9? Или меньше 4 - тогда вообще игра не будет иметь смысла?
Старый 11.07.2012, 16:37
Fakov
Viva la Fa
offline
Опыт: 102,058
Активность:
написали же -
МАХ игроков
это количество играющих в давнный момент.
Старый 11.07.2012, 16:47
Tannenfels
Silenced by Tannenfels
offline
Опыт: 4,312
Активность:
Цитата:
Сообщение от Fakov
это количество играющих в давнный момент.

А нужно кол-во играющих - 1, и этот минус 1 - 10-й игрок, сколько можно повторять, невозможно же!
Старый 11.07.2012, 17:58
Sidhe
Unity3D engine
offline
Опыт: 7,721
Активность:
Tannenfels, все делается элементарно: где МАХ игроков - переменная, которая принимает значение клоичесва играющих плауеров, ок? а циклом проверяешь случайных игроков, если попадется игрок, который не может попасть под рандом, то цикл будет повтояртся до тех пор, пока не выберет свободного игрока. не вижу ничего сложного

никто за тебя делать не будет
Старый 11.07.2012, 18:16
prog

offline
Опыт: 32,865
Активность:
а в барахолке уже можно оставлять заказы на системы и еще и требовать чего-то?
Старый 11.07.2012, 18:53
quq_CCCP
Я белый и пушистый!
offline
Опыт: 93,279
Активность:
Tannenfels, ну и чем тебе не нравится система из библиотеки от SkorpioT1000? то что нужно для этого, но главное тебе включить мозг...
Вот ссылка
Старый 12.07.2012, 16:54
Tannenfels
Silenced by Tannenfels
offline
Опыт: 4,312
Активность:
quq_CCCP, мозг не включится, я едва освоил на среднем уровне ГУи, а вы мне жасс тыкаете...
Наверно, придётся запиливать проект и звать жассера.
Старый 14.07.2012, 00:07
Faion
Noblesse Oblige
offline
Опыт: 30,395
Активность:
Я вот не пойму, вам что, религия запрещает пользоваться своими мозгами? Хочешь что бы было сделано - делай сам. это касается всех
Старый 14.07.2012, 16:07
Tannenfels
Silenced by Tannenfels
offline
Опыт: 4,312
Активность:
Faion, мою религию не троньте! А вот скажите: ваша религия случаем вам не запрещает осознать, что иногда людям может потребоваться помощь других людей, более высококвалифицированных? Я же сказал:
Цитата:
Сообщение от Tannenfels
Наверно, придётся запиливать проект и звать жассера.
Старый 14.07.2012, 23:31
Ответ

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

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

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

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



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