Перейти к содержанию

Рекомендуемые сообщения

 

xrayuieditor.jpg

Текущая версия - RC1
Автор: Melya при поддержке ChatGPT

Простенькая, но мб полезная утилита на Python. Ее главная фишка – изменять xml-конфиги UI трилогии в визуальном редакторе в реальном времени. Изменил – и сразу видишь приблизительный результат.

Самые быстрые обновления выходят на странице на moddb. Ссылка постоянна и одна для всех последующих версий.

Спойлер

- Визуальный редактор с возможностью изменять размер и положение выбранного элемента интерфейса;
- Все основные элементы двигаются и масштабируются;
- Валидатор текстур .dds, показывающий основные свойства файла (кнопка Inspect DDS header);
- Предварительный просмотр .dds файлов и положения текстурного дескриптора на нем (кнопка Test DDS/image);
- Валидатор кнопок (обычных button + растягивающихся), проверяет, все ли куски текстуры наличествуют;
- Сохранение результата в xml-конфигах;
- Полноценная поддержка ЗП, частичная поддержка ЧН/ТЧ.

Поддерживается (почти?) любой пользовательский интерфейс из модов для Call of Pripyat (в т.ч. CoC, Anomaly и тому подобное).

Спойлер

Утилита находится в бета-версии, поэтому могут быть обнаружены ошибки и баги. Я не гарантирую полную поддержку XML-файлов SoC/CS, возможна некорректная работа на этих платформах. Конечно, это еще не все - в дальнейшем прога будет доделываться и расширяться, но рабочая основа уже есть. Автор поспешил поделиться с сообществом в надежде, что будет хотя бы какое-то тестирование и обратная связь.

Спойлер

1. Распакуйте в папку;
2. Запустите программу (.exe);
3. Укажите путь к вашим файлам gamedata/configs/ui, gamedata/configs/ui/textures_descr и gamedata/textures/ui (если вы уже это сделали, в следующий раз прога запомнит);
4. Выберите нужный XML-файл из каталога;
5. Выберите нужный элемент в разделе структуры XML;
6. После завершения работы сохраните результат, используя кнопку «Сохранить XML» (Ctrl+S).

Подсказка: Фоновая загрузка текстур инициируется, когда пользователь выбирает элемент в структуре XML или вручную на кнопку "Load all textures". Когда загружаются все текстуры (в распакованной папке ui их 250+), утилита может чуть-чуть подлагивать около 5 секунд. Если у вас мало текстур, то вы этого даже не заметите.

Спойлер

xruie063-2.png
xruie063-1.jpg

Спойлер

- Отдельный модуль с возможностью редактировать и создавать новые дескрипторы текстур (тоже в визуальном редакторе);
- Возможные исправления поддержки ТЧ и ЧН;
- Дополнительный полезный функционал;
- Исправления найденных ошибок.

 

Изменено пользователем imcrazyhoudini
  • Лайк 6
  • Мастер! 7

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Очень хорошая вещь


IMG_20250617_215044.jpg.f927e1813aa6769cdbb1c17d9182d6b4.jpg

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Автор выпустил обновление 0.84.

СПИСОК ИЗМЕНЕНИЙ

- Многочисленные фиксы поддержки других платформ. В верхнюю панель вынесен режим ТЧ (использовать только когда работаете с ТЧ). Редактор учитывает особенности конфигов ТЧ;
- Многочисленные фиксы возможных ошибок xml-парсера и различные минорные общие фиксы редактора;
- Фикс отображения XRUIE в маленьком окне/маленьком экране. Добавлен scroll bar;
- Добавлены новые опции – mirror и stretch – для отражения текстуры или ее растяжения по всему элементу;
- Добавлена возможность увеличения/уменьшения просмотра в визуальном редакторе.

  • Жму руку 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
 

Вышла версия RC1 с большим списком изменений:

- Добавлен полноценный визуальный редактор дескрипторов текстур (textures_descr)! Вызывать в Project -> Texture Descriptor Editor. Можно создавать новые файлы дескрипторов и редактировать старые, создавать/изменять/удалять секции;

- Добавлено отображение индикаторов отрицательных эффектов (indicator_bleeding и т.п.) на CoP-варианте худа. Также можно изменять цвет индикатора для наглядности (зеленый, желтый, оранжевый, красный);

- Добавлен конфиг-файл, который сохраняет некоторые настройки приложения. При отсутствии конфига он создается автоматически. Там же в конфиге лежит таблица названий индикаторов в системе HUD CoP и их соответствий в textures_descr (ибо разработчики игры создали путаницу, сделать универсальное чтение физически невозможно).

- Добавлена специальная поддержка zone_map.xml с его особенностями (считается в абсолютных координатах: вместо полотна 1024х768 используется 1.0х1.0, а также вспомогательные элементы размещаются не по отношению к целому полотну, а по отношению к главному элементу). Специально для CoP – в ТЧ-ЧН используется более стандартная система;

- Добавлена кнопка пропорционального масштабирования, чтобы элемент можно было равномерно растягивать без потери соотношения сторон.

- Добавлен выбор профиля - SoC, CS, CoP. Все нюансы работы на разных платформах вынесены в профили. Для каждого профиля пользователь устанавливает свои пути к файлам и между профилями можно быстро переключаться на верхней панели прямо во время работы;

- Файлы из папки textures_descr исключены из раздела UI XML files, потому что они там просто не нужны;

- Для раздела UI XML Files добавлен scroll bar;

- Некоторые исправления отображения элементов в SoC-режиме, в частности элемента frame_window с особой ТЧ-рамочкой;

- Нижняя граница раздела XML Structure находится выше для более удобного отображения ветви;

- Исправлена работа mirror на тех статиках, где он мог не работать;

- Теперь положение окна программы сохраняется (в конфиге) до следующего запуска.

 

Ссылки обновлены.

  • Жму руку 1
  • Хабар 2

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек. Оставаясь на сайте, вы подтверждаете свое согласие на их использование. Политика конфиденциальности | Условия использования