This is a read only copy without any forum functionality of the old Modcraft forum.
If there is anything that you would like to have removed, message me on Discord via Kaev#5208.
Big thanks to Alastor for making this copy!

Menu

Author Topic: 13 - Ландшафтные эффекты  (Read 4604 times)

Ilissar

  • Contributors
  • BLP Convertor
  • *****
  • Posts: 10
    • View Profile
13 - Ландшафтные эффекты
« on: July 27, 2013, 06:22:55 pm »

Введение



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

Quote
Для этого существует специальный массив данных внутри файла Maptile (ADT) который определяет какая именно текстура в специальной квадратной части земли используется как источник ландшафтных особенностей. На данный момент Noggit SDL не пишет эту информацию, так что если нужно обновить их с помощью Mjollnas CMD tool после каждого изменения текстуры. Данный инструмент ищет наиболее чаще встречаемую текстуру расположенную на каждом квадрате (под участке) и сохраняет id текстуры от 0 до 4 в данный массив данных.


Создание нового набора




Набор состоит из 4 разных моделей. Вы можете выбрать детали моделей что используется для этого в соответствующей директории внутри ModelViewer. Или просто поискать детали.

World/Nodxt/detail

Первый шагом будет поиск 4 подходящих для нашего окружения моделей. Для теста воспользуемся следующими моделями. Вот только не надо тут критиканства, ведь узнать подходит модель или нет можно только в игре. Некоторые комбинации которые считались бредом очень органичны в игре. А некоторые нет :)
 
apkgra02.m2
arhflo02.m2
atcgra02.m2
csclov01.m2

Далее следует найти ID модели или, если они отсутствуют в GroundEffectDoodad.dbc, следует их добавить.

>> Откройте Tools/MyDbcEditor.
>> Откройте GroundEffectDoodad.dbc.
>> Найдите apkgra02.
>> Если он существует выпишите его номер.
>> Если он не существует ПКМ на существующей строке.
>> Скопируйте строку.
>> Измените название копии.
>> Выпишите номер.
 
Установите 3 столбец равным 0 если вы добавили новый. Я не знаю за что отвечает этот флаг. Он появился лишь в WotLK если у Вас есть идеи ответе, я потом добавлю.
 

236 > apkgra02.m2
362 > arhflo02.m2
219 > atcgra02.m2
699 > csclov01.m2

Теперь следует создать новый набор приспособлений.

>> Откройте GroundEffectTexture.dbc.
>> Вставте новую строку в конце с более высоким ID.
>> ПКМ по существующей строке.
>> Выберите копирование строки.



>> Впишите ID 4 приспособлений в клетках 2 - 5 (желтые).
>> Следующие 4 значения (зеленые) определяют, как часто данное приспособление появляется в зависимости от других значений. Клетка 6 устанавливает значение для приспособления 1 и так далее.
>> Следующее значение в клетке 10 для количества и группирования всех приспособлений. В конце данного урока Вы найдете несколько изображений с некоторыми значениями данной клетки.
>> Клетка 11 (фиолетовая) является ссылкой на TerrainType.dbc.
>> Сохраните DBC-файо в вашу директорию с патчем.

Quote
Сей DBC-файл определяет звуки, визуальные эффекты если Вы идете по земле. Такие как: песчинки взлетающие при ходьбе по песку и следы остающиеся в снегу и песке. Просто взгляните на клетку 2 в этом DBC-файле. Там находится некоторые описания такие как “sand” или “grass”. Так что Вы можете использовать существующие здесь входы которые подходят для Ваших текстур.


Прикрепление набора к текстуре




>> Сначала создайте резервную копию ваших ADT-файлов в которых Вы желаете применить эти приспособления.
>> Откройте директорию с картой и инструментом/командной строкой в 2 окнах разместив их рядом друг с другом.
>> “Drag&Drop” вашу карту на groundeffectadder.exe.



Инструмент спросит, какое ID следует установить для всех существующих текстур в ADT-файле. Отметим, что там может быть указано большее количество текстур чем Вы видите на Вашем ADT-файле. Просто проигнорируйте неиспользуемые.

>> Введите -1 если вы не желаете менять вход.
>> Введите 0 если вы желаете удалить существующий набор.
>> Введите ID если текстура является искомой.

Вам следует повторять данный шаг каждый раз при добавлении текстуры в ADT-файл или смену в Noggit.


Создание данных ландшафтных особенностей




Теперь нам следует скомпилировать/перекомпилировать данные ландшафта в карте.

>> Опять таки, сделайте резервную копию.
>> Загрузите карту в Noggit и сохраните её.

Quote
Для сохранения карты в Noggit следует изменить её. Перемещение модели или использование размытия будет достаточно. Это следует сделать из-за “greachins water” командной строки написаной в конце ADT-файла где он не принадлежит с чем инструмент Mjollnas имеет проблемы.

>> Откройте директорию с картой и инструменты/командную строку в 2 окна разместив рядом.
>> “Drag&Drop” вашу карту на ground_doodads_fixing.exe.

Черное окно откроется на короткий промежуток времени с потоком цифр.



Инструмент не переписывает оригинальный файл. Он создает новый который получает строку _new добавленную в “nd” названия файла. Просто удалите оригинал и переименуйте _new файл.

Вам следует повторять данный шаг каждый раз при изменении текстур в Noggit.

Теперь создайте MPQ-архив который включит в себя ADT-файлы и 2 ландшафтные эффекты DBC-файлов в правильные директории. Зайдите в игру и посмотрите. Если модели не подходят можно просто изменить входы DBC и установить другие ID моделей. Для этой задачи не нужно использовать 1 из 2 командных строк. Может потребоваться время для того что бы добиться нужного вида.



Примеры изображений с различными значениями 10 клетки



Последующие изображения показывают, как влияет значение 10 клетки на ландшафтные эффекты.

0

1

2

4

8

16

24

48

128
« Last Edit: July 28, 2013, 07:36:51 am by Admin »
Russian[/b] from Ukraine[/i]

fearless_wind

  • Contributors
  • Creator of Worlds
  • *****
  • Posts: 349
    • View Profile
    • http://modcraft-rus.ucoz.ru
Re: 13 - Ландшафтные особенности
« Reply #1 on: July 27, 2013, 10:43:04 pm »
Опередил ;) Назови тему ландшафтные эффекты. Просто в русской среде моддеров их так и кличут - граундэффекты.
Translate: Thanks for this, please rename the thread.
« Last Edit: January 01, 1970, 01:00:00 am by Admin »

Ilissar

  • Contributors
  • BLP Convertor
  • *****
  • Posts: 10
    • View Profile
Re: 13 - Ландшафтные эффекты
« Reply #2 on: July 28, 2013, 07:39:24 am »
Done.
Last post in January... Yeah sure, it was an allowance :)
« Last Edit: January 01, 1970, 01:00:00 am by Admin »
Russian[/b] from Ukraine[/i]