authors_main:task_editor:advanced:author_scripts:author_scripts_examples

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
authors_main:task_editor:advanced:author_scripts:author_scripts_examples [2026/06/15 21:33]
127.0.0.1 внешнее изменение
authors_main:task_editor:advanced:author_scripts:author_scripts_examples [2026/08/16 11:25] (текущий)
Строка 47: Строка 47:
  
 ==== Реализация "​Олимпийки"​ (сетка плей-офф) ==== ==== Реализация "​Олимпийки"​ (сетка плей-офф) ====
-1. В текст задания пропишите специальный маркер:​ **''​[olymp]''​** (он автоматически заменится на сетку-таблицу во время игры). +  - В текст задания пропишите специальный маркер:​ **''​[olymp]''​** (он автоматически заменится на сетку-таблицу во время игры). 
-2. В скрипт задания пропишите:​ **''​olymp('​8.2'​)'';​**+  ​- ​В скрипт задания пропишите:​ **''​olymp('​8.2'​)'';​**
      * Вместо `'​8.2'​` можно использовать `'​4.2'​`,​ `'​16.2'​`,​ `'​32.2'​`,​ `'​64.2'​`,​ `'​128.2'​`,​ `'​256.2'​`,​ `'​9.3'​`,​ `'​27.3'​`,​ `'​81.3'​`,​ `'​16.4'​`,​ `'​64.4'​` (где первое число — количество начальных кодов олимпийки,​ а второе — количество объединяемых ячеек в последующих этапах).      * Вместо `'​8.2'​` можно использовать `'​4.2'​`,​ `'​16.2'​`,​ `'​32.2'​`,​ `'​64.2'​`,​ `'​128.2'​`,​ `'​256.2'​`,​ `'​9.3'​`,​ `'​27.3'​`,​ `'​81.3'​`,​ `'​16.4'​`,​ `'​64.4'​` (где первое число — количество начальных кодов олимпийки,​ а второе — количество объединяемых ячеек в последующих этапах).
      * Если вы хотите оставить отображение номеров в кодах, используйте:​ **''​olymp_with_numbers('​8.2'​)'';​**      * Если вы хотите оставить отображение номеров в кодах, используйте:​ **''​olymp_with_numbers('​8.2'​)'';​**
-3. Чтобы отображать вместо правильно вбитого слова какое-то другое кастомное значение:​+  - Чтобы отображать вместо правильно вбитого слова какое-то другое кастомное значение:​
      * Создайте бонус с тем же кодом.      * Создайте бонус с тем же кодом.
      * В поле **"​Текст после решения"​** бонуса в режиме исходного кода (Source) вставьте скрипт:​      * В поле **"​Текст после решения"​** бонуса в режиме исходного кода (Source) вставьте скрипт:​
Строка 86: Строка 86:
 </​code>​ </​code>​
  
-==== Составные коды ​в бонусах/​штрафных подсказках ​==== +==== Составные коды ==== 
-Если код состоит из частей,​ разбросанных по разным ​подсказкам или ​бонусам+Если ​итоговый ​код состоит из частей,​ разбросанных по разным ​кодамбонусам, сквозным бонусам и подсказкам, собрать и автоматически вбить его можно тремя ​способами — они описаны ​на отдельной странице: [[authors_main:​task_editor:​advanced:​composite_codes|Составные коды]]. 
-<code HTML> + 
-<​script>​code_part(номер_составного_кода, 'частькода', ​число_составных_частей)</​script>​ +Коротко
-</​code>​ +  * **Вложенные шаблоны** — итоговый ​код собирается ​на сервере и до сбора всех частей ​не попадает ​на страницу (**рекомендуется**). 
-  * **''​номер_составного_кода''​** — порядковый номер составного кода, если их в игре несколько (если он один — ставьте ''​0''​). +  * **''​getAllParts()''​ / ''​getAllBonuses()''​** — склейка ответов, уже показанных на странице,​ в скрипте задания
-  * **'''​частькода'** — строка/​часть ​кода (обязательно в кавычках)+  * **''​code_part()''​** — устаревший вариант, ​оставлен для ​совместимости ​со старыми играми.
-  * **''​число_составных_частей''​** — общее количество составных частей, которое нужно собрать.+
  
-<note important> +> **Важно:​** ​при любом способе обязательно добавьте на уровень итоговый собранный код в качестве обычного кода, иначе у игроков страница будет постоянно обновляться в цикле, пытаясь отправить несуществующий код.
-**Важно:​** ​Обязательно добавьте на уровень итоговый собранный код в качестве обычного кода, иначе у игроков страница будет постоянно обновляться в цикле, пытаясь отправить несуществующий код. +
-</​note>​+
  
 ===== Системные события:​ Вызов скрипта при обновлении задания ===== ===== Системные события:​ Вызов скрипта при обновлении задания =====
  • authors_main/task_editor/advanced/author_scripts/author_scripts_examples.1781559212.txt.gz
  • Последние изменения: 2026/06/15 21:33
  • 127.0.0.1