Всем привет, подскажите мне кое-что: у меня карта 3на3. И я хочу каким-то образом отследить сколько игроков в каждой команде.
К примеру: если в первой команде 1 игрок, то дать ему больше золота и дерева. А если во второй команде 2 игрока, то дать им просто одного юнита как компенсацию.
То есть в зависимости от количества игроков 1,2 или 3: дать остальным золото и тд.
Вот только ещё есть одно но: игроки могут быть не на 1 и 2 слоте, а на 2 и 3 (к примеру)...
Подскажите, как можно это реализовать? Или если есть карта с примером, то вообще будет идеально. А то я в триггерах не слишком хорошо разбираюсь

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

Если я все правильно сказал, то такая наработка пойдет для твоей цели.
Создаем 2 группы игроков Team1 и Team2, закидываем туда игроков, слоты которых со статусом "Играет".
Компьютер (бот) будет считаться за игрока. Если не хочешь - добавь условие, что на слоте находится не компьютер.
Далее у нас есть 2 группы с игроками. Просто проверяем на разницу в количестве. Тип если количество игроков в Team1 == количество игроков в Team2 + 1 значит во второй группе меньше игроков на 1, а значит можешь добавить всем игрокам в группе Team2 дополнительные ресурсы.
Аналогично если будет больше на 2, тогда +2 будет (вместо +1), и дашь дополнительно войска.
И естественно в обратную сторону тоже надо проверить, что меньше будет в Team1.
Ситуации, где игра начинается с 0 игроков в команде я не рассматривал.
Вот прикрепляю карту с примером, потести, посмотри.
Загруженные файлы
`
ОЖИДАНИЕ РЕКЛАМЫ...
1
24
6 месяцев назад
1
Правильно я понимаю, что 1-3 слоты это первая команда, а 4-6 слоты это вторая команда? Единственное, в чем у тебя проблема, это то, что не все слоты могут быть заняты, верно?
1
24
6 месяцев назад
1
Если я все правильно сказал, то такая наработка пойдет для твоей цели.
Создаем 2 группы игроков Team1 и Team2, закидываем туда игроков, слоты которых со статусом "Играет".
Компьютер (бот) будет считаться за игрока. Если не хочешь - добавь условие, что на слоте находится не компьютер.
Далее у нас есть 2 группы с игроками. Просто проверяем на разницу в количестве. Тип если количество игроков в Team1 == количество игроков в Team2 + 1 значит во второй группе меньше игроков на 1, а значит можешь добавить всем игрокам в группе Team2 дополнительные ресурсы.
Аналогично если будет больше на 2, тогда +2 будет (вместо +1), и дашь дополнительно войска.
И естественно в обратную сторону тоже надо проверить, что меньше будет в Team1.
Ситуации, где игра начинается с 0 игроков в команде я не рассматривал.
Вот прикрепляю карту с примером, потести, посмотри.
Загруженные файлы
Принятый ответ
1
24
6 месяцев назад
1
Вот скрин триггера (почти всего триггера).

Я рассматривал именно разницу в количестве игроков. То есть 1х2 и 2х3 у меня это одинаковая ситуация. Если для тебя это разные вещи - тогда делай проверку в виде:
Количество игроков в Team1 == 1
И
Количество игроков в Team2 == 2
То
Делай действия, что хочешь дать одиночке в Team1. И остальные случаи по той-же схеме.
Загруженные файлы
0
1
5 месяцев назад
0
Благодарю!
0
32
5 месяцев назад
Отредактирован quq_CCCP
0
Нельзя сразу в одном цикле пересчитать играющих игроков не ботов, сходу выдать им ресурсы, и добавить их в зависимости от номера в разные "форсы"?
0
24
5 месяцев назад
Отредактирован konvan5
0
Нельзя сразу в одном цикле пересчитать играющих игроков не ботов, сходу выдать им ресурсы, и добавить их в зависимости от номера в разные "форсы"?
У меня система основанная на разнице количества игроков в двух командах. И только от разницы зависит, какой команде и что давать. То есть первый цикл нужен чтобы "посчитать" кол-во игроков и узнать разницу. Второй цикл уже для раздачи доп ресов и войск нужным игрокам.

Можно и поизвращаться и сделать систему по другому. Нет одного истинного решения :D
Самое главное, чтобы работало и было понятно что происходит.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.