World of Warcraft Modmaking: Как работает модмейкинг в WoW

» Модмейкинг: Раздел 1

Структура Клиента и Сервера.

World of Warcraft - онлайн игра. Это значит, что нужно 2 типа софта, чтобы запустить ее. Клиент, который вы установили как игрок на своем ПК, и сервер, чтобы соединиться с клиентом и доставить необходимую информацию, которой нет в клиенте.
Ниже вы видите изображение, где автор абстрактно показывает все части этих двух систем софта, которые мы меняем, чтобы модифицировать игру. Но не паникуйте если не понимаете чего-то из этого. Дальше все будет описываться.

MPQ Архивы

Вся информация клиента WoW храниться в MPQ архивах. Вы можете найти их в папке:
WoWFolder/data
И также в местной подпапке (у нас ruRU). Она названа местным языковым кодом, вроде deDE, enUS, enGB, ruRU или frFR. Эти архивы такие же как ZIP или RAR. Они содержат все файлы, которые нужны для игры. Модели, карты и текстуры.
Blizzard использует несколько своих форматов файлов, поэтому нужны специальные приложения, чтобы редактировать их. Но также есть и простые mp3 и текстовые файлы для LUA и XML кода. Дальше автор покажет некоторые файлы, которые вы найдете в MPQ.
Итак, для того, чтобы модифицировать WoW нужно распаковать файлы, отредактировать их и запаковать обратно в MPQ, чтобы клиент смог загрузить их. Я покажу вам в уроке, как это работает.

Типы файлов

Этот список показывает некоторые форматы файлов WoW и описывает для чего они нужны.
  • BLP - Blizzard Picture, собственный формат изображений Blizzard. Текстуры, карты, модели и элементы интерфейса используют этот формат.
  • DBC - DataBase Client, эти файлы-таблицы хранят информацию для клиента. Они похожи на таблицы Excell. Вы увидите строки и колонки, хранящие множество информации. Например карты которые у вас есть, расы, спеллы и многое другое.
  • LUA - Скрипт-файлы на языке LUA, которые регулируют действия интерфейса. Например, что случиться если нажать кнопку "Вход"
  • XML - Эти файлы регулируют внешний вид интерфейса. Включают в себя модели, изображения и UI элементы.
  • M2 - Модели, такие как существа, деревья, камни и другие мелкие предметы.
  • SKIN - Текстурная информация для m2.
  • WMO - Большие модели, такие как дома, мосты и даже целые города и подземелья. Например Даларан - одна модель WMO.
  • ADT - Файл карты, такой как Восточные Королевства. Каждая карта может состоять максимум из 64х64 квадратов (файлов ADT).
  • WDT - Уточняющий файл карты. Он содержит информацию из скольких файлов АДТ состоит карта или построена ли она только из одного WMO, как некоторые подземелья.
  • WDL - Карта высот всех АДТ карты. Этот фал используется для того, чтобы отображать горы в далеке.
  • Wav/mp3 - Звук для музыки и эффектов.

Несколько слов о редактировании DBC

DBC - информационные файлы, включающие информацию для клиента или сервера в форме таблиц.
Каждый DBC файл - большой список информации, такой как названия локации на которой вы находитесь, какая погода в той локации и какие спеллы существуют.
Quote:В большинстве случаев, вам также необходимо скопировать ваши DBC в сервер, который вы используете. Часто сервер берет информацию, которую получает из клиента и сравнивает со своими DBC файлами. Итак, если спелл различается в клиенте и сервере, он просто не будет работать.
Нам нужно редактировать DBC для многих задач в моддинге. Может быть, лучше взглянуть на них, чтобы почувствовать и понять что DBC файлы из себя представляют.
>> Откройте MyDBCEditor из
F:\WoWModding\Tools\MyDbcEditor\MyDbcEditor.exe
>> MENU > File > Open
>> Идите по пути
F:\WoWModding\ClientFiles\DBFilesClient
>> Откройте файл map.dbc.
Здесь вы увидите список всех карт, которые есть в WoW.
Хорошее место чтобы понять что все эти DBC делают, и что означают какие-либо значения, это WoWDev wiki.

Просмотров: 3 887

JesusHipster #1 - 6 лет назад 2
Нужно.
Skarn #2 - 6 лет назад 2
JesusHipster:
Нужно.
Что нужно?
JesusHipster #3 - 6 лет назад 2
SwordOfTruth, статья^^