В этой небольшая статье я покажу, как сделать так, чтобы любая модель из Рефорджа была доступна в 126 патче (или просто на классической графике), и так, нам потребуется:
  1. Ретера - тык
  2. Прямую руку - (да, достаточно одной руки)

Reteras Model Studio

Как только модели будут получены, ретера установлена, а чимичанги съедены, можно приступить к конвертированию моделей. Те кто испытывают проблему с установкой смотрят
видео
Кстати на видео рассказывается и про распаковку моделей
Или идут на хайв внимательно читать комментарии.
И так, открываем любую модель в в ретере, пусть это будет Смотрящая в ночь и нам потребуется лишь 1 единственная функция
Scripts => HD -> SD, модель тут же потеряет текстуры, ничего страшного, сохраняем модель на рабочий стол в формате MDL (не MDX, а MDL) и ретеру можно закрывать на этом, она нам больше не потребуется.
Ну и в принципе этого достаточно чтобы модель уже открылась далее через MDLVS, запускаем и смотрим след картину по нажатию F
Текстурки то у нас в формате DDS остались, разумеется их надо положить в тех путях, в которых их ищет модель, в данный момент текстуры модель ищет там же где и раньше лежала модель.
Можно всё это удалить для облегчения последующей работы и сохранить в MDX, этот пункт не сильно обязателен, но тогда придётся прописывать пути ручками.
Ок, теперь конвертируем текстуры из dds в blp, например используя BLPLAB
Оригиналы текстур DDS содержатся в той же папке, где и лежала сама модель.
Ну и всё, ничего нового для нас больше не будет помещаем модели в редактор обычным способом и вуаля, рефорджевая модель работает в 126 патче.
Прикладываю полностью модель в архиве
И карта пример 126 патча
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
1
Добрый день. Скажите, пожалуйста, а есть ли способ переноса иконок с Reforged на классику
25
Добрый день. Скажите, пожалуйста, а есть ли способ переноса иконок с Reforged на классику
А что может быть проще? :D
Просто берем иконку из рефоржеда и прогоняем ее через ButtonManager. Вуаля готово, изи :D
1
И еще такой вопрос. Не знаю пока, как по другим моделям, но пытался конвертировать текстуру пехотинца, он не мог какой то файл найти, я посмотрел в коде, а там строчка одна: «Bitmap {Image "",ReplaceableId 1,}». Скажите, пожалуйста, что с этим делать

иконку из рефоржеда и прогоняем ее через ButtonManager.
Вы говорите это человеку, который несколько дней пытался по инструкции перенести модель рабочего с рефорджа на классику :D
25
Вы говорите это человеку, который несколько дней пытался по инструкции перенести модель рабочего с рефорджа на классику :D
Ну с моделью да, все сложнее, там много данных. А тут просто картинка, разве что другого формата. blplab поможет сконвертировать в другой формат, а buttonmanager добавит рамку и сделает иконку нужного размера. Готово :)
Программки несложные, ничего прописывать особого не надо.
1
Такой вопрос… Может ли кто‐нибудь расшифровать, что это за ошибка при экспорте модели из ретеры, и что с этим делать?
Unknown error occurred:
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)
25
я посмотрел в коде, а там строчка одна: «Bitmap {Image "",ReplaceableId 1,}»
Это процедурная текстура для тимколора. Если там только она, то, видимо, диффузная слетела, нужно переимпортировать её в модель.
at com.hiveworkshop.wc3.mdl.EditableModel.convertToV800BakingTextures(EditableModel.java:3214)
Происходит при попытке HD -> SD with texture baking? Знаю, что для этой функции никакого предварительного редактирования не требуется, всё адаптируется под классику в автоматическом режиме. Просто открыл модель, нажал кнопку, указал папку, и там через несколько секунд должная появиться модель в mdx800 и новые запечённые текстуры в tga.
Версия Retera's Model Studio последняя? По-моему, этот инструмент недавно улучшался.
1
Это процедурная текстура для тимколора. Если там только она, то, видимо, диффузная слетела, нужно переимпортировать её в модель.
уже решил, спасибо)

