ua:authors_main:admin_api:admin_api_import_game

Імпорт гри або її частин з її JSON можна зробити трьома способами:

  1. Вставити потрібний JSON на сторінку https://qeng.org/import_tasks.php, зазначивши айді гри та натиснувши “Імпортувати”. Це саме посилання також доступне з пункту меню “Імпорт завдань” на сторінці редагування гри.
  2. В редакторі конкретного завдання переключити режим редагування на JSON (кнопка JSON в панелі редагування) і вставити туди JSON-код одного рівня. Це дозволяє швидко оновлювати налаштування, коди, бонуси та підказки конкретного рівня.
  3. (варіант для програмістів) Відправити POST запит на https://qeng.org/import_tasks.php?gid=<ваш айді гри>&json=1, в якому у body буде коректно зформований JSON обʼєкт. Для автентифікації необхідно отримати cookie з запиту на авторизацію, про що детально описано тут: Вбудовування движка в інші сервіси

Кожен об'єкт, який можна імпортувати, можна експортувати для отримання його структури в поточній грі, як описано в розділі інструкцій експорту.

Якщо необхідно додати НОВІ рівні в гру, то JSON буде списком з одного або кількох рівнів, розділених комами. Щоб рівень додався, а не оновився існуючий, він повинен НЕ мати поля number всередині секції налаштувань task. Опис структури рівня тут.

Якщо необхідно оновити ІСНУЮЧІ рівні в грі, то JSON буде списком з одного або кількох рівнів, розділених комами, причому поле number в секції налаштувань task має бути передано (відповідає номеру рівня, який редагується). Опис структури рівня тут.

Налаштування гри з секції task, якщо присутні в JSON - значення в двигуні будуть замінені на нові. Якщо поля відсутні в наданому JSON - то вони будуть залишені як було.

Для інших секцій (codes, bonuses, hints), якщо секція присутня в JSON - то вона повністю замінить існуючу. Якщо відсутня - то секція залишається як була.

Є можливість залити всю гру з JSON цілком. Для цього JSON має бути повним JSON гри, як описано на сторінці опису структури JSON. Також в JSON необхідно додати поле "delete_all_tasks": 1, щоб видалити всі існуючі рівні та перезалити гру заново, наприклад:

{
    "game": {
        "name": "#New Unnamed Game 2",
    },
    "tasks": [{"task": {"number": 1, "working_name": "Назва"}, "codes": [], "bonuses": [], "hints": []}],
    "gbonuses": [],
    "lines": [],
    "delete_all_tasks": 1,
}

Налаштування гри з секції game, если присутні в JSON - значення в двигуні будуть замінені на нові. Якщо поля відсутні в наданому JSON - то вони будуть залишені як було в грі раніше.

Для інших секцій (gbonuses, lines), якщо секція присутня в JSON - то вона повністю замінить існуючу. Якщо відсутня - то секція залишається як була.

В JSON потрібно передати тільки структуру налаштувань гри, як описано на сторінці структури JSON.

В JSON потрібно передати тільки структуру глобальних бонусів, як описано на сторінці структури JSON.

В JSON потрібно передати тільки структуру глобальних бонусів, як описано на сторінці структури JSON.

Сучасні чат-боти (ChatGPT, Claude, Gemini та ін.) чудово справляються з генерацією та редагуванням рівнів, кодів, підказок та бонусів у форматі JSON для двигуна qeng.org.

Готовий системний промпт для налаштування чат-бота ви можете знайти в розділі: Використання ШІ для створення завдань.

  • ua/authors_main/admin_api/admin_api_import_game.txt
  • Last modified: 2026/06/11 22:39
  • (external edit)