|
|
|
|
Канал X4: Foundations: «[SOFT] X4:Полезный софт и модули для разработчиков» |
|
|
|
igorVL
66 EGP Рейтинг канала: 6(327) Репутация: 2 Сообщения: 348 Откуда: Москва Зарегистрирован: 04.08.2023
 |
|
Ну теперь норм. Вот бы еще добавить выбор места хранения бэкапов..
Понятно что все эти тулзы делаются на чистом энтузиазме авторов, их умении/желании/фантазии и прочего..
Однако, программы должны быть не лишены смысла, по своему логичны и не перегружены лишними компонентами. Так можно в бэкапер еще аудио-плеер встроить, чтоб играл пока запущен
|
|
|
|
alexalsp
544 EGP
      Рейтинг канала: 14(2416) Репутация: 56 Сообщения: 4888
Зарегистрирован: 12.08.2014
 |
|
| igorVL : |
|
Вот бы еще добавить выбор места хранения бэкапов..
|
Ухе есть, осталось с навигатором разобраться что бы хавал все указанные бэкапы.
|
Cкрытый текст (кликните здесь для просмотра)
|
| igorVL : |
|
Так можно в бэкапер еще аудио-плеер встроить, чтоб играл пока запущен
|
и фильм вывести в окно игры что бы не скучно было
_________________ CMDR: Fallout(EG)
ED - если застряли: https://discord.gg/yZqwPbJaCq
https://t.me/+ApizhYp4JD9kMjU6
Пользуйте мои моды как хотите....
Последний раз редактировалось: alexalsp (19:58 12-06-2026), всего редактировалось 2 раз(а) |
|
|
|
igorVL
66 EGP Рейтинг канала: 6(327) Репутация: 2 Сообщения: 348 Откуда: Москва Зарегистрирован: 04.08.2023
 |
|
Анонс библиотеки X4DatReaderLib!
Теперь, когда на нескольких программах были опробованы, скорректированы и оптимизированы библиотеки чтения ресурсов игры X4 CatReaderLib и DatReaderLib, пришло время создать из них симбиоз в виде полнофункциональной обертки - библиотеки X4DatReaderLib.
Это добавит для разработчиков удобный слой абстракции в своих проектах, позволяющий забыть о многих вещах, связанных с работой над ресурсами игры.
Библиотека сделает за вас:
- найдет ресурсные файлы в каталоге игры (включая DLC, если будет указано)
- предоставит коллекцию всех найденных CAT-файлов
- считает разметку из CAT выбранного файла
- предоставит коллекцию считанных данных разметки, исключая "мусор"
- считает нужные объекты из DAT по условию
- инициализирует словарь на необходимом языке и получит нужный текст
- и прочие полезные штуки (еще не придумал..)
Для "продвинутых" разработчиков:
- будет представлен Fluent-вариант (текучий) создания объектов - X4DatReaderBuilder. Это позволит сформировать готовый класс на основе выполнения последовательных инструкций не прерываясь. (например, такой подход сделан в LINQ). Когда при создании интересующего объекта последовательно выполняются необходимые операции и преобразования.
Т.е. условно, одной строкой кода можно будет полностью настроить объект X4DatReader, вычитать необходимое, найти нужное и получить готовые данные на выходе.
Все промежуточные объекты теперь будут скрыты внутри библиотеки и не доступны снаружи (напр. CatData, CatDataList и др.). Получить необходимую информацию можно будет в стандартном приемлемом виде (массивы строк, кортежи значений, Xml-документы и пр.).
Потенциально длительные операции теперь не блокирующие (асинхронные), такие, как чтение из DAT. Это нивелирует необходимость в коде пользователя создавать свои асинхронные задачи (потоки).
По ходу разработки библиотеки в нее могут быть внедрены необходимые "стандартные" функции, напр. достать все корабли или по классу, получить все сектора и т.п.
Что это дает на выхлопе?
Разработчик больше не думает про файлы X4: как их достать, считать, получить текст на нужном языке. Он думает только о своих задачах своего проекта, внедряя данные X4 из "черного ящика" библиотеки X4DatReader.
Библиотека призвана взять на себя львиную долю задач по чтению, преобразованию и интерпретации данных из ресурсов игры X4.
Работа ведется...
Если alexalsp не будет отвлекать часто
|
|
|
|
alexalsp
544 EGP
      Рейтинг канала: 14(2416) Репутация: 56 Сообщения: 4888
Зарегистрирован: 12.08.2014
 |
|
Это кто тебя отвлекает ? Это где тебя отвлекают ? Это когда тебя отвлекают ?
Навигатор сколотил , пришлось переделывать.
|
Cкрытый текст (кликните здесь для просмотра)
|
_________________ CMDR: Fallout(EG)
ED - если застряли: https://discord.gg/yZqwPbJaCq
https://t.me/+ApizhYp4JD9kMjU6
Пользуйте мои моды как хотите....
Последний раз редактировалось: alexalsp (12:44 13-06-2026), всего редактировалось 1 раз |
|
|
|
igorVL
66 EGP Рейтинг канала: 6(327) Репутация: 2 Сообщения: 348 Откуда: Москва Зарегистрирован: 04.08.2023
 |
