Это старая версия документа!
Интерактивные элементы в заданиях
Информация зависящая от игрока/команды
Автоматически заменяет указанный текст на значение на сервере.
- !username! - логин игрока
- !teamname! - название команды
- !game_id! - id игры
- !task_id! - id задания
- !task_n! - номер задания
- !bonus! - сумма собранных бонусов
- !task_bonus! - сумма бонусов на текущем задании
Отображение суммарного бонуса в штурмовой игре
Если движок игры - штурмовой, то можно отображать общее количество накопленных командой бонусов вверху экрана.
Чтобы сделать так, нужно:
1. В общий HTML заголовок игры вставить следующий скрипт:
<script> $(document).ready(function () { $(".btn-toolbar").append( "<div class='m-auto'><span style='font-size:1.5em'> 💵 : <span class='total_bonus'></span><span></div>" ); show_money(); }); </script>
2. В скрипт задания вставить
show_money();
Кнопка - при нажатии вбивается код
Надо переключить редактирование задания в режим исходника (Source).
<button type="button" class="btn btn-default btn-block shadow" onclick="enter('Код который надо вбить')">Вбить код</button> <button type="button" class="btn btn-default btn-block shadow" onclick="enter_silent('Код который надо вбить')">Вбить код без отображения результата</button> <button type="button" class="btn btn-default btn-block shadow confirm" onclick="enter('Код который надо вбить')">Вбить код с подтверждением</button> <button type="button" class="btn btn-default btn-block shadow confirm" onclick="enter_silent('Код который надо вбить')">Вбить код с подтверждением и без отображения результата</button>
Замена элементов в задании на элементы из бонусов, кодов, подсказок
Надо переключить редактирование задания в режим исходника (Source).
<span class='replacer' data-find='чем заменять'>Любой текст до замены</span>
или
<div class='replacer' data-find='чем заменять'>Любой текст до замены</div>
«Любой текст до замены» - если хотите, то может быть пустой. Ну, или любой текст, в том числе, и с картинками «чем заменять» может быть чем-то из этого:
- Элемент ненумерованного списка
- Содержимое бонуса, например 3-го:
#b3 .bonus-hint
- Задание бонуса, например 2-го:
#b3 .bonus-description
- Правильно вбитый код, например, 4ый:
#c4 .right-answer
- Текст подсказки или штрафной подсказки, например, 2-ой:
#hb2
В итоге должно выглядеть, например:
<span class='replacer' data-find='#c4 .right-answer'></span>
Важный момент - между номером кода/бонуса и .
должен быть пробел.
#c4.right-answer
- неправильно
#c4 .right-answer
- правильно
Скрипты в заданиях и бонусах
Примеры можно посмотреть тут: Типичные скрипты