{{indexmenu_n>40}} ====== Создание и копирование заданий ====== В этом разделе описано, как добавлять задания в игру, дублировать их и переносить между играми. ===== Создание задания ===== - Откройте [[authors_main:task_editor:editor|редактор игры]], вкладка **"Задания"**. - Нажмите **"+ Добавить задание"** под списком заданий. Задание встанет в конец сценария и получит следующий свободный номер. - Заполните поля: * **Название** — видно авторам, а игрокам после прохождения. * **Текст задания** — сама загадка, картинки, видео. * **Коды** — правильные ответы, в разделе **"Коды"** внутри карточки. - Нажмите **"Сохранить..."** и подтвердите изменения в открывшемся окне. Порядок заданий меняется перетаскиванием карточек за значок слева от названия — номера пересчитываются сами. Если нужен не общий порядок, а разный для разных команд, см. [[authors_main:game_management:task_order|Последовательность заданий]]. ===== Копирование заданий ===== Задание переносится куда угодно своим JSON: в другое место этой же игры, в другую вашу игру или другому автору в переписку. Кнопка **"JSON"** в заголовке карточки показывает задание целиком одним текстом — вместе с кодами, бонусами, подсказками и скриптом. Правки, сделанные прямо здесь, попадают в черновик, когда вы уходите из поля. {{ :authors_main:task_editor:task_json_mode.png?800 |Режим JSON у задания: всё задание одним текстом}} ==== Дублирование внутри одной игры ==== - Откройте карточку задания и нажмите **"Копировать JSON"** внизу карточки. - Нажмите **"Вставить задания из буфера..."** под списком заданий, вставьте скопированное (Ctrl+V), затем **"Разобрать"** и **"Добавить в черновик"**. - Копия встанет в конец списка. Номер и ID задания в копию не переносятся — она не спорит с оригиналом за место в игре. - Поправьте в копии текст и коды и сохраните игру. {{ :authors_main:task_editor:task_copy_paste.gif |«Копировать JSON» у задания и «Вставить задания из буфера...» внизу списка}} ==== Перенос из другой игры ==== То же самое, только JSON копируется из редактора игры-источника: - Откройте редактор той игры, найдите нужное задание, нажмите **"Копировать JSON"**. - Вернитесь в свою игру и вставьте его кнопкой **"Вставить задания из буфера..."**. **ID задания при таком переносе сохраняется** — то самое число, что показано в заголовке карточки и подставляется в скриптах вместо **''!task_id!''**. Скрипты, привязанные к нему, продолжают работать на новом месте. Если в игре-приёмнике этот ID уже занят другим заданием, копия получит новый. Буфер обмена браузер отдаёт скрипту не всегда — где-то это запрещено настройками, где-то требует разрешения. Тогда окно так и говорит, а под сообщением остаётся поле: вставьте туда JSON руками (Ctrl+V) и нажмите **"Разобрать"**. {{ :authors_main:task_editor:task_paste.png?800 |Буфер обмена браузер отдал не весь: остаётся поле, куда вставить JSON руками}} За один раз можно вставить и несколько заданий — например, весь сценарий из файла, скачанного кнопкой **"Скачать JSON"**. Если в JSON есть не только задания (настройки игры, сквозные бонусы, порядки), редактор покажет список и спросит, что именно из него брать. Подробнее о том, где взять JSON и что с ним можно делать: [[authors_main:task_editor:task_json|JSON задания и игры]]. Так устроена и демо-игра для авторов: любое задание из неё можно скопировать по его ID к себе и там с ним экспериментировать — [[https://qeng.org/game.php?jump_to&gid=3493&task_id=52075|Пример в игре]]. > Вставка меняет только черновик в браузере. На сервер задания попадут после кнопки **"Сохранить..."** и подтверждения — до этого момента вставку можно отменить кнопкой **↶**. ==== Импорт целого сценария ==== Если нужно залить в игру готовый сценарий из файла или из внешнего источника (например, сгенерированный AI), для этого есть отдельная страница **"Импорт заданий"** — ссылка на неё лежит во вкладке **"Полезные ссылки"** редактора. См. [[authors_main:admin_api:admin_api_import_game|Импорт из JSON]].