Происходит при попытке HD -> SD with texture baking? Знаю, что для этой функции никакого предварительного редактирования не требуется, всё адаптируется под классику в автоматическом режиме. Просто открыл модель, нажал кнопку, указал папку, и там через несколько секунд должная появиться модель в mdx800 и новые запечённые текстуры в tga.
Версия Retera's Model Studio последняя? По-моему, этот инструмент недавно улучшался.
Да, это просто при экспорте. Я пытался потом (когда не получилось по инструкции в посте выше) отдельно экспортировать по одному файлу, искать пути, еще что‐то. По миллиону раз перетыкал все, что можно. Безрезультатно. Версия 0.04.4d. Так пишется в программе. Вчера заново скачал с HIVE, ибо мало ли. Не помогло. Там сейчас две проблемы: та, которую указал выше И вторая, что ретера, по всей видимости, не всегда экспортирует все текстурки. Ибо пытался запустить в MDLvis еще без конвертации в blp, просто посмотреть, все ли хорошо, и там не запустилось в принципе (не кнопка f, а вообще модель). Зашел в файл модели и там, как я понял, хочет больше файлов текстур, чем находится в папке. Первая проблема возникла с моделькой рыцаря. Вторая — с орудийным расчетом
Вообще, в идеале, было бы хорошо, если бы кто‐нибудь, у кого нормально работает, выложил все модельки юнитов архивом в открытом доступе. Возможно, даже без конвертации в blp, просто экспортированные файлы, ибо самому изменить формат в blp, в принципе, не сложно. Просто, чтобы работало. Это (экспортирование моделей) много времени, возможно, займет, но зато могло бы избавить от подобных проблем и багов. Очень бы сильно помогло. Я понимаю, что, возможно наглею с такими запросами, но просто ощущение, что извилины буквально скукоживаются после подобных проблем. Когда все делаешь по инструкции, когда пытаешься разбираться сам, а оно просто не работает. Просто руки опускаются…
25
Версия 0.04.4d
Рекомендую обновиться до 0.04.4e.
Ибо пытался запустить в MDLvis еще без конвертации в blp
Зачем её вообще открывать в мдлвисе? Ретера прекрасно работает с mdx800 моделями. Более того, она сама же сразу и открывает новую модель, где можно всё проверить.
Только что сконвертировал футмана. Обычного футмана из архива рефа 1.34, нажатием одной кнопки. Текстуры запеклись, пути прописались. Не представляю, какая проблема там может вылезти. Вот файлы:
Загруженные файлы
1
Зачем её вообще открывать в мдлвисе? Ретера прекрасно работает с mdx800 моделями. Более того, она сама же сразу и открывает новую модель, где можно всё проверить.
Ну, как видите, орудийный расчет ретера в меня выплюнула, но он нигде больше не запускается

Только что сконвертировал футмана. Обычного футмана из архива рефа 1.34, нажатием одной кнопки. Текстуры запеклись, пути прописались. Не представляю, какая проблема там может вылезти. Вот файлы:
Пехотинец и у меня работает. Из того, что я уже сконвертировал нормально работали: пехотинец, рабочий и ополченец. Рыцарь и орудийный расчет — проблемы (особенно, рыцарь: он вообще ничего не выплюнул, ни одной текстурки). Остальные модели — пока не знаю
25
Knight_of_Light, хм, ну да, рыцарь действительно выдаёт ошибку. Поковырял немного модель, заметил, что если предварительно пересчитать тангенсы (scripts -> recalculate tangents), то оно успевает запечь несколько текстур, но всё равно вылетает с ошибкой. Там какой-то косяк в модели, наверное. Если самый первый материал (ID 0) попробовать вручную перевести из HD в SD, то после этого модель ломается, с остальными материалами такого нет.
Хз тогда, разве что у разработчика программы спрашивать, ну или пробовать какими-то окольными путями конвертировать.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.