Недетские развлечения: как пользоваться утилитой impbig. Часть I.
Игра FIFA 2004 устроена таким образом, что
все многообразие футболок, лиц, стадионов и прочего добра
помещается в своего рода архивах — файлах с расширением big.
В дальнейшем для простоты восприятия будем называть их «бигами».
Основная масса всей графики содержится в файлах zdata_0x.big.
Для просмотра содержимого бигов можно использовать различные
программы. Первые две программы имеют оконный интерфейс, а значит разобраться с ними может и младенец. Про 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, который будет возвращать все на место. В следующей части я расскажу как импортировать или экспортировать сразу десятки файлов, если вы сами еще не догадались. |
Хуемерки: |
|
www.fifasoccer.ru, 20002024 |