Добавлен Obelick
Раньше никогда не занимался мультиплеерными картами и таких проблем как-то не возникало.
Есть 8 начальных точек. С помощью какого костыля можно случайным образом расположить в них игроков?
Пробовал так:
Игрок 1 занимает случайную точку из 8. Логическая переменна с ее номером выключается.
Когда игрок 2 пытается занять точку, проверяется эта логическая переменная. Если она выключена, запускаю триггер снова до тех пор, пока игрок 2 не встанет в свободную точку. И так для остальных. Но почему-то в игре происходит рассихрон для всех, кроме красного игрока.
Вот код
Есть 8 начальных точек. С помощью какого костыля можно случайным образом расположить в них игроков?
Пробовал так:
Игрок 1 занимает случайную точку из 8. Логическая переменна с ее номером выключается.
Когда игрок 2 пытается занять точку, проверяется эта логическая переменная. Если она выключена, запускаю триггер снова до тех пор, пока игрок 2 не встанет в свободную точку. И так для остальных. Но почему-то в игре происходит рассихрон для всех, кроме красного игрока.
Вот код
После Run trigger пытался поставить функцию skip remaning actions, но разницы нет.
Рассихрон не случается по другим причинам, это тестировалось.
Рассихрон не случается по другим причинам, это тестировалось.
Сделать спавн по не фикс. исходным позициям игроков - не предлагать, ибо точки появления игроков динамически меняются от их количества, а поэтому это не сработает.
Как починить или какие еще есть варианты сделать такую вещь?
Принятый ответ
Можно заносить все актуальные точки в массив, брать рандом в пределах этого массива, а потом заменять выпавший элемент массива последним и укорачивать массив на 1. В условиях варкрафта это будет чуть иначе чем в нормальных языках, но суть та же. Ну и игроков перебирать циклом, а не каждому свой if выдавать.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ну и нам нужно чтобы не попасть дважны на одну позицию...
Отредактирован prog