Распаковка 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 прав Но там не дадут,имея их,а здесь просто потому,что их ни у кого нет Разве что у 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 ну знаеш, мне как-то лучше знать, чего там генерится а чего нет. Учитывая то, что я эту прогу и делал . Цитата:Кстати,у меня идея появилась... в исходниках мульти датабазы полно утилит... среди них с названием как раз файлов этого формата... возможно, ими и можно распаковать эти файлы... надо только команды знать... маловероятно. Зачем нивальцам было делать утилиты для распаковки? Они просто редактировали текстовики, и из них делали файлы баз теми самыми утилитами. Текстовики у них все ессно были. В принципе некторые уже и так сообразили, как редакировать базу сингла этими самыми утилитами, правда не для всех баз есть утилиты, только для тех что есть в 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 запись ("строка" из текстовика) например... Подробнее говорить не буду, ато мне АА голову оторвет . З.Ы. непонимаю что народ так возится с базой, структуру за 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, на которые стоит обратить внимание. Думаю это должно вам помочь. :unsure: Распаковка Database.res - heller - 24.02.2004 Поковырялся значит, даже таким методом не все поля выявляются, а некоторые просто лишние... А так формат простой довольно... но тулзу мне делать точно влом (уж слишком много параметров разбирать) |