World of Warcraft Modmaking: Создание новой карты с нуля

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

Введение

Теперь есть желание создания новую карту с размером 5х5 ADT-файлов расположенных в её центре.
>Карта определяется с помощью файлов: ADT, WDT, WDL. Они находятся в:
MPQs\world\maps\mapname\
Также вам понадобятся некоторые входы DBC-файлов и для этого необходимо скопировать их на Ваш сервер.
ADT-файл содержит такую информацию о карте как высоты, текстуры или модели.
Каждая карта может состоять из 64х64 ADT-файлов. Номера в названии ADT-файла отображают положение на карте. Начинаясь от mapname_0_0.adt в левом верхнем углу до mapname_63_63.adt в правом нижнем углу. Первая цифра отвечает за горизонтальное положение, вторая за вертикальное.
WDT-файл хранит информацию о том существует ли и где находиться ADT-файл. Также он может содержать лишь ссылку на WMO-модель. Тогда данная карта не содержит ADT-файлов как многие инстансы (они же врЕменные зоны)
WDL-файл содержит информацию низкого разрешения использующуюся для изображения гор на расстоянии. Также данная информация используется для 2D вида вашей карты окне выбора карты в программе Noggit.
>> Мы создадим с названием test03. Для неё уже существует пустая директория по адресу:
F:\WoWModding\Projects\TutorialProject\patch\world\maps\test03\
Разумеется, Вы можете использовать свое название. Просто не забудьте заменить [test03] на [мое_название_карты]. Лучше всего использовать названия с малой буквы без спецсимволов и пробелов.

ADT-файлы

>> Откройте следующую директорию.
F:\WoWModding\Tools\ADTAdder
>> Откройте ADTAdder.exe.
>> Нажмите кнопку “Browse” и выберите файл template_0_0.adt из той же директории.
>> Введите название карты “test03”.
>> Введите координаты 29 и 29 в поле из ADT-файла.
>> Введите координаты 33 и 33 в поле в ADT-файла.
>> Запустите создание кнопкой “Start”.
>> Дождитесь окончания процесса создания файлов. Просто проверьте директорию с программой на наличие файла ext03_33_33.adt в ней.
>> Запустите скрипт fix.bat для исправления координат для всех ADT-файлов.
>> Скопируйте вновь созданные ADT-файлы в директорию с картой.
F:\WoWModding\Projects\TutorialProject\patch\world\maps\test03\
>При перемещении, переименовании или копировании ADT-файла, Вам необходимо исправить внутренние координаты. Вот чем займется OffsetFix.exe. Используя имя, он получает координаты XX и YY ADT-файла и переписывает данные о внутреннем расположении основываясь на данной информации. Скрипт fix.bat просто использует OffsetFix.exe для каждого ADT-файла внутри текущей директории.

WDT-файлы

>> Откройте программу Taliis расположенную в:
F:\WoWModding\Tools\Taliis\Taliis.jar
>> MENU > File > New.
>> Выберите WDT.
>> Введите test03 для названия файла и нажмите OK.
>> Выберите новый WDT в боковой панели и выполните MENU >> File >> Save as…
>> Сохраните файл в директории с картой с названием test03.wdt.
F:\WoWModding\Projects\TutorialProject\patch\world\maps\test03\ test03.wdt
>> MENU > Edit > Scan folder
>> Выберите один узел в WDL дереве и еще раз выберите главный узел. Теперь вы должны видеть 5 x 5 ADT-файлов отмеченных на карте.
>> MENU > Edit > Сохраните файл еще раз в той же директории. Не забудте довавить.wdt в конце!
F:\WoWModding\Projects\TutorialProject\patch\world\maps\test03\ test03.wdt
>Функция “Scan Folder” просматривает директорию в которой расположен WDT-файл и ищет подходящие ADT-файлы находящихся в той же директории. При нахождении таковых, автоматически отмечает их на WDT таблице. Таким образом так отмечаются правильные ADT-файлы для избегания ошибок.

WDL-файлы

>> Откройте директорию с программой FuTa.
F:\WoWModding\Tools\FuTa
>> Скопируйте файл template.wdl в Вашу директорию с test03.
>> Переименуйте WDL-файл в test03.wdl.
>> Запустите приложения FuTa.
>> Загрузите только что созданный WDL-файл.
>> Откройте дерево на левой стороне и выберите “Low Res Height”.
>> Нажмите на кнопку “Select adt files” на правой стороне.
>> Выберите все ADT-файлы внутри s inside of the следующей директории и нажмите “Open”.
F:\WoWModdingTest\Projects\TutorialProject\patch\world\maps\test03
>> Нажмите на кнопку “Generate data” в низу окна.
>> Сохраните WDL-файл.
До тех пор пока, Вы не закончили моделирование WDL-файла ничего не измениться. Но если Вы перезапустите генерацию данных после какого-либо моделирования Вы увидите результат внутри окна мини-карты программы Noggit.

Работа с DBC-файлами

