Автор Тема: [PC] bin файлы Diablo 2  (Прочитано 4987 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Hz

  • Пользователь
  • Сообщений: 73
  • Пол: Мужской
    • Просмотр профиля
[PC] bin файлы Diablo 2
« : 02 Март 2015, 10:14:10 »
Возможно ошибся разделом или форумом, но может кто-нибудь подскажет...
За что отвечают первые 4 байта в bin файлах Diablo 2? Например в armor.bin, runes.bin, treasureclassex.bin и т.д...

Оффлайн krocki

  • Пользователь
  • Сообщений: 1250
  • Пол: Мужской
  • ...:::Hacking_Craft:::...
    • Просмотр профиля
Re: [PC] bin файлы Diablo 2
« Ответ #1 : 02 Март 2015, 11:15:34 »
Ничё не понял... o_0

Оффлайн Hz

  • Пользователь
  • Сообщений: 73
  • Пол: Мужской
    • Просмотр профиля
Re: [PC] bin файлы Diablo 2
« Ответ #2 : 02 Март 2015, 12:16:45 »
В папке с игрой Diablo 2 есть архивы mpq. В них находятся файлы игры. Так вот в этих архивах в папке data\excel есть файлы с расширением bin .
Например в файле treasureclassex.bin находится информация из каких монстров, в каких локациях что выпадает.

Если открыть этот файл в HEX-редакторе, в первых 4 байтах я не знаю что записано. Начиная с 5 байта идут "блоки" по 732 байта, каждый "блок" - это как бы строка в таблице.
Во вложении скриншот HEX-редактора с открытым treasureclassex.bin. Что записано в первых 4 байтах я не знаю.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1306
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: [PC] bin файлы Diablo 2
« Ответ #3 : 02 Март 2015, 12:23:33 »
Hz, на размер файла похоже (в Little Endian). Только почему не заюзать имеющиеся редакторы? Гугл в помощь!
« Последнее редактирование: 02 Март 2015, 12:31:55 от DrMefistO »

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4480
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
Re: [PC] bin файлы Diablo 2
« Ответ #4 : 02 Март 2015, 14:53:06 »
Тут вариантов то всего: размер файла, количество записей/блоков или тупо заголовок/сигнатура.

Оффлайн krocki

  • Пользователь
  • Сообщений: 1250
  • Пол: Мужской
  • ...:::Hacking_Craft:::...
    • Просмотр профиля
Re: [PC] bin файлы Diablo 2
« Ответ #5 : 02 Март 2015, 19:26:00 »
Возможна это плавающая кодировка для распознования и запуска файла...хз :neznayu:

Оффлайн Hz

  • Пользователь
  • Сообщений: 73
  • Пол: Мужской
    • Просмотр профиля
Re: [PC] bin файлы Diablo 2
« Ответ #6 : 02 Март 2015, 19:32:01 »
Hz, на размер файла похоже (в Little Endian)
Спасибо, будем копать в этом направлении. :)
почему не заюзать имеющиеся редакторы?
пишу свой редактор, потихоньку, неспеша :)
пока эти 4 байта просто копирую.

Возможна это плавающая кодировка для распознования и запуска файла...хз :neznayu:
А можно немного подробней, своими словами. :)

Оффлайн krocki

  • Пользователь
  • Сообщений: 1250
  • Пол: Мужской
  • ...:::Hacking_Craft:::...
    • Просмотр профиля
Re: [PC] bin файлы Diablo 2
« Ответ #7 : 02 Март 2015, 20:02:27 »
К примеру это могут быть проверочные байты для какого нибудь редактора и т.п
Лично я для DOS похожие делал/редактил с загрузочные диски, типа плавующей кодировки и машинного языка. ECHO@
Не пойму тебе это зачем/для чего. :?

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1306
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: [PC] bin файлы Diablo 2
« Ответ #8 : 02 Март 2015, 20:07:34 »
krocki, зачем так пространственно вводить чела в заблуждение?
Hz, есть в инете разобранный и расписанный формат структуры MPQ, бери да изучай. Так же посмотрел бы на редакторы все же. Наверняка есть и опен-сорсные.

Оффлайн Hz

  • Пользователь
  • Сообщений: 73
  • Пол: Мужской
    • Просмотр профиля
Re: [PC] bin файлы Diablo 2
« Ответ #9 : 02 Март 2015, 20:17:07 »
Спасибо, будем искать.
Редактор, который я пишу, умеет редактировать пару файлов, но пока не умеет добавлять/удалять строки.
MPQ архивы я нашёл чем разархивировать, ещё до того как начал писать свой редактор bin файлов. Но пока мне не попадалось описание структуры этих архивов. Тоже в дальнейшем должно пригодиться, так что тоже будем искать.

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

Но есть ещё одна проблема. :)
В некоторых bin файлах с 5 байта начинается не первый блок, а часть последнего, при чём начало последнего блока находится в конце файла, а продолжение в начале (с пятого байта), и дальше уже начинается первый блок и т.д. С этим ещё поэкспериментирую. :)
« Последнее редактирование: 03 Март 2015, 06:27:57 от Hz »