{{indexmenu_n>40}} ====== Створення та копіювання завдань ====== У цьому розділі описано, як додавати завдання у гру, дублювати їх та переносити між іграми. ===== Створення завдання ===== - Відкрийте [[uk:authors_main:task_editor:editor|редактор гри]], вкладка **"Завдання"**. - Натисніть **"+ Додати завдання"** під списком завдань. Завдання стане в кінець сценарію та отримає наступний вільний номер. - Заповніть поля: * **Назва** — видно авторам, а гравцям після проходження. * **Текст завдання** — сама загадка, картинки, відео. * **Коди** — правильні відповіді, у розділі **"Коди"** всередині картки. - Натисніть **"Зберегти..."** та підтвердіть зміни у вікні, що відкриється. Порядок завдань змінюється перетягуванням карток за значок ліворуч від назви — номери перераховуються самі. Якщо потрібен не спільний порядок, а різний для різних команд, див. [[uk:authors_main:game_management:task_order|Послідовність завдань]]. ===== Копіювання завдань ===== Завдання переноситься будь-куди своїм JSON: в інше місце цієї ж гри, в іншу вашу гру або іншому автору в листування. ==== Дублювання всередині однієї гри ==== - Відкрийте картку завдання та натисніть **"Копіювати JSON"** внизу картки. - Натисніть **"Вставити завдання з буфера..."** під списком завдань, вставте скопійоване (Ctrl+V), потім **"Розібрати"** та **"Додати в чернетку"**. - Копія стане в кінець списку. Номер та ID завдання в копію не переносяться — вона не сперечається з оригіналом за місце у грі. - Виправте в копії текст і коди та збережіть гру. ==== Перенесення з іншої гри ==== Те саме, тільки JSON копіюється з редактора гри-джерела: - Відкрийте редактор тієї гри, знайдіть потрібне завдання, натисніть **"Копіювати JSON"**. - Поверніться у свою гру та вставте його кнопкою **"Вставити завдання з буфера..."**. **ID завдання при такому перенесенні зберігається** — те саме число, що показане в заголовку картки й підставляється у скриптах замість **''!task_id!''**. Скрипти, прив'язані до нього, продовжують працювати на новому місці. Якщо у грі-приймачі цей ID уже зайнятий іншим завданням, копія отримає новий. За один раз можна вставити й кілька завдань — наприклад, увесь сценарій із файлу, збереженого кнопкою **"Завантажити JSON"**. Якщо в JSON є не лише завдання (налаштування гри, наскрізні бонуси, порядки), редактор покаже список і запитає, що саме з нього брати. Докладніше про те, де взяти JSON і що з ним можна робити: [[uk:authors_main:task_editor:task_json|JSON завдання та гри]]. Так влаштована і демо-гра для авторів: будь-яке завдання з неї можна скопіювати за його ID до себе і там з ним експериментувати — [[https://qeng.org/game.php?jump_to&gid=3493&task_id=52075|Приклад у грі]]. > Вставка змінює лише чернетку в браузері. На сервер завдання потраплять після кнопки **"Зберегти..."** та підтвердження — до цього моменту вставку можна скасувати кнопкою **↶**. ==== Імпорт цілого сценарію ==== Якщо потрібно залити у гру готовий сценарій із файлу або із зовнішнього джерела (наприклад, згенерований AI), для цього є окрема сторінка **"Імпорт завдань"** — посилання на неї лежить у вкладці **"Корисні посилання"** редактора. Див. [[uk:authors_main:admin_api:admin_api_import_game|Імпорт з JSON]].