Это старая версия документа!
Темплейты
Темплейты - это выражения, которые вычисляются на сервере до отправки игрокам, а во время игры игрокам будет показан только результат выражения для именно их команды и их положения в игре. Код темплейта НЕ виден даже в исходном коде страницы, в коде будет только результат вычисления темплейта.
Классические применения темплейтов - это индивидуальные задания для команды либо бонусы, текст которых зависит от того, каким кодом был закрыт бонус.
Темплейты можно прописывать в обычном режиме редактора или в режиме исходника.
Сейчас темплейты можно прописывать в текст задания, текст подсказки, тексты бонусов.
Модификация задания для команды
Можно часть текста задания показывать разным для разных команд.
По ID линейки
{% match line }:{ {%= 688 /*можно добавить комментарий с названием линейки*/}:{ Текст для линейки с id 688 %} {%= 643 }:{ Текст для линейки с id 643 %} {%= 653,655 }:{ Текст для линейки с id 653 или 655 %} {%= ?}:{ Текст для любой другой линейки %} %}
По ID команды
{% match team }:{ {%= 688 /*можно добавить комментарий с названием команды*/}:{ Текст для команды с id 688 %} {%= 643 }:{ Текст для команды с id 643 %} {%= 653,655 }:{ Текст для команды с id 653 или 655 %} {%= ?}:{ Текст для любой другой команды %} %}
Привязка события в задании к реальному времени
{% unix_time 1639999296/*дата в unix time*/, Описание, что произойдет:}:{ Этот текст будет показан после наступления указанного времени %}
Темплейты с использованием ответов в задании
Проверка последнего (текущего) вбитого ответа в первый код
code_1 - можно заменить 1 на номер нужного кода
{% match code_1 }:{ {%= abc}:{ В первый код вбит ответ abc %} {%= bac, cba}:{ В первый код вбит ответ bac или cba %} {%= !no_answer!}:{ В первый код ещё не вбит ответ %} {%= ?}:{ Какой-то другой ответ вбит в первый код %} %} Проверка первого вбитого ответа в первый код code_first_1 - можно заменить 1 на номер нужного кода {% match code_first_1 }:{ {%= abc}:{ В первый код первым вбит ответ abc %} {%= bac, cba}:{ В первый код первым вбит ответ bac или cba %} {%= !no_answer!}:{ В первый код ещё не вбит ответ %} {%= ?}:{ Какой-то другой ответ вбит в первый код %} %}
Также можно использовать для проверки бонусов:
bonus_1 - последний (текущий) вбитый ответ в первый бонус. 1 можно заменить на нужный номер бонуса.
bonus_first_1 - первый вбитый ответ в первый бонус. 1 можно заменить на нужный номер бонуса.
Также можно использовать ответы сквозных бонусов. Сквозные бонусы можно использовать в темплейтах и в заданиях, где их не видно.
gbonus_1 - последний (текущий) вбитый ответ в первый сквозной бонус. 1 можно заменить на нужный номер сквозного бонуса.
gbonus_first_1 - первый вбитый ответ в первый сквозной бонус. 1 можно заменить на нужный номер сквозного бонуса.
Темплейты зависящие от языка интерфейса
{% match lang }:{ {%= ru}:{ Русский %} {%= uk }:{ Украинский %} {%= en }:{ Английский %} {%= lv }:{ Латышский %} {%= ?}:{ Какой-то другой язык %} %}