Модель
Детализация:
classic
Тип:
Декорация
Раса:
Нет
Тип оружия:
Нет
Материал:
Камень
Набор:
пак
Разноцветные каменные глыбы.
Уменьшил текстуру, как итог меньше весит, выглядит так же
Импортируемая текстура: Doodads\Custom\RGB_RockChunks.blp
Импортируемая модель: Doodads\Custom\RGB_RockChunks_Light0
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
37
1 месяц назад
0
Интересно, почему в оригинале просмотрщик mdx видит текстуры, а тут нет
Ответы (5)
0
23
1 месяц назад
0
ScorpioT1000, наверное потому что там не надо закидывать текстуру и модель по пути "Doodads\Custom\" как решил переделать автор ресурса по очень важным для него причинам...
0
23
1 месяц назад
0
ScorpioT1000, кстати, возможно ли программно для просмотрщика находить текстуры и указывать им нужные пути, если по "ожидаемому пути" оно не находит текстуру? А то частенько пути к текстурам более длинные типа "Textures\" и тд, а сама текстура лежит в корне рядом с моделькой.
0
23
1 месяц назад
Отредактирован konvan5
0
Много моделек не просматриваются по этой причине. А модерировать каждого человека будет сложно раскидывать по папкам текстуры + для итогового пользователя будет неудобно вытаскивать из разных папок (не дай бог такие модельки) все текстуры и использовать модель.
0
37
1 месяц назад
0
konvan5, я вчера сделал, что он для каждой текстуры в архиве обходит все текстуры в модели и ищет по имени без пути, но опять не нашлось. Можешь посмотреть открыв консоль F12 и обновить страницу просмотрщика
0
23
1 месяц назад
Отредактирован konvan5
0
ScorpioT1000, а где там пути чистишь для прописанной в модели текстуре? (а не из исходной текстуры массив).
Даже тут видно, что параметр с полным путем необрезанный.
Загруженные файлы
0
23
1 месяц назад
Отредактирован konvan5
0
Вот передаешь текстуру дальше создавая новый путь а обрезки нету
Загруженные файлы
Ответы (11)
0
37
1 месяц назад
0
konvan5, там передается раньше, где textures in model, где found =
1
23
1 месяц назад
1
ScorpioT1000, получается не обрезало раньше?
0
23
1 месяц назад
0
Я случайно создал новую ветку, это продолжение к комментариям, что я писал в другой ветке :D
0
23
1 месяц назад
0
ScorpioT1000, если это считается обрезкой, то работает она как-то не так :D
обрезка
В итоге после такой обрезки удаляется только расширение .blp а путь остается. Да и дальше никак это имя не используется после передачи в функцию (он там используется только для логов, то есть параметр в целом бесполезен о_О)
скрин функции
Загруженные файлы
0
23
1 месяц назад
0
ScorpioT1000, а понял о чем-ты, сейчас посмотрим что там в "textures in model"
0
23
1 месяц назад
Отредактирован konvan5
0
Значит вот сравнение есть ли нужная текстурка
И снова пути именно текстурок модели не обрезаются... Они как были полные так и сравниваем с найденными файлами.
"Model textures: " показывает нам полные пути к текстурам в модели.
И дальше modelTextures никак не обрезаем а сразу сравниваем c найденными файлами.
Загруженные файлы
0
23
1 месяц назад
Отредактирован konvan5
0
konvan5, а ля или снова туплю, надо подумать :D
Обрезаешь путь, который прописан в модели: absName(t.Image).toLowerCase()
Проверяешь нахождение этой строки в полном пути... Вроде все верно...
0
23
1 месяц назад
Отредактирован konvan5
0
По идее есть нужная текстурка в модели: '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.
Загруженные файлы
0
23
1 месяц назад
0
Кстаааати, такой момент, а "\r" includes может засчитать за 1 спец-символ в сравнении строк?
Просто в FullName идет замена '/' на "\\"
и у нас получается строка 'rgb_light\\rgb_rockchunks_light.blp' (учитывая toLoverCase), где и появляется этот спецсимвол с таким соединением конкретно в этом примере :D
Загруженные файлы
0
23
1 месяц назад
Отредактирован konvan5
0
ScorpioT1000, чекни вариант со спецсимволами, может в фул именах перепутал замену, как описал выше?
Хотя там же 2 косые, по идее так не должно сломаться... Может через несколько преобразований так ломается, но тут уж не уверен, нужно выводить тестовые данные.
0
23
1 месяц назад
0
Решил в тупую затестить онлайн, и да, я был прав, но в другом месте эта ошибка проявилась. 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);
Загруженные файлы
0
20
1 месяц назад
0
Эм... так то чтобы сделать такие камушки (максимально похожие, что в варике уже есть но перекрашенные) не обязательно делать импортированную текстуру... достаточно перекрасть через анимацию.
Ответы (1)
0
21
1 месяц назад
0
Infernall, кхм с анимациями не дружу), потому пожинаем из того шо есть.
1
8
4 недели назад
1
Хорошие модельки простые но пригодиться в карте про шахту
Чтобы оставить комментарий, пожалуйста, войдите на сайт.