Сделал наработку выбора расы через чат для стандартного милли,но для мили требуется триггер "Ввести условия победы/поражения" и до пика кто-то точно проиграет из-за отсутствия юнитов. Как это можно починить?

eriel222, например, у тебя есть 8 рас: 4 стандартные + тролли, иглогривы, огры, големы. Игрок не сделал выбор, в результате чего запускаем триггер с действиями: установить значение переменной равным случайному числу от 1 до 8 (переменная должна быть целочисленной), а потом проходиться условиями. Если число равно 1, то создать юнитов для расы альянс (в списке действий для режима сражения такая функция даже есть) в указанной точке и т.д. Следует уточнить, что для нестандартных рас расписывать создаваемых юнитов придется самостоятельно (например, создать домик троллей + 5 троллей-рабочих).
Увы, в игре игроку расу не назначить функцией. Можно лишь создать необходимых юнитов.
`
ОЖИДАНИЕ РЕКЛАМЫ...
13
Дать всем игрокам сделать выбор расы в определенный промежуток времени, после истечения которого (если игрок не сделал выбор, то сделать случайный выбор за него) применить правила для сражений.
11
Пушистый:
Дать всем игрокам сделать выбор расы в определенный промежуток времени, после истечения которого (если игрок не сделал выбор, то сделать случайный выбор за него) применить правила для сражений.
А как сделать случайный выбор расы?
Пушистый:
Дать всем игрокам сделать выбор расы в определенный промежуток времени, после истечения которого (если игрок не сделал выбор, то сделать случайный выбор за него) применить правила для сражений.
получается,мне нужно выставить расу как переменную,и когда пройдет к примеру 10 секунд,то выберется рандом число от 1 до 5 (допустим) , что и выберет расу?
13
eriel222, например, у тебя есть 8 рас: 4 стандартные + тролли, иглогривы, огры, големы. Игрок не сделал выбор, в результате чего запускаем триггер с действиями: установить значение переменной равным случайному числу от 1 до 8 (переменная должна быть целочисленной), а потом проходиться условиями. Если число равно 1, то создать юнитов для расы альянс (в списке действий для режима сражения такая функция даже есть) в указанной точке и т.д. Следует уточнить, что для нестандартных рас расписывать создаваемых юнитов придется самостоятельно (например, создать домик троллей + 5 троллей-рабочих).
Увы, в игре игроку расу не назначить функцией. Можно лишь создать необходимых юнитов.
Принятый ответ
5
Сделать целочисленную переменную "i", и увеличивать ее значение на 1 (i=i+1) после того, как игрок выбрал расу. Когда i будет равна количеству игроков - ввести условия поражения
11
Пушистый:
eriel222, например, у тебя есть 8 рас: 4 стандартные + тролли, иглогривы, огры, големы. Игрок не сделал выбор, в результате чего запускаем триггер с действиями: установить значение переменной равным случайному числу от 1 до 8 (переменная должна быть целочисленной), а потом проходиться условиями. Если число равно 1, то создать юнитов для расы альянс (в списке действий для режима сражения такая функция даже есть) в указанной точке и т.д. Следует уточнить, что для нестандартных рас расписывать создаваемых юнитов придется самостоятельно (например, создать домик троллей + 5 троллей-рабочих).
Увы, в игре игроку расу не назначить функцией. Можно лишь создать необходимых юнитов.
А как угадать для какого игрока создать юнитов? Ведь может случится,что даже выбравшему расу выпадет вторая
13
eriel222, сделать массив логических переменных (индексами будут номера или индексы игроков). Если игрок сделал выбор, то приравнивать к значению (например, назвать "игрок не сделал выбор" = неправда). И отталкиваться от этого во время создания юнитов (анализировать логические переменные, связанные с выбором игрока).
11
Пушистый:
eriel222, сделать массив логических переменных (индексами будут номера или индексы игроков). Если игрок сделал выбор, то приравнивать к значению (например, назвать "игрок не сделал выбор" = неправда). И отталкиваться от этого во время создания юнитов (анализировать логические переменные, связанные с выбором игрока).
А можно сделать так: Игрок сделал выбор - Перменная pick[0] = [1] .Прошло 10 секунд и если у кого например игрока 3 переменная pick3[0] , то выбрать ему расу?
13
eriel222, например, pick[3] = неправда, то выбрать расу для игрока (ну, как выбрать: создать ему юнитов).
11
Пушистый:
eriel222, например, pick[3] = неправда, то выбрать расу для игрока (ну, как выбрать: создать ему юнитов).
Нет,нет. Я создаю 4 переменных pick(для каждого из игроков) , и если введенная команда = раса,то устанавливаю pick на номер игрока.А если после 10 секунд у кого-то pick не равна номеру игрока,то нужно выдать юнитов случайно. В этом то соль,что я не могу понять как их выдать случайно
13
eriel222, можно ведь проще через индексы, чтобы не создавать множество переменных, хоть и такое решение имеет место быть (главное помнить, что начальное значение целочисленной равно 0).
11
Пушистый:
eriel222, можно ведь проще через индексы, чтобы не создавать множество переменных, хоть и такое решение имеет место быть (главное помнить, что начальное значение целочисленной равно 0).
это то ладно,но самый главный вопрос: как случайно выдать "расу"?
13
eriel222, случайность зависит от выпадения числа. Взять целочисленную, отвечающую за случайность, назначить ей значение от 1 до 8 (случайно; 8 - для примера) и пройтись по всем вариантам значений циклом и все, а дальше юнитов создавать.
11
Пушистый:
eriel222, случайность зависит от выпадения числа. Взять целочисленную, отвечающую за случайность, назначить ей значение от 1 до 8 (случайно; 8 - для примера) и пройтись по всем вариантам значений циклом и все, а дальше юнитов создавать.
а если через переменную случайное число?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.