View Single Post
Old 06-08-2014, 11:17 AM   #4
Roman
ЛейтенантЛейтенант
 
Roman's Avatar
 
Faction:
Хиигаряне

Join Date: Nov 2010
Posts: 130
Re: Модули(подсистемы)

Подсистемы во второй хомке, это практически отдельные корабли. (ниже будет именно о добавлении оружия кораблю)

У них есть своя папка для хранения - subsystem.

Далее папка с названием подсистемы. В ней 2-3 файла с таким же названием, но разными расширениями (.hod ; .subs ; .events - может отсутствовать.)

.subs содержит информацию о подсистеме, её название в игре, хилпоинты, дальность отрисовки, тип брони, и много других параметров, схожих с параметрами кораблей.

.hod - это модель подсистемы (состоид из мешей в формате .obj и текстур в формате .dds или .tga).

Точка root должна быть в том месте подсистемы, чем она будет крепится к кораблю. Эту точку в ход эдиторе переместить нельзя, зато можно в нём же передвинуть модель относительно этой точки. Для этого надо выбрать нужный меш, затем лод, и затем в разделе трансформ прописать необходимые смещения по 3-ём осям.

Если это оружие, то там должны быть еще несколько обязательных точек (смотри существующие орудия, одна из точек привязана к стволу орудия, а вторая обозначает ось, вокруг которой будет осуществлятся вертикальное вращение.

Очень много писать про добавление этой подсистемы кораблю.

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

Добавить оружие кораблю куда проще, но его нельзя будет выделить мышкой, или уничтожить.

Для этого в ход эдиторе необходимо добавить шаблон орудия в разделе Joints (Add Template -> Type Weapon)
Далее необходимо в ход корабля дополнительно импортировать 2 меша (один - это турель, она будет вращаться в горизонтальной плоскости, относительно крепления к кораблю; второй - это ствол орудия и крепление к турели, которые должны вращаться в вертикальной плоскости, его необходимо закрепить на точке Muzzle).

Если больше одного ствола, то смотри аналогичные системы (обрати внимание внимание на слово Slave в названии точки привязки второго ствола)

Не забывай сохранять изменения в ход эдиторе, ибо при закрытии он этого не делает и не спрашивает. (и имеет свойство падать иногда)

Осталось прописать это орудие в корабле (в .ship файле):
StartShipWeaponConfig(NewShipType, "Название оружия в папке weapon", "Название точки joint в .hod (заканчивается на position)", "Название эффекта выстрела в .events файле корабля")
Пример:
StartShipWeaponConfig(NewShipType, "Hgn_VulcanKineticTurret", "Weapon_TurretTop", "Fire_Top") - необходимо учитывать регистр, иначе будет вылетать при загрузке.

Последнее - это создать файлы, описывающее чем и как это будет стрелять.
Смотри раздел "Создание и редактирование оружия)
http://www.homeworld3.ru/forum/showt...F0%E8%E0%EB%FB
Roman is offline   Reply With Quote