Карта сайтаПоискОбратная связь
  Facts

Обзоры

Факты

Сделай сам

How to...

Управление

Тактика

Screenshots

Скриншоты

Видео

Не в тему...


Недетские развлечения: как пользоваться утилитой impbig. Часть I.

По идее, impbig.exe сначала надо скачать. Потом читать все это.

Игра FIFA 2004 устроена таким образом, что все многообразие футболок, лиц, стадионов и прочего добра помещается в своего рода архивах — файлах с расширением big. В дальнейшем для простоты восприятия будем называть их «бигами». Основная масса всей графики содержится в файлах zdata_0x.big.
Они находятся в каталоге data.


Для просмотра содержимого бигов можно использовать различные программы.
• Наиболее популярной является EA Graph, позволяющая также просматривать и редактировать графические файлы (fsh) в биге.
• На втором месте — bigGui.
• На третье место (да простят меня старожилы) я поставил героиню нашей сегодняшней статьи — утилитку impbig.
• Почетное четвертое занимает старина gfxpak.
Раньше, конечно, на gfxpak молились и нарадоваться не могли, но последняя версия вышла много лет назад и с новыми бигами ей уже не справиться.


Первые две программы имеют оконный интерфейс, а значит разобраться с ними может и младенец. Про gfxpak уже наломано дров, а вот impbig появилась недавно. Про нее и расскажем.


Программа impbig предназначена для
• извлечения
• замены
• добавления
файлов в биги.

Общение с ней происходит посредством командной строки: вы запускаете ее с какими-то параметрами, а она выполняет заданные этими параметрами действия.

К чему вся эта суета, спросите вы. Во-первых, эту утилиту удобно применять при создании патчей и тестировании собственных поделок. Во-вторых, для использования в своих программах, если сам не можешь написать распаковщик бигов (почти все и используют). В-третьих, очередное удобство для продвинутых и в то же время ленивых геймеров. В-четвертых, хоть что-то узнаете.

Если вам это все не пригодится, считайте что зря до сюда дочитали.



Итак, начнем с того, что все желающие копируют файл impbig.exe в фифу в каталог data, запускают его и видят следующую картину:

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

ImportBIG version 0.40 - EABig class version: 0.62
-----------------
Использование:
Список файлов в биге : impbig /l [имя бига]
Импорт               : impbig /i [имя бига] [имя в биге] [имя внешнего файла] 

{/c}
Импорт               : impbig /il [имя бига] [файл со списком имен файлов]
Экспорт              : impbig /e [имя бига] [имя в биге] [имя внешнего файла]
Экспорт              : impbig /el [имя бига] [файл со списком имен файлов]
Перепаковать         : impbig /r [имя бига]
-----------------

Импорт — это операция по запихиванию «внешнего файла» в биг (необходимо указать как он будет называться в биге — «имя в биге»). Файл заменяется если он уже есть в биге, добавляется если нету.


Экспорт — наоборот, вытаскивание из бига файла с определенным названием и сохранение его отдельно на диске под «именем внешнего файла».


Перепаковывать необязательно, но желательно, особенно после обильного импорта.



Вижу, вы уже рветесь в бой.

Но как запустить impbig с нужными параметрами? (кто-то на этом месте неистово рассмеялся, а кто-то недоуменно пожал плечами) Способов масса: запустить сеанс MS-DOS и запустить там из командной строки, запустить Far (но у многих его нет) — в нем тоже есть командная строка, создать ярлык и прописать параметры его свойствах...

Мы остановимся на универсальном методе — создании bat-файла. bat-файл содержит набор команд (простым текстом). А при его запуске они выполняются — нет ничего проще.

Дальнейшие действия буду описывать как если бы я в глаза не видел Нортона Командера, Фара и прочей нечисти и как-будто вообще не застал времена ZX-Spectrum’a, MS-DOS’а, и моей любимой 94-ой фифы.


Создаем текстовый документ.

В Эксплорере — как обычно — правой кнопкой.

Называем его first.bat

Редактируем его (обычно открывается блокнот).

На одной строчке у вас должна располагаться одна команда — таков принцип. Например, нас интересует содержимое zdata_04.big. Мы хотим посмотреть список всех содержащихся в нем файлов. Пишем в блокноте:

impbig /l zdata_04.big

Сохраняем, идем в эксплорер и запускаем (да, прямо так и щелкайте на него два раза) наш first.bat. В зависимости от быстродействия компьютера и настроек виндовса (в ХР по окончании работы программы окно сразу закрывается) вы можете заметить, что список файлов пошел выводиться. Я так это с трудом замечаю, поэтому возвращаюсь в блокнот и дописываю магические символы:

imgbig /l zdata_04.big > zdata_04_list.txt

Сохраняю и вновь запускаю first.bat. Теперь он мало чего вывел на экран, зато, все что должен был туда вывести направил в файл zdata_04_list.txt.

Удобно, не правда ли?

Для тренировки: допишите вторую строчку в first.bat чтобы вывести zdata_03_list.txt список файлов zdata_03.big (их должно оказаться два).



Переходим к экспорту файлов.

Случилось так, что вам позарез нужно достать из бига zdata_04.big домашнюю футболку Арсенала... Рекомендую для начала создать папку export, чтобы в дальнейшем не получилось путаницы.

Теперь создайте файл second.bat, как вы это уже делали.

Запишите туда следующее (все в одну строчку, без ентеров):

impbig /e zdata_04.big 
playerkittexobj.texobj463104248046875__texture23__0_0_1.fsh 
export\playerkittexobj.texobj463104248046875__texture23__0_0_1.fsh

Что это значит? Это значит, что impbig должен извлечь из zdata_04.big файл с именем playerkittexobj.texobj463104248046875__texture23__0_0_1.fsh и сохранить его на диске под именем export\playerkittexobj.texobj463104248046875__texture23__0_0_1.fsh. «export\» в начале имени означает, что его нужно положить в папку export.

Почему именно так называется домашняя футболка Арсенала? Это, конечно, лучше спросить у разработчиков. Однако факт остается фактом: все домашние футболки называются таким образом: playerkittexobj.texobj463104248046875__texture23__0_0_НОМЕРКОМАНДЫ.fsh Номер команды можно узнать в одном из многочисленных редакторов базы FIFA 2004. Арсенал идет под номером 1.

После выполнения second.bat в каталоге export появится соответствующий файл.

Тренировка: извлечь в каталог export домашнюю форму МЮ (номер команды — 11).



Импорт файлов.

Скопируйте папку export и переименуйте ее в import. Там должно лежать две формы, одна из них от Арсенала.

Создайте файл third.bat, как вы это уже делали. И запишите туда команду:

impbig /i zdata_04.big 
playerkittexobj.texobj463104248046875__texture23__0_0_1.fsh 
import\playerkittexobj.texobj463104248046875__texture23__0_0_11.fsh

Что произойдет после запуска third.bat?

Очевидно, в zdata_04.big будет вставлен файл import\playerkittexobj.texobj463104248046875__texture23__0_0_11.fsh, причем в биг он вставится под именем playerkittexobj.texobj463104248046875__texture23__0_0_1.fsh, то есть заменит домашнюю форму Арсенала.


Запустите third.bat




...продолжение следует...



В качестве тренировки создайте import.bat который будет менять местами домашние футболки Арсенала и МЮ и export.bat, который будет возвращать все на место.

В следующей части я расскажу как импортировать или экспортировать сразу десятки файлов, если вы сами еще не догадались.