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

Принятый ответ

Добавь этих 4-х юнитов в какую-нибудь группу юнитов и всех "онлайновых" игроков в группу игроков, затем 4 раза подряд:
  1. присвоить переменную типа "юнит" к случайному юниту из этой группы;
  2. присвоить полученного таким образом юнита к случайному игроку из группы игроков;
  3. удалить игрока, который получил юнита, из группы игроков;
  4. удалить юнита из твоей группы юнитов.
Каждый случайный игрок получит только одного случайного юнита.
Можно сделать прерывание цикла действий, например, когда юниты в группе юнитов, или игроки в группе игроков не равны.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
6
7 лет назад
0
Добавь этих 4-х юнитов в какую-нибудь группу юнитов и всех "онлайновых" игроков в группу игроков, затем 4 раза подряд:
  1. присвоить переменную типа "юнит" к случайному юниту из этой группы;
  2. присвоить полученного таким образом юнита к случайному игроку из группы игроков;
  3. удалить игрока, который получил юнита, из группы игроков;
  4. удалить юнита из твоей группы юнитов.
Каждый случайный игрок получит только одного случайного юнита.
Можно сделать прерывание цикла действий, например, когда юниты в группе юнитов, или игроки в группе игроков не равны.
Принятый ответ
Чтобы оставить комментарий, пожалуйста, войдите на сайт.