Elite Games - Свобода среди звезд!
.
ВНИМАНИЕ!
Наша конференция посвящена космической тематике и компьютерным играм.
Политические вопросы и происходящие в мире события в данный момент на нашем сайте не обсуждаются!

  » [SOFT] X4:Полезный софт и модули для разработчиков | страница 7
Конференция предназначена для общения пилотов. Для удобства она разделена на каналы, каждый из которых посвящен определенной игре. Пожалуйста, открывайте темы только в соответствующих каналах и после того, как убедитесь, что данный вопрос не обсуждался ранее.

Поиск | Правила конференции | Фотоальбом | Регистрация | Список пилотов | Профиль | Войти и проверить личные сообщения | Вход

   Страница 7 из 7
На страницу: Пред.  1, 2, 3, 4, 5, 6, 7 | Все страницы
Поиск в этой теме:
Канал X4: Foundations: «[SOFT] X4:Полезный софт и модули для разработчиков»
igorVL
 66 EGP

Рейтинг канала: 6(327)
Репутация: 2
Сообщения: 348
Откуда: Москва
Зарегистрирован: 04.08.2023
Ну теперь норм. Вот бы еще добавить выбор места хранения бэкапов..

Понятно что все эти тулзы делаются на чистом энтузиазме авторов, их умении/желании/фантазии и прочего..
Однако, программы должны быть не лишены смысла, по своему логичны и не перегружены лишними компонентами. Так можно в бэкапер еще аудио-плеер встроить, чтоб играл пока запущен Улыбка
    Добавлено: 11:39 12-06-2026   
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 раз(а)
    Добавлено: 19:54 12-06-2026   
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 не будет отвлекать часто Хы...
    Добавлено: 23:32 12-06-2026   
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 раз
    Добавлено: 01:48 13-06-2026   
igorVL
 66 EGP

Рейтинг канала: 6(327)
Репутация: 2
Сообщения: 348
Откуда: Москва
Зарегистрирован: 04.08.2023
Обновление библиотеки X4DatReaderLib!
Кое-что улучшено, кое-что добавлено.
Класс DescriptionReader теперь отдельная субстанция - управляется своим собственным экземпляром X4DatReader. Т.е. все что надо сделать - указать папку с игрой и желаемый язык. Все текстовики он выдернет самостоятельно.

Одновременно с этим, предпринята попытка объединить две программы в одну: "X4 Profile Viewer" и "X4 Save Backup":

 Скрин   (кликните здесь для просмотра)

Написана на чистом WPF (привет винформам и alexalsp Подмигиваю).
За странный шрифт в окне не беспокойтесь - его нет почти ни у кого на ПК (даже у меня). Он встроен в ресурсы самого приложения и отобразится у всех правильно, именно так, как на картинке.
Функционал и общий стиль софтины пока находится в доработке... (дайте время хоть в саму игру полетать Хы...)
    Добавлено: 23:40 17-06-2026   
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 раз
    Добавлено: 15:04 20-06-2026   
igorVL
 66 EGP

Рейтинг канала: 6(327)
Репутация: 2
Сообщения: 348
Откуда: Москва
Зарегистрирован: 04.08.2023
Решил от нефиг делать набросать справочник Товаров...
Вышло что-то такое:

 Cкрытый текст   (кликните здесь для просмотра)

Понятно, что в Билдере Алексея это все есть, но билдер через чур "тяжелый", скажем так. Держать в памяти 160 метров для товаров - как-то расточительно Улыбка
Возможно, в дальнейшем добавлю "анализатор" производств, в т.ч. "расчетчик" замкнутых фабрик.
    Добавлено: 16:18 02-07-2026   
igorVL
 66 EGP

Рейтинг канала: 6(327)
Репутация: 2
Сообщения: 348
Откуда: Москва
Зарегистрирован: 04.08.2023
Upd:
Не теряя времени, сразу по ходу сбора Товаров, рассчитаем стоимость ресурсов и полного цикла производства:

 Cкрытый текст   (кликните здесь для просмотра)
    Добавлено: 17:56 02-07-2026   
igorVL
 66 EGP

Рейтинг канала: 6(327)
Репутация: 2
Сообщения: 348
Откуда: Москва
Зарегистрирован: 04.08.2023
X4 Wares
+ Добавлено замкнутое производство для выбранного товара;
+ Добавлен стиль раскрывающихся списков (Treeview) 'как в игре'.

 Cкрытый текст   (кликните здесь для просмотра)

В зависимости от выбранного Метода производства для данного товара - ниже появляется список всех задействованных фабрик для сооружения замкнутого производства этого товара.
Сами фабрики, так же содержат внутри себя все доступные методы производств своих товаров (ресурсов для "главного" выбранного товара).

TODO:
Добавить подсчет всех необходимых ресурсов в зависимости от выбора тех или иных методов, итоговой стоимости производства товара, времени полного цикла, маржи и т.п.
    Добавлено: 17:09 06-07-2026   
igorVL
 66 EGP

Рейтинг канала: 6(327)
Репутация: 2
Сообщения: 348
Откуда: Москва
Зарегистрирован: 04.08.2023
X4 Linked Texts Reader
При "ковырянии" игровых ресурсов постоянно приходится читать текст по 'ссылкам' вида '{20100,10500}' из файлов текстовиков (переводов) 09.dat.
У меня, например, для этого постоянно висит отдельный экземпляр Notepad++ с этими XML-ами. Но приходится в ручную в нем поиском находить каждый конкретный <page id> и <t id>..

Давно хотел, и вот, все-таки набросал софтинку-читатель таких ссылок (текстов), причем с возможностью "запомнить" нужные (часто используемые) в список избранного. Список избранного сохраняется в настройках программы и доступен при каждом запуске.

 Скрин читалки   (кликните здесь для просмотра)

Теперь "прыжки" по различным ресурсам и интерпретация текстов становятся удобнее и быстрее.
Доведу "софтинку" до ума, протестирую и выложу в шапку.
    Добавлено: 18:10 09-07-2026   
igorVL
 66 EGP

Рейтинг канала: 6(327)
Репутация: 2
Сообщения: 348
Откуда: Москва
Зарегистрирован: 04.08.2023
X4 Texts Link Reader в шапке темы!
    Добавлено: 17:14 10-07-2026   
Канал X4: Foundations: «[SOFT] X4:Полезный софт и модули для разработчиков»
На страницу: Пред.  1, 2, 3, 4, 5, 6, 7 | Все страницы
  
Показать: 
Предыдущая тема | Следующая тема |
К списку каналов | Наверх страницы
Цитата не в тему: Впаду в маразм. Дорого, качественно! (обьявил Krok)

  » [SOFT] X4:Полезный софт и модули для разработчиков | страница 7
Каналы: Новости | Elite | Elite: Dangerous | Freelancer | Star Citizen | X-Tension/X-BTF | X2: The Threat | X3: Reunion | X3: Terran Conflict | X Rebirth | X4: Foundations | EVE Online | Orbiter | Kerbal Space Program | Evochron | VoidExpanse | Космические Миры | Онлайновые игры | Другие игры | Цифровая дистрибуция | play.elite-games.ru | ЗВ 2: Гражданская война | Творчество | Железо | Игра Мечты | Сайт
   Дизайн Elite Games V5 beta.18