Различия
Здесь показаны различия между двумя версиями данной страницы.
Следующая версия | Предыдущая версия | ||
edit_templates [2021/08/27 18:19] admin создано |
edit_templates [2021/10/19 13:05] phaust удалено |
||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Темплейты ====== | ====== Темплейты ====== | ||
+ | |||
+ | Темплейты - это выражения, которые вычисляются на сервере до отправки игрокам, а во время игры игрокам будет показан только результат выражения для именно их команды и их положения в игре. Код темплейта НЕ виден даже в исходном коде страницы, в коде будет только результат вычисления темплейта. | ||
+ | |||
+ | Классические применения темплейтов - это [[edit_templates#По ID команды|индивидуальные задания для команды]] либо [[edit_templates#Темплейты с использованием ответов в задании|бонусы, текст которых зависит от того, каким кодом был закрыт бонус]]. | ||
Темплейты можно прописывать в обычном режиме редактора или в режиме исходника. | Темплейты можно прописывать в обычном режиме редактора или в режиме исходника. | ||
- | Сейчас можно прописывать в текст задания, текст подсказки, тексты бонусов. | + | Сейчас темплейты можно прописывать в текст задания, текст подсказки, тексты бонусов. |
===== Модификация задания для команды ===== | ===== Модификация задания для команды ===== | ||
+ | |||
+ | Можно часть текста задания показывать разным для разных команд. | ||
==== По ID линейки ==== | ==== По ID линейки ==== | ||
- | <code> | + | <codedoc> |
{% match line }:{ | {% match line }:{ | ||
{%= 688 /*можно добавить комментарий с названием линейки*/}:{ | {%= 688 /*можно добавить комментарий с названием линейки*/}:{ | ||
Строка 24: | Строка 30: | ||
%} | %} | ||
%} | %} | ||
- | </code> | + | </codedoc> |
+ | |||
==== По ID команды ==== | ==== По ID команды ==== | ||
Строка 54: | Строка 62: | ||
</code> | </code> | ||
+ | ===== Темплейты с использованием ответов в задании ===== | ||
+ | Проверка последнего (текущего) вбитого ответа в первый код | ||
+ | code_1 - можно заменить 1 на номер нужного кода | ||
+ | <code> | ||
+ | {% 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!}:{ | ||
+ | В первый код ещё не вбит ответ | ||
+ | %} | ||
+ | |||
+ | {%= ?}:{ | ||
+ | Какой-то другой ответ вбит в первый код | ||
+ | %} | ||
+ | %} | ||
+ | </code> | ||
+ | |||
+ | Также можно использовать для проверки бонусов: | ||
+ | |||
+ | bonus_1 - последний (текущий) вбитый ответ в первый бонус. 1 можно заменить на нужный номер бонуса. | ||
+ | |||
+ | bonus_first_1 - первый вбитый ответ в первый бонус. 1 можно заменить на нужный номер бонуса. | ||
+ | |||
+ | Также можно использовать ответы сквозных бонусов. Сквозные бонусы можно использовать в темплейтах и в заданиях, где их не видно. | ||
+ | |||
+ | gbonus_1 - последний (текущий) вбитый ответ в первый сквозной бонус. 1 можно заменить на нужный номер сквозного бонуса. | ||
+ | |||
+ | gbonus_first_1 - первый вбитый ответ в первый сквозной бонус. 1 можно заменить на нужный номер сквозного бонуса. | ||
+ | |||
+ | |||
+ | ===== Темплейты, зависящие от языка интерфейса ===== | ||
+ | |||
+ | <code> | ||
+ | {% match lang }:{ | ||
+ | {%= ru}:{ | ||
+ | Русский | ||
+ | %} | ||
+ | |||
+ | {%= uk }:{ | ||
+ | Украинский | ||
+ | %} | ||
+ | |||
+ | {%= en }:{ | ||
+ | Английский | ||
+ | %} | ||
+ | |||
+ | {%= lv }:{ | ||
+ | Латышский | ||
+ | %} | ||
+ | |||
+ | {%= ?}:{ | ||
+ | Какой-то другой язык | ||
+ | %} | ||
+ | %} | ||
+ | </code> | ||