|
Обновление библиотеки X4DatReaderLib!
Кое-что улучшено, кое-что добавлено.
Класс DescriptionReader теперь отдельная субстанция - управляется своим собственным экземпляром X4DatReader. Т.е. все что надо сделать - указать папку с игрой и желаемый язык. Все текстовики он выдернет самостоятельно.
Одновременно с этим, предпринята попытка объединить две программы в одну: "X4 Profile Viewer" и "X4 Save Backup":
|
Скрин (кликните здесь для просмотра)
|
Написана на чистом WPF (привет винформам и alexalsp ).
За странный шрифт в окне не беспокойтесь - его нет почти ни у кого на ПК (даже у меня). Он встроен в ресурсы самого приложения и отобразится у всех правильно, именно так, как на картинке.
Функционал и общий стиль софтины пока находится в доработке... (дайте время хоть в саму игру полетать )
|
|
|
|
igorVL
66 EGP Рейтинг канала: 6(327) Репутация: 2 Сообщения: 348 Откуда: Москва Зарегистрирован: 04.08.2023
 |
|
X4 Save Reader + Auto Backup (тестовая версия 1.2) в шапке темы!
|
Cкрытый текст (кликните здесь для просмотра)
|
Последний раз редактировалось: igorVL (15:05 20-06-2026), всего редактировалось 1 раз |
|
|
|
igorVL
66 EGP Рейтинг канала: 6(327) Репутация: 2 Сообщения: 348 Откуда: Москва Зарегистрирован: 04.08.2023
 |
|
Решил от нефиг делать набросать справочник Товаров...
Вышло что-то такое:
|
Cкрытый текст (кликните здесь для просмотра)
|
Понятно, что в Билдере Алексея это все есть, но билдер через чур "тяжелый", скажем так. Держать в памяти 160 метров для товаров - как-то расточительно
Возможно, в дальнейшем добавлю "анализатор" производств, в т.ч. "расчетчик" замкнутых фабрик.
|
|
|
|
igorVL
66 EGP Рейтинг канала: 6(327) Репутация: 2 Сообщения: 348 Откуда: Москва Зарегистрирован: 04.08.2023
 |
|
Upd:
Не теряя времени, сразу по ходу сбора Товаров, рассчитаем стоимость ресурсов и полного цикла производства:
|
Cкрытый текст (кликните здесь для просмотра)
|
|
|
|
|
igorVL
66 EGP Рейтинг канала: 6(327) Репутация: 2 Сообщения: 348 Откуда: Москва Зарегистрирован: 04.08.2023
 |
|
X4 Wares
+ Добавлено замкнутое производство для выбранного товара;
+ Добавлен стиль раскрывающихся списков (Treeview) 'как в игре'.
|
Cкрытый текст (кликните здесь для просмотра)
|
В зависимости от выбранного Метода производства для данного товара - ниже появляется список всех задействованных фабрик для сооружения замкнутого производства этого товара.
Сами фабрики, так же содержат внутри себя все доступные методы производств своих товаров (ресурсов для "главного" выбранного товара).
TODO:
Добавить подсчет всех необходимых ресурсов в зависимости от выбора тех или иных методов, итоговой стоимости производства товара, времени полного цикла, маржи и т.п.
|
|
|
|
igorVL
66 EGP Рейтинг канала: 6(327) Репутация: 2 Сообщения: 348 Откуда: Москва Зарегистрирован: 04.08.2023
 |
|
X4 Linked Texts Reader
При "ковырянии" игровых ресурсов постоянно приходится читать текст по 'ссылкам' вида '{20100,10500}' из файлов текстовиков (переводов) 09.dat.
У меня, например, для этого постоянно висит отдельный экземпляр Notepad++ с этими XML-ами. Но приходится в ручную в нем поиском находить каждый конкретный <page id> и <t id>..
Давно хотел, и вот, все-таки набросал софтинку-читатель таких ссылок (текстов), причем с возможностью "запомнить" нужные (часто используемые) в список избранного. Список избранного сохраняется в настройках программы и доступен при каждом запуске.
|
Скрин читалки (кликните здесь для просмотра)
|
Теперь "прыжки" по различным ресурсам и интерпретация текстов становятся удобнее и быстрее.
Доведу "софтинку" до ума, протестирую и выложу в шапку.
|
|
|
|
igorVL
66 EGP Рейтинг канала: 6(327) Репутация: 2 Сообщения: 348 Откуда: Москва Зарегистрирован: 04.08.2023
 |
|
X4 Texts Link Reader в шапке темы!
|
|
|
|
|
|
|
|
|
Канал X4: Foundations: «[SOFT] X4:Полезный софт и модули для разработчиков» |
|
|