Експорт рівня / гри / бонусів / лінійок у JSON
Можна експортувати свої авторські ігри або ігри свого домену (тільки адміністратори).
Зручно використовувати для бекапів гри у різних станах, щоб після не шкодувати про випадково видалений рівень із чудовою розміткою. У випадку неприємних ситуацій можна відновити гру з JSON.
У наступних прикладах число 3493 треба замінити на потрібний вам ID гри:
https://qeng.org/game_export.php?gid=3493 - зберегти JSON всього, що є у грі.
https://qeng.org/game_export.php?gid=3493&e=tasks - зберегти JSON всіх рівнів у грі.
https://qeng.org/game_export.php?gid=3493&e=game - зберегти JSON тільки вкладки опису/налаштувань гри.
https://qeng.org/game_export.php?gid=3493&e=gbonuses - зберегти JSON наскрізних бонусів гри.
https://qeng.org/game_export.php?gid=3493&e=lines - зберегти JSON лінійок гри.
https://qeng.org/game_export.php?gid=3493&e=task&n=1 - зберегти JSON завдання із номером 1. Параметр 1 можна замінити на будь-який потрібний номер завдання.
Експорт з ідентифікаторами
До будь-якого з посилань можна додати &ids=1 - тоді в JSON потраплять id рівнів та id з number у кодів, бонусів і підказок. Вони потрібні для точкового редагування: за ними двигун розуміє, який саме елемент ви правите.
{ "task": {"id": 123, "number": 1, "working_name": "Назва"}, "codes": [{"id": 55, "number": 1, "name": "Сектор 1", "code": "a, b"}] }
Переносні обидва.idадресує рядок лише всередині своєї гри; у чужій грі такого рядка немає, і імпорт заводить його заново, а не відмовляється. Тож json з ідентифікаторами заливається і в іншу гру — простоidу ньому виявляються слідом походження, а не адресою.
Сенсids=1в іншому: він потрібен для точкового редагування своєї гри. Для бекапу і копіювання достатньо звичайного експорту.