Новости
Модернизация
Ресурсы
Примеры
Инструменты

Diablo II
Expansion
Механика
Литература
Баннеры
Ссылки
Гости
 

Rambler's Top100
Rambler's Top100
Модернизация

Мы наш, мы новый мир построим!

Этот раздел должен помочь тем, кто хочет создавать свои MODы для Diablo II & Diablo II: Lord of Destruction

Для начала разберемся с назначением файлов, которые появляются в директории игры после инсталляции.

Что такое mpq?

Этот тип архива разработан Майком О'Брайном специально для Близзарда. Этот тип расшифровывается как 'More PaCK' (повышенное сжатие). Близзард использует данный тип для хранения данных для Diablo, Diablo 2, Diablo II: Lord of Destruction, Starcraft, Brood War и Warcraft 2: Battle.Net Edition. Данный формат файла является частично секретным. Это сделано для того, чтобы посторонние не могли модифицировать игру.

Для того, чтобы запутать хакеров, в mpq не сохраняются имена сжатых файлов (скорее всего они зашифрованы). Это означает, что невозможно получить список файлов, который необходим для просмотрщика архива. Однако такое положение вещей, в конце концов, стало мешать самим разработчикам игры, и последние версии архива стали содержать файлик с именами всех файлов (пардон за тавтологию).

Что такое Storm.dll?

Это библиотека функций, которые нужны для чтения из mpq-архивов. Эти функции открыты для публичного использования, что облегчает задачу умельцам, пишущих программы для доступа к mpq.

Но данная библиотека не содержит функций, позволяющих редактировать архивы. Однако StarEdit их содержит (официальный редактор карт для Starcraft'a). К сожалению, эти функции были зашифрованы, но настойчивость и знания хакеров сделали свое дело. Андрей Леликов полностью взломал StarEdit для реализации этих функций. Это делает его библиотека LMPQAPI.DLL, которая позволяет любому программисту получить к ним доступ.

MPQview

Для извлечения файлов из архива используется программа MPQview. При работе нам следует обратить внимание на два архива: D2data.mpq и Patch_d2.mpq. Patch_d2.mpq появляется после установки патча. После запуска программы загрузите в нее файл FullD2dat.txt, поставляемый вместе с ней и содержащий список названий заархивированных файлов. После загрузки данного файла можно открывать архив. После открытия архива вы увидите список файлов, содержащихся в нем. Это текстовые файлы и графические файлы формата dc6 или dcc. Любой из этих файлов можно извлечь из архива. Допустим, мы загрузили Patch_d2.mpq и выбрали текстовый файл misc.txt. Его надо выделить мышкой и нажать кнопку 'Save'. После изъятия файл можно редактировать. Для этих целей подойдет Excel.

Excel

Загружаем наш файл в Excel. Здесь мы увидим множество колонок, заполненных различной дребеденью. Допустим, вы хотите, чтобы каждый колчан содержал побольше стрел. Найдите 20-ю строчку, которая относится к стрелам. Далее переходите к столбцу AN с названием "maxstack" измените число 250 на 500. Теперь сохраните файл и выходите из Excel. Перед сохранением Excel выдаст чушь о потери форматирования, но не обращайте на это внимание и жмите "Да".

MPQ2K

Теперь надо измененный misc.txt запихнуть обратно в Patch_d2.mpq. Для этого уже понадобится программа MPQ2K. Это ДОСовская программа, и запускается из командной строки. Для комфортной работы с ней стоит создать несколько скриптов. Стоит создать и bat файл, который впоследствии поможет обрабатывать кучу файлов. Для наших целей подойдет такой скрипт:

O patch_d2.mpq
A misc.txt data\global\excel\misc.txt
C patch_d2.mpq

Откройте обычный Блокнот (Notepad) и создайте файл с названием mymod.txt. Все скрипты должны начинаться с заглавной английской "O". Этот ключ дает команду открыть архив для редактирования. Ключ "А" говорит mpq2k, что надо добавить файл misc.txt в архив в директорию data\global\excel\. Узнать, в какой директории должен храниться каждй файл, можно с помощью mpqview. Ключ "С" говорит о том, что архив надо закрыть. Сохраните mymod.txt.

Теперь создадим bat файл. В Блокноте напишите строчку

mpq2k s mymod.txt

и сохраните файл под именем mymod.bat. Ключ "s" означает, что используется скрипт. Теперь остается запустить bat и измененный misc.txt добавится в patch_d2.mpq. Для внедрения новых файлов пользуйтесь только patch_d2.mpq. MPQ2K должна быть в одной директории с mpq архивом и текстовым файлом. Все - теперь колчаны могут содержать до 500 стрел.


©Alco [RV] 2001
alc0@mail.ru
Hosted by uCoz