Компіляція і декомпіляція mdl-моделей движка goldsrc, exl - s developer blog

Годинники на кривих Безьє Bezier Clock є моєю першою спробою знайомства з мовою програмування QML і технологією Qt Quick. Додаток реалізовано у вигляді анімованих шпалер для робочого столу KDE Plasma 5 і у вигляді standalone-додатки.


Компіляція і декомпіляція mdl-моделей движка goldsrc, exl - s developer blog

Для декомпіляцію нашої MDL-моделі ми будемо використовувати консольную утиліту mdldec.exe (скачати всі інструменти можна нижче, в доданому архіві). Цей декомпілятор уміє витягувати з модельки: SMD-исходники (меши і анімацію), BMP-текстури та QC-скрипт. Для зручності декомпіляцію в папці з mdldec.exe був створений батник decompile_all.bat. дозволяє декомпілювати все MDL-моделі разом.

Для компіляції буде використовуватися консольна утиліта studiomdl.exe. люб'язно модифікована Дядей Мішею. На відміну від тієї studiomdl.exe. що входила в HL SDK, в утиліті від Дяді Міші виправлені критичні помилки і додані деякі можливості, наприклад: підтримка важких моделей, підтримка текстур розміром 1024х1024, підтримка до 768 кадрів в анімації та інші.

Отже, декомпіляція:
1. розпакуємо архів MDL_tools.zip в будь-яку зручну для вас папку.
2. Перенесемо необхідну модельку для декомпіляції (в моєму випадку це blackcat.mdl) в папку MDL_tools.


Компіляція і декомпіляція mdl-моделей движка goldsrc, exl - s developer blog

3. Запустимо файл decompile_all.bat (просто два рази клікнувши на нього).
4. Відкриється чорне віконце, і створиться папка «Ім'я моделі» (в моєму випадку це папка blackcat /) з кодами, текстурами моделі і QC-скриптом.


Компіляція і декомпіляція mdl-моделей движка goldsrc, exl - s developer blog

5. внесемо необхідні зміни в вихідні або текстури.

компіляція:
1. Перенесемо файл studiomdl.exe в папку з вихідними кодами моделі і QC-скриптом.
2. Перенесемо QC-скрипт на файл studiomdl.exe. моделька скомпілюється.


Компіляція і декомпіляція mdl-моделей движка goldsrc, exl - s developer blog

3. Забираємо в папці отриману MDL-модельку.

Примітка: Якщо вам потрібно скористатися деякими параметрами studiomdl.exe. для цього її можна запустити з програми cmd.exe. Для прикладу:

  • Пуск - Виконати - cmd.exe
  • cd «Повний шлях до папки, де знаходиться studiomdl.exe»
  • studiomdl «параметри» file.qc

Список параметрів можна подивитися просто виконавши studiomdl.

Чим змінювати вихідні коди і текстури?

Ось такий симпатичний котик у мене вийшов:


Компіляція і декомпіляція mdl-моделей движка goldsrc, exl - s developer blog
Компіляція і декомпіляція mdl-моделей движка goldsrc, exl - s developer blog

Завантажити набір інструментів MDL_tools.zip

Народ, і зокрема той, хто написав статтю.
Почитав я. Описано звичайно поверзностно, лише компілювати і декомпілювати.
А ось як реально змінити модель, лише п. 5.
Я скопіював всі програмулкі ці заліз туди і зрозумів, що підуть роки, щоб освоїти
все те, що там є. Там такі навороти по точкам, що мізки раком встають.
КОРОЧЕ! ХЛОПЦІ. ХТО МОЖЕ МЕНІ ЗМІНИТИ МОДЕЛЬ парашутом?
У мене є моделька парашута. Відповідно є і плагін до неї.
Мені лише треба.
1. Змінити форму парашута з окргулой класичної форми, на сучасну прямокутну
форму.
2. Змінити колір парашута (якщо можливо, то вставити туди назву мого сервера).
3. Розмір парашута зробити в 3 рази менше, ніж є. Такий собі фантастичний парашутик
3000 століття. Останні досягнення науки! О))))) Власне зробити розмір рівний напевно трохи більше ширини плечей моделі гравця в Conter-Strike 1.6. Це чисто умовний розмір, який показує, що гравець
спускається все ж на чому то. А то деякі вже просто парашут видалили гравці літають лише раставівь руки в сторони, типу птахів - маячня.
4. Робота буде оплачена - там делов то раз плюнути. Оплату зроблю або на Яндекс гроші, На карту ощадбанку РФ або на Webmoney.

Ніфіга воно не працює. Створив qc файл на основі pinkiepie.qc. Запхав studiomdl.exe в папку з цим qc і Перетягнувши потрібний qc на studiomdl.exe (Відкрити в допомогою) програма з'являється на секнду а mdl файл не створився.

Значить якісь помилки все-таки є. Спробуйте в цій папці (в стандартному Провіднику) клікнути на порожньому місці, затиснувши клавішу Shift. У контекстному меню знайдіть опцію, яка запускає консоль і введіть там:

studiomdl. exe 'імя_вашего_qc'. qc

Програма повинна показати вам текст помилки, якщо щось пішло не так.