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

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

eriel222, например, у тебя есть 8 рас: 4 стандартные + тролли, иглогривы, огры, големы. Игрок не сделал выбор, в результате чего запускаем триггер с действиями: установить значение переменной равным случайному числу от 1 до 8 (переменная должна быть целочисленной), а потом проходиться условиями. Если число равно 1, то создать юнитов для расы альянс (в списке действий для режима сражения такая функция даже есть) в указанной точке и т.д. Следует уточнить, что для нестандартных рас расписывать создаваемых юнитов придется самостоятельно (например, создать домик троллей + 5 троллей-рабочих).
Увы, в игре игроку расу не назначить функцией. Можно лишь создать необходимых юнитов.
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
2
13
6 лет назад
2
eriel222, сделать массив логических переменных (индексами будут номера или индексы игроков). Если игрок сделал выбор, то приравнивать к значению (например, назвать "игрок не сделал выбор" = неправда). И отталкиваться от этого во время создания юнитов (анализировать логические переменные, связанные с выбором игрока).
0
11
6 лет назад
0
Пушистый:
eriel222, сделать массив логических переменных (индексами будут номера или индексы игроков). Если игрок сделал выбор, то приравнивать к значению (например, назвать "игрок не сделал выбор" = неправда). И отталкиваться от этого во время создания юнитов (анализировать логические переменные, связанные с выбором игрока).
А можно сделать так: Игрок сделал выбор - Перменная pick[0] = [1] .Прошло 10 секунд и если у кого например игрока 3 переменная pick3[0] , то выбрать ему расу?
3
13
6 лет назад
3
eriel222, например, pick[3] = неправда, то выбрать расу для игрока (ну, как выбрать: создать ему юнитов).
0
11
6 лет назад
0
Пушистый:
eriel222, например, pick[3] = неправда, то выбрать расу для игрока (ну, как выбрать: создать ему юнитов).
Нет,нет. Я создаю 4 переменных pick(для каждого из игроков) , и если введенная команда = раса,то устанавливаю pick на номер игрока.А если после 10 секунд у кого-то pick не равна номеру игрока,то нужно выдать юнитов случайно. В этом то соль,что я не могу понять как их выдать случайно
0
13
6 лет назад
Отредактирован Пушистый
0
eriel222, можно ведь проще через индексы, чтобы не создавать множество переменных, хоть и такое решение имеет место быть (главное помнить, что начальное значение целочисленной равно 0).
0
11
6 лет назад
0
Пушистый:
eriel222, можно ведь проще через индексы, чтобы не создавать множество переменных, хоть и такое решение имеет место быть (главное помнить, что начальное значение целочисленной равно 0).
это то ладно,но самый главный вопрос: как случайно выдать "расу"?
0
13
6 лет назад
0
eriel222, случайность зависит от выпадения числа. Взять целочисленную, отвечающую за случайность, назначить ей значение от 1 до 8 (случайно; 8 - для примера) и пройтись по всем вариантам значений циклом и все, а дальше юнитов создавать.
0
11
6 лет назад
0
Пушистый:
eriel222, случайность зависит от выпадения числа. Взять целочисленную, отвечающую за случайность, назначить ей значение от 1 до 8 (случайно; 8 - для примера) и пройтись по всем вариантам значений циклом и все, а дальше юнитов создавать.
а если через переменную случайное число?
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.