Различия
Здесь показаны различия между двумя версиями данной страницы.
| Следующая версия | Предыдущая версия | ||
|
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> | + | |
| ===== Системные события: Вызов скрипта при обновлении задания ===== | ===== Системные события: Вызов скрипта при обновлении задания ===== | ||