Наверняка вы сталкивались с таким явлением в картах, когда играли, что нельзя было передать контроль над своей армией.
Но если вы пытались, то он тут же устранялся. Именно когда есть возможность дать контроль над своей армией союзнику, об этом способе я вам расскажу.
Мы не станем затрагивать тему, как запретить функционал, мы разберем, когда он доступен.
Само собой, вы можете его модифицировать как душе угодно, добавляя различные условия для антихаков.
И так приступим. Для начала нам нужно знать параметры карты, какие слоты доступны игрокам и сколько игроков-компьютеров.
Как по мне, есть два варианта: когда доступные игроки по порядку и когда не по порядку. Разберём оба способа.
Но для начала создадим переменную "Игрок" и назовем ее "Player" обязательно с массивом.
Давайте рассмотрим изображения двух вариантов по порядку и не по порядку.
Теперь создадим новый триггер с событием инициализации карты, либо который вам больше подходит, да хоть прошло время с начала игры.
Начнем присваивать переменной Player игроков и компьютеров.
В наших двух случаях это выглядит вот так.
Теперь создадим новый триггер:
Событие. Игрок (Создадим для каждого доступного игрока человека) изменяет настройки Общие войска.
Действие. Создадим цикл А с количеством доступных слотов для игроков человек.
В цикл А вложим цикл Б с общим количеством слотов для игроков и слотов для компьютеров.
Дальше в цикл Б добавим действие. Игрок - Переключить для Player[(Целое число А цикла)] Общие войска на Откл. по отношению к Player[(Целое число Б цикла)]
В наших двух случаях это выглядит вот так.
Также существуют нюансы с кланами, но метод по-прежнему такой.
Стоит ли поразмышлять, есть ли утечка, либо нет, когда применяется к самому себе при отсутствии самого функционала? (сарказм)
Устраняем утечку
Добавим действие "если/то/иначе" в наш цикл Б с условием проверки того что: Player[(Целое число А цикла)] (==) Player[(Целое число Б цикла)]
Добавлен, не оптимизирован, пример в карте первого варианта.
Всем приятного картостроения!
`
ОЖИДАНИЕ РЕКЛАМЫ...
20
Стоит ли поразмышлять, есть ли утечка, либо нет, когда применяется к самому себе при отсутствии самого функционала? (сарказм)
Не смешно.
10 Безымянных триггеров 2 Копировать 3 из 10. Лайк!
Ответы (3)
7
KaneThaumaturge, Спасибо за комментарий, добавил устранение утечки.
7
KaneThaumaturge, Поскольку я до конца не знаю, как оно себя ведет при устранении контроля над самим собой при отсутствии функционала, условие устранит данное действие из цикла на всякий случай, чтобы не ссылаться на проверку где-то в другом месте. Это логично, что устранение контроля над самим собой должно блокироваться на корню (Это выглядело бы как потеря пользователя, либо игрок покинул игру) Но кто знает, как оно себя ведёт под капотом в каждой версии?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.