Рандомно распределить юнитов между игроками
Есть на карте 4 созданных юнита. Нужно рандомно распределить их между игроками. При этом игрок должен получить только 1 юнит. Как триггерно можно это реализовать? Желательно не раздувая сам триггер.

Лучший ответ:
Добавь этих 4-х юнитов в какую-нибудь группу юнитов и всех "онлайновых" игроков в группу игроков, затем 4 раза подряд:
  1. присвоить переменную типа "юнит" к случайному юниту из этой группы;
  2. присвоить полученного таким образом юнита к случайному игроку из группы игроков;
  3. удалить игрока, который получил юнита, из группы игроков;
  4. удалить юнита из твоей группы юнитов.
Каждый случайный игрок получит только одного случайного юнита.
Можно сделать прерывание цикла действий, например, когда юниты в группе юнитов, или игроки в группе игроков не равны.



Просмотров: 104

Kind Ram #1 - 4 месяца назад 0

Добавь этих 4-х юнитов в какую-нибудь группу юнитов и всех "онлайновых" игроков в группу игроков, затем 4 раза подряд:
  1. присвоить переменную типа "юнит" к случайному юниту из этой группы;
  2. присвоить полученного таким образом юнита к случайному игроку из группы игроков;
  3. удалить игрока, который получил юнита, из группы игроков;
  4. удалить юнита из твоей группы юнитов.
Каждый случайный игрок получит только одного случайного юнита.
Можно сделать прерывание цикла действий, например, когда юниты в группе юнитов, или игроки в группе игроков не равны.