Модель
Детализация:
classic
Тип:
Декорация
Материал:
Камень
Набор:
пак
Разноцветные каменные глыбы.
Уменьшил текстуру, как итог меньше весит, выглядит так же
Импортируемая текстура: Doodads\Custom\RGB_RockChunks.blp
Импортируемая модель: Doodads\Custom\RGB_RockChunks_Light0
  • Если модель находится в zip архиве, то сперва надо достать модель из архива двойным кликом по нему и перетаскиванием в обычную папку или на рабочий стол;
  • Открываете редактор карт;
  • Открываете раздел Менеджер Импорта (Import Manager). Он находится в одной закладке с редактором триггеров и объектов. Горячая клавиша F12
  • Импортируете все файлы, которые были в архиве;
  • Делаете двойной клик на каждый из файлов и ставите в нем пути, соответствующие путям в описании модели или readme файле. Например "Units\Undead\NewSkeleton\NewSkeleton.mdx";
  • Для импорта в Reforged HD-версий моделей достаточно добавить к полному пути префикс "_HD.w3mod\". Аналогично импортируются текстуры.
  • После проделывания этого со всеми файлами, желательно создать любую боевую единицу и в графе *Файл модели* поставить файл импортированной модели с расширением .MDX. В нашем случае "Units\Undead\NewSkeleton\NewSekeleton.mdx";
  • Один из многих багов warcraft'a является неправильное отображением импортированной модели, сразу после импорта. Поэтому, чтобы избежать этого бага, доступно два варианта. Первый - сохранить карту и запустить ее проверку через горячую клавишу F9. Второй - сохранить карту и переоткрыть редактор карт. И в том, и другом случае модель будет видна.
Подробная инструкция по импорту описана в статьях Импорт в Reforged и Импорт файлов.
`
ОЖИДАНИЕ РЕКЛАМЫ...
38
Интересно, почему в оригинале просмотрщик mdx видит текстуры, а тут нет
Ответы (5)
25
ScorpioT1000, наверное потому что там не надо закидывать текстуру и модель по пути "Doodads\Custom\" как решил переделать автор ресурса по очень важным для него причинам...
25
ScorpioT1000, кстати, возможно ли программно для просмотрщика находить текстуры и указывать им нужные пути, если по "ожидаемому пути" оно не находит текстуру? А то частенько пути к текстурам более длинные типа "Textures\" и тд, а сама текстура лежит в корне рядом с моделькой.
25
Много моделек не просматриваются по этой причине. А модерировать каждого человека будет сложно раскидывать по папкам текстуры + для итогового пользователя будет неудобно вытаскивать из разных папок (не дай бог такие модельки) все текстуры и использовать модель.
38
konvan5, я вчера сделал, что он для каждой текстуры в архиве обходит все текстуры в модели и ищет по имени без пути, но опять не нашлось. Можешь посмотреть открыв консоль F12 и обновить страницу просмотрщика
25
ScorpioT1000, а где там пути чистишь для прописанной в модели текстуре? (а не из исходной текстуры массив).
Даже тут видно, что параметр с полным путем необрезанный.
Загруженные файлы
25
Вот передаешь текстуру дальше создавая новый путь а обрезки нету
Загруженные файлы
Ответы (11)
38
konvan5, там передается раньше, где textures in model, где found =
25
Я случайно создал новую ветку, это продолжение к комментариям, что я писал в другой ветке :D
25
ScorpioT1000, если это считается обрезкой, то работает она как-то не так :D
обрезка
В итоге после такой обрезки удаляется только расширение .blp а путь остается. Да и дальше никак это имя не используется после передачи в функцию (он там используется только для логов, то есть параметр в целом бесполезен о_О)
скрин функции
Загруженные файлы
25
ScorpioT1000, а понял о чем-ты, сейчас посмотрим что там в "textures in model"
25
Значит вот сравнение есть ли нужная текстурка
И снова пути именно текстурок модели не обрезаются... Они как были полные так и сравниваем с найденными файлами.
"Model textures: " показывает нам полные пути к текстурам в модели.
И дальше modelTextures никак не обрезаем а сразу сравниваем c найденными файлами.
Загруженные файлы
25
konvan5, а ля или снова туплю, надо подумать :D
Обрезаешь путь, который прописан в модели: absName(t.Image).toLowerCase()
Проверяешь нахождение этой строки в полном пути... Вроде все верно...
25
По идее есть нужная текстурка в модели: 'Doodads\\Custom\\RGB_RockChunks_Light.blp'
Есть путь к текстуре: 'RGB_Light/RGB_RockChunks_Light.blp'
Вот они, то есть оно их находит
По идее после всех преобразований из строки
existingFullName.toLowerCase().includes(absName(t.Image).toLowerCase()) 
получим последнюю проверку includes:
'rgb_light\\rgb_rockchunks_light.blp'.includes(rgb_rockchunks_light.blp)
и по идее это условие должно выдать true, после чего будет передано этот путь дальше... но, как понимаю, оно не выдало true.
Загруженные файлы
25
Кстаааати, такой момент, а "\r" includes может засчитать за 1 спец-символ в сравнении строк?
Просто в FullName идет замена '/' на "\\"
и у нас получается строка 'rgb_light\\rgb_rockchunks_light.blp' (учитывая toLoverCase), где и появляется этот спецсимвол с таким соединением конкретно в этом примере :D
Загруженные файлы
25
ScorpioT1000, чекни вариант со спецсимволами, может в фул именах перепутал замену, как описал выше?
Хотя там же 2 косые, по идее так не должно сломаться... Может через несколько преобразований так ломается, но тут уж не уверен, нужно выводить тестовые данные.
25
Решил в тупую затестить онлайн, и да, я был прав, но в другом месте эта ошибка проявилась. replace не смог найти "\\" в "\\r", из-за чего путь до конца не обрезался.
Тест в онлайн компиляторе
let e = 'RGB_Light/RGB_RockChunks_Light.blp'.replace('/', "\\").toLowerCase();
let t = 'Doodads\\Custom\\RGB_RockChunks_Light.blp'.replace("\\", '/').split('/').pop().toLowerCase();

if(e.includes(t)) 
console.log("true");
else 
console.log("false");

console.log("e=" + e);
console.log("t=" + t);
Загруженные файлы
24
Эм... так то чтобы сделать такие камушки (максимально похожие, что в варике уже есть но перекрашенные) не обязательно делать импортированную текстуру... достаточно перекрасть через анимацию.
Ответы (1)
22
Infernall, кхм с анимациями не дружу), потому пожинаем из того шо есть.
9
Хорошие модельки простые но пригодиться в карте про шахту
3
Пригодиться). 6/10.

Весь мой комментарий - это субъективность. И душка.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.