Различия
Здесь показаны различия между двумя версиями данной страницы.
| Следующая версия | Предыдущая версия | ||
|
authors_main:author_advanced:edit_templates [2021/10/19 13:05] phaust создано |
authors_main:author_advanced:edit_templates [2025/10/04 12:22] (текущий) admin |
||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | {{indexmenu_n>20}} | ||
| ====== Темплейты ====== | ====== Темплейты ====== | ||
| Строка 7: | Строка 8: | ||
| Темплейты можно прописывать в обычном режиме редактора или в режиме исходника. | Темплейты можно прописывать в обычном режиме редактора или в режиме исходника. | ||
| - | Сейчас темплейты можно прописывать в текст задания, текст подсказки, тексты бонусов. | + | Сейчас темплейты можно прописывать в текст задания, текст подсказки, тексты бонусов. Темплейты могут быть вложенными. |
| + | ===== Google документ для генерации темплейтов ===== | ||
| + | |||
| + | [[https://docs.google.com/spreadsheets/d/1viqP3CBjYgq_vPYH-Z2USIC1DYrXzQG8_eV2bDw-4JQ/edit?usp=sharing|Google документ]]. | ||
| + | |||
| + | Этот док можно скопировать к себе и использовать для лёгкого создания темплейтов в уровнях. | ||
| + | ====== Различные виды темплейтов====== | ||
| ===== Модификация задания для команды ===== | ===== Модификация задания для команды ===== | ||
| Строка 53: | Строка 60: | ||
| %} | %} | ||
| </code> | </code> | ||
| + | |||
| + | [[https://qeng.org/game.php?jump_to&gid=3493&task_id=54272|Пример в игре]] | ||
| ===== Привязка события в задании к реальному времени ===== | ===== Привязка события в задании к реальному времени ===== | ||
| [[https://converter.by/unixtime|Перевод даты в unix time]] | [[https://converter.by/unixtime|Перевод даты в unix time]] | ||
| <code> | <code> | ||
| - | {% unix_time 1639999296/*дата в unix time*/, Описание, что произойдет:}:{ | + | {% unix_time 1639999296/*дата в unix time*/, Откроется, Осталось}:{ |
| Этот текст будет показан после наступления указанного времени | Этот текст будет показан после наступления указанного времени | ||
| %} | %} | ||
| </code> | </code> | ||
| + | [[https://qeng.org/game.php?jump_to&gid=3493&task_id=54338|Пример в игре]] | ||
| ===== Темплейты с использованием ответов в задании ===== | ===== Темплейты с использованием ответов в задании ===== | ||
| Строка 85: | Строка 94: | ||
| %} | %} | ||
| %} | %} | ||
| + | </code> | ||
| Проверка первого вбитого ответа в первый код | Проверка первого вбитого ответа в первый код | ||
| + | |||
| code_first_1 - можно заменить 1 на номер нужного кода | code_first_1 - можно заменить 1 на номер нужного кода | ||
| + | <code> | ||
| {% match code_first_1 }:{ | {% match code_first_1 }:{ | ||
| {%= abc}:{ | {%= abc}:{ | ||
| Строка 120: | Строка 131: | ||
| gbonus_first_1 - первый вбитый ответ в первый сквозной бонус. 1 можно заменить на нужный номер сквозного бонуса. | gbonus_first_1 - первый вбитый ответ в первый сквозной бонус. 1 можно заменить на нужный номер сквозного бонуса. | ||
| + | [[https://qeng.org/game.php?jump_to&gid=3493&task_id=54273|Пример в игре]] | ||
| + | |||
| + | |||
| + | ===== Темплейты с проверкой кто вбил код ===== | ||
| + | |||
| + | К темплейтам в предыдущей секции можно добавить who_, чтобы проверить кто вбил код или бонус. Или кто первый вбил код или бонус. | ||
| + | |||
| + | Значения будут: | ||
| + | |||
| + | me - если ответ вбил текущий игрок | ||
| + | |||
| + | other - если ответ вбил, какой-то другой игрок | ||
| + | |||
| + | !no_answer!- если ответ еще не вбит | ||
| + | |||
| + | При этом анонимные игроки считаются за одного и того же. | ||
| + | |||
| + | Например | ||
| + | |||
| + | <code> | ||
| + | {% match who_code_1 }:{ | ||
| + | {%= me}:{ | ||
| + | В первый код вбил ответ я | ||
| + | %} | ||
| + | |||
| + | {%= other}:{ | ||
| + | В первый код вбил ответ кто-то другой | ||
| + | %} | ||
| + | |||
| + | {%= !no_answer!}:{ | ||
| + | В первый код ещё не вбит ответ | ||
| + | %} | ||
| + | |||
| + | %} | ||
| + | </code> | ||
| + | |||
| + | ===== Темплейты с проверкой команды вбившей код ===== | ||
| + | |||
| + | К темплейтам в предыдущей секции можно добавить who_team_, чтобы проверить команду вбившую код или бонус. Или первый раз вбившую код или бонус. | ||
| + | |||
| + | Значения будут: | ||
| + | |||
| + | me - если ответ вбил кто-то из команды залогиненого игрока | ||
| + | |||
| + | other - если ответ вбил, какой-то из другой команды | ||
| + | |||
| + | !no_answer!- если ответ еще не вбит | ||
| + | |||
| + | Например | ||
| + | |||
| + | <code> | ||
| + | {% match who_team_code_1 }:{ | ||
| + | {%= me}:{ | ||
| + | В первый код вбил кто-то из моей команды | ||
| + | %} | ||
| + | |||
| + | {%= other}:{ | ||
| + | В первый код вбил ответ кто-то из другой команды | ||
| + | %} | ||
| + | |||
| + | {%= !no_answer!}:{ | ||
| + | В первый код ещё не вбит ответ | ||
| + | %} | ||
| + | |||
| + | %} | ||
| + | </code> | ||
| ===== Темплейты, зависящие от языка интерфейса ===== | ===== Темплейты, зависящие от языка интерфейса ===== | ||