Город Джунов
Распаковка Database.res - Версия для печати

+- Город Джунов (https://www.gipat.ru/forum)
+-- Форум Обсуждение Проклятых Земель (https://www.gipat.ru/forum/forum-19.html)
+--- Форум MODный форум (https://www.gipat.ru/forum/forum-9.html)
+--- Темы: Распаковка Database.res (/thread-1754.html)



Распаковка Database.res - MadVik - 09.01.2004

Хочу сделать мод для сингла(можно сказать уже сделал), все уперлось в датабазу. В программировании я не силен, поэтому хексом править не смогу. А ребята с gipat исходники дать отказываются. Может кто знает, как распаковать файлы db, adb, idb и тд.?


Распаковка Database.res - Александр - 09.01.2004

Kreig прав Smile Но там не дадут,имея их,а здесь просто потому,что их ни у кого нет Wink Разве что у Sun`а ,Jet`а Nivea :unsure:


Распаковка Database.res - Sagrer - 18.02.2004

Цитата:Kreig прав  Но там не дадут,имея их,а здесь просто потому,что их ни у кого нет  Разве что у Sun`а ,Jet`а Nivea 

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


Распаковка Database.res - CAHEK7 - 18.02.2004

Генерится


Распаковка Database.res - Александр - 18.02.2004

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


Распаковка Database.res - Sagrer - 18.02.2004

Цитата:Генерится

2CAHEK7
ну знаеш, мне как-то лучше знать, чего там генерится а чего нет. Учитывая то, что я эту прогу и делал Wink .

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

маловероятно. Зачем нивальцам было делать утилиты для распаковки? Они просто редактировали текстовики, и из них делали файлы баз теми самыми утилитами. Текстовики у них все ессно были.

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


Распаковка Database.res - CAHEK7 - 19.02.2004

Sagrer ну если так, то тогда скажи ты нашел где эти парарметры прописаны? Я вот пробовал их найти, но даже если 2 предмета с разными этими параметрами, то предметы получаются идентичными
Total $ Calc $ Crippled Рукава Figure Names Level Power RealShop 1 - 5
Это раздел Armor из items.idb.
И еще как узнать размер записи? там есть один байтик перед каждой записью, вроде как он его определяет, но я на понял как, если тебе не жалко, помоги плиз.


Распаковка Database.res - Sagrer - 19.02.2004

2CAHEK7
Цитата:Sagrer ну если так, то тогда скажи ты нашел где эти парарметры прописаны?

не очень понял какие ты там параметры имееш в виду.

Насчет размера записи - там не просто один байтик. Либо 1 либо 4, причем там еще 1 байт отвечает за номер собсно записи, но часто он нулевой. Помозгуй в начале над текстовыми строками (только учти, что там все (почти все, кроме 1 странного формата) заканчиваются нулем. Он тоже входит в размер записи.
Затем попытайся определить границы "строк" (которые генерятся из строк текстовика). Вообще там вложенная структура. Внутри записи мгут быть еще записи с сохранением структуры базы, внтури тех записей еще и.т.д...
Попытайся написать прогу для разделения файла базы на более мелкие куски, так чтобы в 1 файле была 1 запись ("строка" из текстовика) например...

Подробнее говорить не буду, ато мне АА голову оторвет Wink .

З.Ы. непонимаю что народ так возится с базой, структуру за 2 суток разобрать вполне реально (у меня столько ушло, а если учесть, что я вообще впервые пытался сам ковырять в хексе файлы, то опытный в этом деле чел сможет разобраться за несколько часов), правда потом с полями за******* разбираться.


Распаковка Database.res - CAHEK7 - 19.02.2004

Спасибо.
Ну параметры это, которые в таблице тесктовой есть, а в скомпилированной базе я их никак не обнаружил. Это в Armors.txt они прописаны, но в items.idb я не нашел ни одного байта в разделе брони, который изменялся бы при изменении этих параметров, вот и думаю что они вообще не используются...
открой текстовые исходники и увидишь их


Распаковка Database.res - heller - 20.02.2004

Они используются... но далеко не все, уверен что не ошибся при паковке?


Распаковка Database.res - Jet - 20.02.2004

Для того чтобы выяснить, какие поля запаковываются, а какие нет и их очередность, можно поступить следующим образом:

В файле IDBuilder.exe заменить вызов Ini2Reg.exe на Ini2Reg.bat, а в папке Items создать файл Ini2Reg.bat, который будет вызываться, вместо Ini2Reg.Exe и делать копию файла tempreg.ini.

Смотрите пример для Items в аттаче, по анлогоии можно поступить и с другими базами.
1.bat - файл, который необходимо запускать, в результате его работы получится несколько файлов *.ini, на которые стоит обратить внимание. Wink

Думаю это должно вам помочь. :unsure:


Распаковка Database.res - heller - 24.02.2004

Поковырялся значит, даже таким методом не все поля выявляются, а некоторые просто лишние...

А так формат простой довольно... но тулзу мне делать точно влом (уж слишком много параметров разбирать)