Шаг 1 - Инициализация мультиборда.
Нам понадобятся следующие переменные: cc_players - Переменная-массив типа "Строка". cc_endtag - Переменная типа "Строка". string_owns_flag - Переменная-массив типа "Строка". player_playing - переменная типа "Отряд".
Инициализация доски проста. Выглядит она следующим образом: ![](http://s54.radikal.ru/i146/0911/d5/ac08e3cb777e.jpg)
Шаг 2 - Сам мультиборд.
multiboard_flag - Переменная типа "Меню паузы" (у СофтКлаба перевод кривоват) player_row - Переменная типа "Целочисленная", начальное значение - 4. player_colour - Переменная типа "Целочисленная". player_flag_got - Переменная-массив типа "Целочисленная". player_flag_lost - Переменная-массив типа "Целочисленная". team_score - Переменная-массив типа "Целочисленная".
В первую очередь, создайте мультиборд с 3 колонками и (4 + кол-во игроков в переменной players_playing) строками. Затем занесите его в переменную. (Если у вас в карте больше, чем один мультиборд, будет грамотнее занести их все в переменные. Мы попрактикуемся в этом.)
![](http://i033.radikal.ru/0911/c8/90b6e7e77bf4.jpg)
![](http://s48.radikal.ru/i122/0911/14/c8fc8a6054c0.jpg)
Теперь зададим текст для строки 1, колонок 1-3. Для колонки 1 зададим текст "Team", для колонки 2 - "Score", для колонки 3 - "Owns the flag ![](http://s41.radikal.ru/i091/0911/da/5910e2fe6b8d.jpg)
![](http://s39.radikal.ru/i084/0911/bb/e70551f794be.jpg)
Теперь зададим значения для красной команды (строка 2, колонки 1-3): ![](http://s52.radikal.ru/i137/0911/d1/be629e817a68.jpg)
![](http://i059.radikal.ru/0911/dd/bbd7c9f46450.jpg)
Теперь проделайте эту операцию для синей команды. ![](http://i022.radikal.ru/0911/5c/60b5601556e5.jpg)
![](http://s54.radikal.ru/i146/0911/4d/412eab7755d1.jpg)
Осталось задать последнюю строку перед тем, как мы начнём добавлять игроков и настраивать стили мультиборда. Задайте для строки 4, колонки 1 текст "Player name", для колонки 2 - "Flags obtained", а для колонки 3 - "Flags lost": ![](http://i072.radikal.ru/0911/7d/19af825e0215.jpg)
![](http://s47.radikal.ru/i116/0911/20/d77e3b1056a0.jpg)
Теперь циклическая часть. Для начала настроим стиль так, чтобы в мультиборде прятались все иконки. ![](http://s51.radikal.ru/i134/0911/3f/eac5d0f67a17.jpg)
После этого зададим ширину. ![](http://i028.radikal.ru/0911/57/b2b5e4ae5987.jpg)
После этого - игроков. ![](http://s52.radikal.ru/i135/0911/74/86bd7358f689.jpg)
Потом мы используем переменную player_flag_got для показа захваченных флагов в мультиборде. Также необходимо добавить отображение утраченных флагов игрока. И, наконец, показываем мультиборд. Весь триггер будет таким:
Шаг 3 - обновление значений.
Для игр типа "Захват флага" можно обновлять много данных. Сделаем триггер с событием и апдейтом соответствующего значения. Если красная команда захватывает флаг, нужно изменить строку "Owns the flag" для красной команды на "yes", если флаг захватила синяя команда, то проделать такое же действие и для неё. Если команда потеряла флаг, меняем строку обратно на "No". Если игрок захватывает флаг, добавляем 1 к его значению "Flags owned", а 1 к значению "Flags lost" получает тот игрок, у которого флаг забрали. Если герой из красной команды входит на базу красных с флагом синей команды, то команда получает очко. То же самое правило и для синих.
[hr]
Скачать
Для того, чтобыс скачать файл. Кликните по одной из рекламных ссылок.
|