Jump to content
Korean Random

Mixaill

XVM Team XVM Team
  • Content Count

    1,720
  • Joined

  • Last visited

  • Days Won

    155

Posts posted by Mixaill


  1.  

    >В общем случае система пэкеджей не допускает ситуации, когда в папке res/ внутри разных пэкеджей находятся одинаковые файлы.

    Т.е. вариант когда несколько модов используют одну и туже библиотеку не рассматривали?

    библиотека выносится в свой отдельный пакет


  2. Вот только сейчас еще одна мысль в голову пришла. У нас же есть такие моды, которые сами по себе особо ничего не делают, но обширно используются другими (ButtonReplacer или modsListApi, например). Тогда мод уже из нескольких пакаджей состоять будет, получается?) Это если про мое применяемое в десятке моих же модов пресловутое PYmodsCore не вспоминать.

    Поэтому предлагаю идею с зависимостями, а не load_order.txt, который хз кто будет составлять.

     

    И да, еще мысль возникла. Каталог для скриптов модификаций (scripts/client/gui/mods) останется на месте?

    Как я понимаю да,но было бы хорошо, если в meta.xml можно было бы указывать entrypoint.

     

    И как наличие пэкаджей отразится на всеми нами любимом paths.xml?

    В нем появилась одна новая запись. (Зачем вы вообще в него лезете?)

     

    решило бы проблему нарушения авторских прав и одновременно с этим исчезла бы необходимость обфусцирования скриптов модификаций.

    Да нет никакой проблемы.

     


  3. Зато появились вопросы "А чем мне открыть wotmod, чтобы изменить настройки"

    Настройки снаружи

     


     

    ^^^^ - это первый шаг к созданию чего-то вроде репозитория модов с автообновлением и блекджеком. Главное чтобы снова res-mods.ru не получился

     

    Согласен. Данная фича реализовывалась правкой paths.xml.

    Ничего интересного...

    А банки можно через engine_config.xml грузить. Но ни то, ни другое не является нормальным.

  4. Можно создать папку res/<версия_игры>/configs/<имя_мода>, но это уже будет нарушением предлагаемой концепции.

    Хранить конфиги за пределами пакета - вполне себе нормальная идея (других вариантов как-то нет).

    Только я предлагаю другой путь для хранения (см. выше)

     

    Нужно будет обучать мод редактировать архив с собой.

    Убивает всю идею пакетов. Он должен быть неизменяем. В идеале, с лежащей рядом хэшсуммой или ЭЦП.

     

    Продолжил чтение спецификации. Файл meta.xml, в принципе, тоже можно под JSON переписать. Вы не подумайте, что я такой весь поклонник этого формата, но по мне, Human Readable и XML - понятия несколько не стыкующиеся.

    В делом да, JSON или YAML смотрелись бы лучше.

    • Upvote 1
    • Downvote 1

  5. Несколько предложений:

     

    1. Прописать в спецификации рекомендованный путь конфигурационных файлов, например

    /mods/configs/ИМЯ_ПАКЕТА/
    

    2. Изменить механизм реализации версионности пакета.

    Как я понял, сейчас все пакеты с одинаковым идентификатором будут грузиться в алфавитном порядке названий файлов.

    Было бы логично грузить только пакет крайней версии.

    Устаревшие пакеты складировать куда-то в 

    /mods/deprecated/
    

    3. Вместо файла load_order.txt ввести систему разрешения конфликтов, как это сделано в Linux у APT или RPM

     

    То есть, в meta.xml добавить возможность указания:

    • зависимых пакетов
    • конфликтных пакетов.

     

    4. Вместо каталога с текущей версией, добавить возможность указания совместимых версий в meta.xml

     

    То есть пакет хранится например в /mods/packages/packageName.wotmod

    А в meta.xml указывается

    <supportedVersions>
      <version>0.9.17.0.1</version>
      <version>0.9.17.0.2</version>
    </supportedVersions>
    

    Также, было бы неплохо иметь возможность указывать поведение при отсутствии текущей версии клиента в списке поддерживаемых: игнорирование или прекращение загрузки пакета.

     

    5. Добавить возможность хранить в пакете файлы для разных версий клиента

     

    Например, в таком виде:

    /package.wotmod
    /package.wotmod/meta.xml
    /package.wotmod/default/
    /package.wotmod/0.9.17.0.2/
    

    Сначала загружается контент из default, потом загружается контент из папки с текущей версией клиента.

    • Upvote 10
    • Downvote 1

  6. Одновременно вышли две версии

    - Обычная 6.5.2 для EU, NA, ASIA, KR

    - Особая 6.5.2-CIS для RU (он же с недавних времен "СНГ") кластера в связи с микропатчем на нем.

     

    Со статой баг.

    Зарелизили рано, чтобы ангар хоть как-то работал.

    • Upvote 4

  7. Спасибо за отзыв и конструктивную критику.

     

    Мы попытаемся учесть ваши замечания и поднять уровень качества предоставляемых услуг (не некоммерческой основе, прошу заметить) на новые, ранее недосягаемые, высоты.

    • Upvote 9

  8. я просто поинтересовался, не планируется ли) а еще хотел полюбопытствовать, почему в версию 0 добавили? просто раньше было бы например 6.5.2, вот и интересно с чем связано

    Я тоже "не вкуриваю" нашу нумерацию :)
×
×
  • Create New...