Для добавления Вашей карты в Noggit, а также в игру Вам необходимы входы в файлах Map.dbc и AreaTable.dbc
В учебном наборе приведен немецкий DBC-файл. Только для того, что бы Вы могли быстро загружать тестовые карты. Теперь мы создадим данные файлы на основе Вашего клиента. Тогда они подойдут Вам и Вы будете знать, как это работает.
>> Скопируйте файлы Map.dbc и AreaTable.dbc из директории указанной выше в директорию ниже и замените существующие.
E:\WoWModding\ClientFiles\DBFilesClient
E:\WoWModding\Projects\TutorialProject\patch\DBFilesClient

Файл Map.dbc

В данном файле указаны все существующие карты. Он определяет название карты и некоторую мелочь по типу изображений для загрузочных экранов.
Более подробно указано здесь:
>> Откройте MyDbcEditor.
F:\WoWModding\Tools\MyDbcEditor
>> Выберите MENU > File > Open...
>>Выберите файл map.dbc из:
F:\WoWModding\Projects\TutorialProject\patch\DBFilesClient\Map.dbc
>> Выберите линию Азерота с помощью ЛКМ.
>> ПКМ по выбранной линии и выберите “copy line” в выпадающем меню.
>> Введите 803 как искомый id.
>> Переименуйте клетку 2 из “Azeroth” в “test03”.
>> Переименуйте следующую клетку из “Eastern kingdoms” на вашем языке в любое другое название.
Различия клеток зависит от языка Вашего клиента. Разумеется, Вы можете использовать здесь test03.
Теперь повторите аналогично для test01 (ID 801) и test02 (ID 802).

Файл AreaTable.dbc

Для вставки в игру, необходимо иметь минимум 1 вход в данной таблице для каждой карты. Эта таблица определяет регионы существующие на карте, такие как “Elvynn forest” или “Goldshire”. Они расположены так, что “Goldshire” является локацией в “Elvynn forest”. Но нам необходимо создать лишь одну верхнюю локацию на данной карте, дабы клиент на выдал нам ошибку.
>> Откройте MyDbcEditor.
F:\WoWModding\Tools\MyDbcEditor
>> Выберите MENU > File > Open...
>> Выберите файл AreaTable.dbc в:
F:\WoWModding\Projects\TutorialProject\patch\DBFilesClient\AreaTable.dbc
>> ПКМ по списку > Insert Line.
>> Все не отмеченные клетки оставить по умолчанию.
>> Дайте ID 5100
>> Введите mapID of 803. Это ссылка на Map.dbc.
>> Введите больший ID ExploreFlag для следующего, например 3500.
>> Введите первый SRefName английское название региона.
>> Введите второе SRefName локальное название на Вашем языке.
>> Введите minElevation -500. Кажется оно стандартно :)
Повторить для карт ID 801 и 802 и сохраните таблицу.
Теперь Ваша новая карта готова для формирования.

Просмотров: 10 775

Palix #1 - 6 лет назад 0
F:\WoWModding\Tools\Taliis\Taliis.jar
>> MENU > File > New.
Там есть такая программа?
Skarn #2 - 6 лет назад 0
Должна быть. Вроде бы файл называется типо startforwindowsdummies.bat
GromZad #3 - 6 лет назад 0
Ето карта для W3ftr
Skarn #4 - 6 лет назад 0
Нет, это для World of Warcraft.
Арий #5 - 6 лет назад 0
Никак не могу разобраться.
>> ПКМ по списку > Insert Line.
>> Все не отмеченные клетки оставить по умолчанию.
>> Дайте ID 5100
>> Введите mapID of 803. Это ссылка на Map.dbc.
Какие клетки? Куда вводить mapID?
Харгард #6 - 6 лет назад 0
Арий:
Никак не могу разобраться.
Какие клетки? Куда вводить mapID?
В файл Файл Map.dbc, находящийся в DBFilesClient в корневой папке клиента. Но сперва его нужно извечь MPQEditor'ом.
Редактировать dbc файлы советую MyDbcEditor'ом.
И если не использовать xgm.ru/p/wowmodp/99878 то придется все это постоянно запаковывать в mpq архив
Арий #7 - 6 лет назад 0
Харгард:
Арий:
Никак не могу разобраться.
Какие клетки? Куда вводить mapID?
В файл Файл Map.dbc, находящийся в DBFilesClient в корневой папке клиента. Но сперва его нужно извечь MPQEditor'ом.
Редактировать dbc файлы советую MyDbcEditor'ом.
И если не использовать xgm.ru/p/wowmodp/99878 то придется все это постоянно запаковывать в mpq архив
Можешь объяснить подробнее? MyDbcEditor я и так использую, но вот последние строки гайда так и не смог воплотить в жизнь ввиду того, что не понятно, чему давать MapID и Explore Flag.
Skarn #8 - 6 лет назад 0
Для начала можно просто создать строчку с новым номером и вписать туда название adt файлов. Будет работать. Но при релизе будет необходимо настроить флаги + AreaTable.dbc
Арий #9 - 6 лет назад 0
Теперь объясните, где здесь ( gyazo.com/cdfae0b26db94c030e2f835626218925 ) Explore Flag, SRefName и всё остальное.
izzyhd #11 - 6 лет назад (отредактировано ) 0
"Не получается сделать пытался около 20 раз, не грузит карту (на нее нельзя телепортироваться...) что делать? Уверен что криво создал adt кто поможет?"
Все решил проблему)
Skarn #12 - 5 лет назад 0
izzyhd:
"Не получается сделать пытался около 20 раз, не грузит карту (на нее нельзя телепортироваться...) что делать? Уверен что криво создал adt кто поможет?"
Все решил проблему)
А в чем была проблема?
izzyhd #13 - 5 лет назад 0
Второй патч не сделал в папку ru
Corax #15 - 5 лет назад (отредактировано ) 0
Здравствуйте, подскажите как можно переименовать название локации, вот на примере у вас на скриншоте (Теперь Ваша новая карта готова для формирования. Noggit SDL) название локации Сумеречный лес: Кладбише ( Duskwood: The Cemetary), переименовать например: Test03 )... как это можно сделать?
Corax:
Все решил ) нужно было создавать подзоны, привязывать их к главной зоне и назначать их в Noggi...
Харгард #16 - 5 лет назад 0
Corax, также обрати на операцию Assist/SetAreaID.
Она заливает текущей выбранной подзоной весь adt квадрат.
Без нее, вручную, закрашивать все долго ))
DemonoiD #17 - 5 лет назад 0
Проблемы!
  1. ADTAdder.exe не открывается. Отказывается работать. Создал файлик на основе приложенного, заменив название.
  2. MyDbcEditor отказывается выводить название столбцов, кроме id. Остальные столбцы просто пронумерованы. Что делать?
