В этой небольшая статье я покажу, как сделать так, чтобы любая модель из Рефорджа была доступна в 126 патче (или просто на классической графике), и так, нам потребуется:
- Ретера - тык
- Прямую руку - (да, достаточно одной руки)
Reteras Model Studio
Как только модели будут получены, ретера установлена, а чимичанги съедены, можно приступить к конвертированию моделей. Те кто испытывают проблему с установкой смотрят
видео
Кстати на видео рассказывается и про распаковку моделей
Или идут на хайв внимательно читать комментарии.
И так, открываем любую модель в в ретере, пусть это будет Смотрящая в ночь и нам потребуется лишь 1 единственная функция
Scripts => HD -> SD, модель тут же потеряет текстуры, ничего страшного, сохраняем модель на рабочий стол в формате MDL (не MDX, а MDL) и ретеру можно закрывать на этом, она нам больше не потребуется.
Или идут на хайв внимательно читать комментарии.
И так, открываем любую модель в в ретере, пусть это будет Смотрящая в ночь и нам потребуется лишь 1 единственная функция
Scripts => HD -> SD, модель тут же потеряет текстуры, ничего страшного, сохраняем модель на рабочий стол в формате MDL (не MDX, а MDL) и ретеру можно закрывать на этом, она нам больше не потребуется.
Ну и в принципе этого достаточно чтобы модель уже открылась далее через MDLVS, запускаем и смотрим след картину по нажатию F
Текстурки то у нас в формате DDS остались, разумеется их надо положить в тех путях, в которых их ищет модель, в данный момент текстуры модель ищет там же где и раньше лежала модель.
Можно всё это удалить для облегчения последующей работы и сохранить в MDX, этот пункт не сильно обязателен, но тогда придётся прописывать пути ручками.
Ок, теперь конвертируем текстуры из dds в blp, например используя BLPLAB
Оригиналы текстур DDS содержатся в той же папке, где и лежала сама модель.
Ок, теперь конвертируем текстуры из dds в blp, например используя BLPLAB
Оригиналы текстур DDS содержатся в той же папке, где и лежала сама модель.
Ну и всё, ничего нового для нас больше не будет помещаем модели в редактор обычным способом и вуаля, рефорджевая модель работает в 126 патче.
Meddin:
Просто берем иконку из рефоржеда и прогоняем ее через ButtonManager. Вуаля готово, изи :D
Ред. Knight_of_Light
Программки несложные, ничего прописывать особого не надо.
java.lang.IllegalStateException: Zero length vector
at org.lwjgl.util.vector.Vector.normalise(Vector.java:91)
at com.hiveworkshop.wc3.mdl.Material.getBakedHDNonEmissiveBufferedImage(Material.java:535)
at com.hiveworkshop.wc3.mdl.EditableModel.convertToV800BakingTextures(EditableModel.java:3214)
at com.hiveworkshop.wc3.mdl.EditableModel.convertToV800BakingTextures(EditableModel.java:3187)
at com.matrixeater.src.MainPanel$118.lambda$actionPerformed$0(MainPanel.java:3397)
at com.matrixeater.src.MainPanel.onClickSaveAs(MainPanel.java:5136)
at com.matrixeater.src.MainPanel$118.actionPerformed(MainPanel.java:3396)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at java.desktop/javax.swing.AbstractButton.doClick(Unknown Source)
at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
at java.desktop/java.awt.Component.processMouseEvent(Unknown Source)
at java.desktop/javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.desktop/java.awt.Component.processEvent(Unknown Source)
at java.desktop/java.awt.Container.processEvent(Unknown Source)
at java.desktop/java.awt.Component.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.desktop/java.awt.Container.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.Window.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.Component.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.desktop/java.awt.EventQueue$4.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
at java.desktop/java.awt.EventQueue$5.run(Unknown Source)
at java.base/java.security.AccessController.doPrivileged(Unknown Source)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.desktop/java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.desktop/java.awt.EventDispatchThread.run(Unknown Source)
Версия Retera's Model Studio последняя? По-моему, этот инструмент недавно улучшался.
Ред. Knight_of_Light