WarCraft 3: Замена текстур у моделей в Reforged

» Раздел: Основы
Меня часто спрашивают, "откуда у меня такие шевелюрные волосы", 3 раза за год спросили если серьёзно. Как поменять текстуры моделям в Warcraft 3 Reforged? Ну... видимо это всё таки сложно, так что поэтому родился этот ресурс. И так вот наш план для работы:
  1. Определяемся с моделью, текстуру которой хотим перекрасить
  2. Достаём модель из игрового архива
  3. Перекрашиваем текстуру
  4. Меняем текстуру у модели
  5. Проверяем модель в игре.

Определяемся с моделью

Это уже на ваш вкус, допустим сегодня я хочу перекрасить пуджа в голубой свет, кстати кто-то именно это и спрашивал, даже деньги предлагал, правда это было полгода назад, ну не суть.
Берём нашего красавца
Открываем его в редакторе
ну и запоминаем его путь к модели
units\undead\Abomination\Abomination
Этот пункт не нужен, если вы сразу знаете путь до модели и прекрасно понимаете с какой моделью вообще хотите работать

Достаём модель из игрового архива

Здесь начинается самое сложное, на этом пункте многие уже отваливают ибо на их пк 2021 года каждый мегабайт на счету, нам нужно будет распаковать весь варкарфт все 30 гигов себе на пк, если честно проще сделать это 1 раз и вообще забыть, чтобы потом не было сотни дурацких вопросов "Какой программой MPQ править архив игры". Да никакой, вы не можете его править! 1 раз извлекли каском и забыли.
Нам потребуется программа Casc View
Запускаем casc открываем ЧЕРЕЗ него варкарфт
Ещё очень многие спрашивают, почему у меня только SD графика?
Ну дык, HD графика просто в другой папке, в общем наш пудж (мясник/поганище я называю его пуджом) и его модель и текстуры находятся в в этой папке
war3.w3mod\_hd.w3mod\units\undead\abomination
Ура текстурки перед нами, можно работать

Перекрашиваем текстуру

Нас будут интересовать только текстуры, у которых есть приписка _diffuse в конце файла, формат dss, для того чтобы просматривать и редактировать dds достаточно использовать, фотошоп или мой любимый paint.net, открываем undead_abomination_main_diffuse, я лишь общий цвет поменяю, сменив насыщенность, просто чтобы было видно, что способ рабочий
Вот он наш голубой мясник, и сохраняем текстуру в новый файл, разумеется оригинал не стоит перезаписывать, дабы не производить процесс распаковки ещё раз.

Меняем текстуру у модели

А тут уже 3 стула, выбираем что хотим дальше. Если хотим перезаписать оригинального пуджа и сделать, чтобы все пуджи в нашей карте были голубыми, то просто импортируем текстуру себе в карту, по тому же пути что и ранее, вот по этому
units\undead\Abomination\undead_abomination_main_diffuse.dds
Изменения вступят в силу при полном перезапуске редактора
» раскрыть
Если модель стала прозрачной и текстура видно только при приближении, значит вы сломали мипмапы у текстуры, переделывайте по новой, вот правильные настройки для pain.net
А вот для Фотошопа
Если же что-то не так, сверяйтесь, дабы не получить белую текстуру или вообще полосатую
Плагин для фотошопа от нвидиа, для тех, кто отрицает паинт
Если хотите, чтобы пудж поголубел только у вас, то кидайте текстуру в папку retail, предварительно включив локальные файлы, ну и внутри retail должен быть также полный путь units\undead\abomination
Ну и 3 стул путь, самый сложный, то ради чего мы все тут собрались, это изменение текстуры у своей модели.
Тут нам всё таки потребуется 1 внешняя программа это Retera's Model Studio, гуглите тут на сайте или на хайве, материала по работе с утилитой достаточно, и тут ещё 2 пути: пусть программистов и путь гуишников, программисты конвертят в mdl и меняют путь к текстуре ручками через блокнот, потом сохраняют обратно в mdx, а гуишники нажимают на:
Заменить текстуру, и сохраняем модель в новый файл
Если что-то не работает, например текстура не видна сразу, перезапустите модель/ретеру/редактор, если совсем всё плохо, пишите сюда (или не пишите, всё равно этот текст никто не читает, пишу что хочу и делаю для себя)

Проверяем модель в игре

Чтобы отдельная модель заработало в игре, надо прописать для текстуры те же пути что мы и указали, я же использовал вообще без пути, так как работаем мы нынче в режиме папки, то и imported удалять не нужно
Карта пример в режиме папки в архиве


Views: 76

jsore #1 - 4 days ago 0
Голосов: +0 / -0
У меня через Edit textures не получалось поменять. Не понял почему.
Bergi_Bear #2 - 4 days ago 0
Голосов: +0 / -0
jsore, после Edit texture, новая текстура не будет видна, нужно сохранить модель в новый файл, а потом перезапустить эту же модель и всё появляется
(у мен тоже не сразу получилось, но я потом аж 4 раза проверял с разными моделями и всё работало)
jsore #3 - 4 days ago 0
Голосов: +0 / -0
Bergi_Bear, у меня возможно текстура была неподходящая. Всегда заменялась на white.dds. В итоге забил и правил в mdl.
Bergi_Bear #4 - 4 days ago (изм. ) 0
Голосов: +0 / -0
Кстати текстура заменяется на White скорее всего если использовать формат отличного от DXT5
Конкретно вот 3 подчеркнутые которые так себя повели
Прикрепленные файлы
jsore #5 - 4 days ago 0
Голосов: +0 / -0
Bergi_Bear, напрямую в mdl я вписывал и все нормально было. И вроде бы всегда текстуру сохранял в DXT5.
JaBeN_Симфер #6 - 2 days ago 0
Голосов: +0 / -0
Шикарная статья! По ней даже мне захотелось пуджу перекрасить текстуру)