1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

Любая версия AutoAngel - API для работы с Angelica3D

Тема в разделе 'PW Разработки', создана пользователем int 3, 24 июл 2019.

  1. TopicStarter Overlay

    int 3 Программист Пользователи Open Source Contributor

    Сообщения:
    343
    Лайки:
    535
    Пол:
    Мужской
    Репутация:
    11
    Страна:
    Russian Federation Russian Federation
    [​IMG]

    AutoAngel
    — кроссплатформенная open-source библиотека, написанная на языке C++ (имеются биндинги для Python и lua), которая даёт возможность автоматически работать с файлами различных форматов движка Angelica3D.

    AutoAngel позволяет писать короткие, удобные и понятные утилиты и скрипты на языках Python и lua без ущерба производительности (ядро библиотеки на C++). Библиотека является достаточно молодой, но уже даёт достаточно широкие возможности по автоматизации рутинных действий.

    Поддерживаемые форматы:
    • elements.data — чтение, модификация, запись. Поддержка любых версий, всех листов (основана на конфигах sELedit).
    • pck архивы — чтение. Стандартные ключи, без поддержки pkx.

    Примеры использования:
    • Утилита сравнения elements.data (python, lua) - показывает, чем отличаются два elements.data (удаления/добавления/изменения элементов).
    • Утилита сравнения pck архивов (python, lua) - показывает, чем отличаются два архива (удаления/добавления/изменения элементов).
    • Симулятор лута (python, lua) - показывает средний и суммарный лут с моба за N попыток его убийства.
    • Генератор описания шахт (python, lua) - выводит описание содержимого шахт/сундуков с иконками предметов из ЛК для форума.

    Исходный код и инструкции по сборке: [​IMG]
    Поддерживаемые платформы: Windows, Linux
    Поддерживаемые языки: C++, Python, lua

    Планы на будущее:
    • Подробная документация
    • pck+pkx, сохранение архивов, шифрование.
    • Больше форматов
    • Больше примеров
    Zool, Люцифер, Rilect и 13 другим нравится это.
  2. ifirio Пользователи

    Сообщения:
    23
    Лайки:
    2
    Пол:
    Мужской
    Репутация:
    0
    Команда:
    HackPW
    Довольно интересно только видимо не так просто но я попробую
  3. TopicStarter Overlay

    int 3 Программист Пользователи Open Source Contributor

    Сообщения:
    343
    Лайки:
    535
    Пол:
    Мужской
    Репутация:
    11
    Страна:
    Russian Federation Russian Federation
    Привет всем, кто ещё жив.

    Прошло немало лет с момента создания этой темы. Из PW я давно ушёл, но проект остался незаконченным - а мне хотелось довести его до ума и выложить в нормальном виде.

    Полностью переписал autoangel: github.com/Smertig/autoangel-rs. Он пылился в почти завершённом состоянии примерно с 2023-го, и только на днях мне приспичило его причесать и выложить.

    Что изменилось:
    • Python биндинги с документацией - pip install autoangel, ничего не нужно собирать руками
    • npm пакет - npm install autoangel для JS/Node.js, тоже без сборки
    • Поддержка elements.data (чтение, модификация, запись) и pck/pkx архивов (чтение)
    • WebAssembly - есть демки, которые работают полностью локально в браузере, ничего никуда не отправляется:
      • PCK Viewer - просмотр содержимого pck/pkx архивов
      • Elements Viewer - просмотр elements.data
      • Если интересно - могу добавить ещё

    Подозреваю, что предыдущей C++ версией кроме меня никто не пользовался - и это понятно, собирать нативные библиотеки вручную ради скрипта на питоне никто не хочет. Теперь pip install и поехали.

    Идея всё та же - автоматизировать какую-то работу с файлами посредством скриптов, см. мотивацию в первом посте темы.

    Если кому-то пригодится - буду рад (если остался кто-то живой). Баги и предложения можно писать сюда или в GitHub Issues.
    Последние данные очков репутации:
    Aksel: 1 Очко (Лучший) 5 апр 2026 в 15:42
    Последнее редактирование: 5 апр 2026 в 18:23
    Talolan, Mr.Fleks и Aksel нравится это.
Черновик сохранён Черновик удалён
Similar Threads
  1. Nightray
    Ответов:
    18
    Просмотров:
    5.883
  2. danies
    Ответов:
    2
    Просмотров:
    1.517
  3. bradis
    Ответов:
    3
    Просмотров:
    1.396
  4. Paradise
    Ответов:
    0
    Просмотров:
    982
  5. LeoMessi
    Ответов:
    2
    Просмотров:
    1.533
Загрузка...

Поделиться этой страницей