Это сообщение удалено
DemonoiD #19 - 5 лет назад 0
А ещё не понимаю как засунуть все в mpq так, чтобы noggit видел файлики и выдавал их вместе в списке.
Skarn #20 - 5 лет назад 0
DemonoiD:
А ещё не понимаю как засунуть все в mpq так, чтобы noggit видел файлики и выдавал их вместе в списке.
Ноггит читает либо из MPQ, либо из проектной директории. Туда можно закинуть файлы, и все будет читаться.
DemonoiD #21 - 5 лет назад 0
SwordOfTruth, я создавал mpq в формате world/maps/mapname/
Но он не желал их считывать.
SwordOfTruth, хорошо. У меня путь к вашему test01 D:\WoWModding\Projects\TutorialProject\patch\world\maps\test01
Как мне его записать в conf файл, чтобы noggit его видел?
Приложенный скриншот, чтобы отразить мое полное непонимание происходящего.
прикреплены файлы
KatzeApex #22 - 5 лет назад 0
>> Введите первый SRefName английское название региона.
>> Введите второе SRefName локальное название на Вашем языке.
Што? Что это, и куда это? х)
Не нашел вообще ничего подобного.
DemonoiD #23 - 5 лет назад 0
KatzeApex, та же проблема.
Может старая версия? Но если с названиями вроде все ясно, то что в других столбцах - яро непонятно.
прикреплены файлы
Харгард #24 - 5 лет назад 0
DemonoiD, если ты запаковаешь свою карту в мпку, то путь проекта должен совпадать с путем к дистрибутиву игры.
Ногит (и игра) автоматически зайдет в Дата и отыщет твой архив.
KatzeApex, не там ищешь. Ищи в areatable.dbc. Колонки 12-28. (Для русского языка - 20)
DemonoiD #25 - 5 лет назад 0
Харгард, что теперь не так?
Потому что все равно не может развидеть.
прикреплены файлы
Baron5 #26 - 4 года назад 0
У меня проблема с Futa, выбираю нужный файл и ничего не происходит. без Futa возможно создать карту дальше?
Харгард #27 - 4 года назад (отредактировано ) 0
Baron5, можно. Фута нужна только для создания упрощенного кривого-прекривого LOD ландшафта.
Если не путаю, то создать его также можно при помощи Талиса, создав, открыв и сохранив wdl файл в папке с твоми adt.
Baron5 #28 - 4 года назад 0
Харгард, подскажи, вроде как все по инструкции сделал, но ноггит не видит созданную мной карту. Может ли это быть из за кривой настройки AreaTable?
мой путь ProjectPath = C:\World of Warcraft Wrath of the Lich King\Project\patch\world\maps\
Харгард #29 - 4 года назад 0
Baron5:
Харгард, подскажи, вроде как все по инструкции сделал, но ноггит не видит созданную мной карту. Может ли это быть из за кривой настройки AreaTable?
мой путь ProjectPath = C:\World of Warcraft Wrath of the Lich King\Project\patch\world\maps\
Убери из пути world\maps\ их указывать не нужно