Foxter.ru

Foxter.ru (https://www.foxter.ru/index.php)
-   Уроки (https://www.foxter.ru/forumdisplay.php?f=75)
-   -   Poser - глюки плагинов и их исправление (https://www.foxter.ru/showthread.php?t=6272)

Grayven 18.04.2012 11:27

Poser - глюки плагинов и их исправление
 
К сожалению, не все плагины для Poser можно считать нормально работающими - у многих внутри есть скрытые глюки, которые будут нам впоследствии мешать. Например, авторы freeware плагинов очень часто указывают путь к ресурсным файлам прямо на рабочий стол своего компьютера, или копируют полный путь, начиная с C:\. Poser при загрузке, может быть, их и найдёт (редко, но случается), но перед этим включит глубокий поиск, прочешет весь Runtime, а заодно поиграет вам на нервах невесть откуда взявшейся тормознутостью. Нам оно надо? Вот-вот, аналогично. :) Значит, будем исправлять. Далее я попробую описать, как это сделать с наименьшими затратами. (Надеюсь, меня тут не закидают тапками за такие "откровения". А вдруг кому-нибудь да поможет? :) )

Для примера возьмём пропс подушки с сайта charecg.com. Здесь нужно отредактировать только ссылку на pmd-файл, и папку материалов.

Итак, нам понадобится:
1. Total Commander.
2. Notepad (Блокнот) или любой его заменитель.
3. Текстовый редактор с возможностью пакетной обработки файлов. (Я лично использую Aditor, поэтому буду говорить про работу именно с ним.) В Total Commander'е изменяем настройки, для того, чтобы вызывать Aditor по нажатию F4.

Теперь подготовительная часть. В Runtime создаём новые папки с названиями для редактируемой модели. Структуру папок делаем такой, какая будет вам удобна - всё равно все внутренние линки плагина нами будут заменены. Копируем туда файлы плагина.
Теперь открываем блокнот. В Total Commander'е левой кнопкой мыши выделяем путь файла, и копируем его.



Переключаемся в блокнот и копируем его туда. Так делаем для всех папок с ресурсными файлами (объектные, текстуры и т.д). Всё скопированное заносим в блокнот.
Переключаемся в блокнот и редактируем скопированные нами пути. Во всех строчках удаляем всё лишнее перед Runtime, кроме двоеточия. Заменяем всё виндовые разделители (косой слеш) на принятые в Poser'е маковские двоеточия. Получаем вот такие строки:

:Runtime:Geometries:_New_OBJ:Building&Room&Furnitu re:Furniture:
:Runtime:textures:_New Textures:Props:Items:Furniture:

(Это те каталоги, что используются в моём рантайме. У вас они могут быть любыми другими.)

Теперь переключаемся в Total Commander, открываем редактор.

Открытое окно редактора. В принципе, то, что и ожидалось увидеть...

Сперва изменяем путь к pmd-файлу. (Их часто ставят в папке с самой моделью, но практика показывает, что лучше их держать в Geometries. Тогда сам плагин можно перемещать куда угодно, без опасений, что там что-то не заработает.)

Теперь находим текстурный линк (Поиск-Искать: jpg), копируем его, но не полностью, а до файла, на который он ссылается. Нажимаем Поиск-Заменить. В верхней части окошка замены вставляем скопированное (оно подставится туда автоматически, если вы после копирования не перемещали курсор). Переключаемся в блокнот, копируем там то, чем мы желаем это заменить. Возвращаемся обратно в Aditor и вставляем это в нижнюю часть. Заменяем всё.

Точно так же редактируем файлы из папки материалов. Нажимаем F4 на первый файл из списка, чтобы открыть редактор. Затем снова переключаемся в Total Commander, и прогоняем клавишами курсор по остальным файлам плагина, нажимая F4 на тех файлах, которые нужно отредактировать. Переключаемся в Aditor.



Выводим окно замены, подставляем новый текстурный линк с блокнотного листка. Ставим точку в чекбоксе "во всех окнах", и нажимаем кнопку "всё". В редакторе нажимаем кнопку "записать всё".



Вот и всё. :)

З.Ы. Но раз мы всё равно уже туда залезли, можно проверить и наличие других глюков. К примеру, отсутствие текстур для какой-то части модели или матпозы Poser может понимать в двух вариантах:

file NO_MAP

или

file ""

Но иногда встречается и такое:

file "NO_MAP"

Такую запись Poser может распознать не как отсутствие текстуры, а как файл с именем NO_MAP. И, соответственно, начнёт дико тормозить, пытаясь найти несуществующий файл. Исправляется это в том же Aditor'е.


З.З.Ы. Ещё один глюк, нечасто, но встречающийся в некоторых плагинах - неправильная архивация. Связано это с тем, что авторами для создания позеровского архива используется не встроенный скрипт самого редактора, а какой-то сторонний архиватор, умеющий паковать в GZIP. Я лично видел плагины с crz и p2z файлами, внутри которых находились вложенные одна в другую папки, число которых иногда доходило до десяти. Само собой разумеется, при попытке открыть такую "кощееву смерть" Poser может не то что заглючить, но и конкретно зависнуть. Поэтому я лично предпочитаю все такие файлы распаковать (просто переименовать их на zip). Если понадобится создать пакованные, лучше использовать стандартную утилиту из Poser.


Часовой пояс GMT +3, время: 20:50.

Powered by vBulletin
Copyright ©2000-2024, Jelsoft Enterprises Ltd.