Автор Тема: Справочник по XML: Хардпоинты  (Прочитано 1355 раз)

Оффлайн Sudno

  • Администратор
  • Новичок
  • *****
  • Сообщений: 14
  • Карма: +0/-0
    • Награды
Справочник по XML: Хардпоинты
« : 25 Январь 2016, 16:57:07 »
Давайте для начала разберемся, что же такое эти хардпоинты и с чем их едят.
Хардпоинты – это орудия, генераторы щита, двигатели, ангары и некоторые другие спецобъекты. В игре они отображаются значками.

Но не все хардпоинты в игре видны. У многих юнитов они не видны, и уничтожить их так же невозможно, при этом они выполняют свои функции. Их используют, чтобы дать юниту возможность вести огонь из множества орудий (нередко разного типа) – например у бомбардировщиков (торпедные аппараты), корветов. В невидимых хардпоинтах двигателей и щитов нет смысла, остальные же продолжают нормально функционировать.

Откроем файл Hardpoints.xml. Первыми в нем идут хардпоинты для звёздного разрушителя. Разберем на их примере, какие теги используются для описания орудийного хардпоинта (у других хардпоинтов используются эти же теги, только не все):
<HardPoint Name="HP_Star_Destroyer_Weapon_FL">Имя хардпоинта. Он должен быть прописан у юнита в теге <HardPoints>
<Type> HARD_POINT_WEAPON_LASER </Type>Тип хардпоинта. Влияет на функции и отображаемую иконку (если виден)
<Is_Targetable>Yes</Is_Targetable>Виден ли хардпоинт
<Is_Destroyable>Yes</Is_Destroyable>Можно ли уничтожить хардпоинт. Обычно этот и предыдущий параметры задаются одинаковыми, но можно, например, замутить невидимые хардпоинты, которые можно уничтожать
<Tooltip_Text>TEXT_WEAPON_TURBOLASER</Tooltip_Text>Текст, который отображается при наведении на хардпоинт
<Health>350.0</Health>Прочность хардпоинта
<Death_Explosion_Particles> Large_Explosion_Space_Empire </Death_Explosion_Particles>Идентификатор эффекта взрыва, который появляется при уничтожении хардпоинта [необязательно]
<Death_Explosion_SFXEvent>Unit_Hardpoint_Turbo_Laser_Death</Death_Explosion_SFXEvent>Идентификатор звукового сообщения, которое звучит при уничтожении хардпоинта [необязательно]
<Damage_Type> Damage_Star_Destroyer </Damage_Type>Тип наносимого урона [необязательно]
<Model_To_Attach>EV_StarDestroyer_HP00_L-F.alo</Model_To_Attach>Модель хардпоинта, которая прикрепляется к модели юнита [необязательно]
<Attachment_Bone>HP_F-L_BONE</Attachment_Bone>Кость (bone) на модели для расположения хардпоинта. В этом месте будет размещен значок хардпоинта и (если в теге Model_To_Attach прописана модель) куда будет прикреплена модель хардпоинта
<Collision_Mesh>HP_F-L_COLL</Collision_Mesh>Название объекта в модели юнита, который имеет collision-shader для хардпоинта [необязательно]
<Damage_Decal>HP_F-L_BLAST</Damage_Decal>Название объекта в модели юнита, который создает подкопченый эффект на месте уничтоженного хардпоинта [необязательно]
<Damage_Particles>HP_F-L_EMITDAMAGE</Damage_Particles>Название источника частиц в модели юнита, который создает эффект вылетающего дыма и огня из разрушенного хардпоинта [необязательно]
<Death_Breakoff_Prop> Hardpoint_Breakoff_Star_Dest_Weapon_FL </Death_Breakoff_Prop>Название декоративного объекта, который изображает отвалившийся хардпоинт (лежит в одном из файлов *props*.xml) [необязательно]
<Fire_Bone_A>FP_F-L_00</Fire_Bone_A>
<Fire_Bone_B>FP_F-L_01</Fire_Bone_B>Кость (bone) на модели, откуда ведется стрельба. Может быть задано одинаковое значение для обоих тегов
<Fire_Cone_Width>160</Fire_Cone_Width>Ширина конуса огня из этого хардпоинта в градусах
<Fire_Cone_Height>130.0</Fire_Cone_Height>Высота конуса огня из этого хардпоинта в градусах
<Fire_Projectile_Type>Proj_Ship_Turbolaser_Green</Fire_Projectile_Type>Название снаряда, которым стреляет хардпоинт
<Fire_Min_Recharge_Seconds>3.0</Fire_Min_Recharge_Seconds>
<Fire_Max_Recharge_Seconds>4.0</Fire_Max_Recharge_Seconds>Минимальное и максимальное время перезарядки между залпами (если задать разными игра выбирает рандомное значение перезарядки в указанных пределах) в секундах
<Fire_Pulse_Count>7</Fire_Pulse_Count>Количество снарядов в залпе
<Fire_Pulse_Delay_Seconds>0.2</Fire_Pulse_Delay_Seconds>Задержка между снарядами в залпе в секундах
<Fire_Range_Distance>2000.0</Fire_Range_Distance>Максимальная дальность стрельбы хардпоинта
<Fire_SFXEvent>Unit_Turbo_Fire</Fire_SFXEvent>Название эффекта звука выстрела
<Fire_Inaccuracy_Distance> Fighter, 70.0 </Fire_Inaccuracy_Distance>
<Fire_Inaccuracy_Distance> Bomber, 70.0 </Fire_Inaccuracy_Distance>
<Fire_Inaccuracy_Distance> Transport, 70.0 </Fire_Inaccuracy_Distance>Точность стрельбы по различным видам юнитов
<Fire_Inaccuracy_Distance> Corvette, 7.0 </Fire_Inaccuracy_Distance>Чем больше число, тем ниже точность
<Fire_Inaccuracy_Distance> Frigate, 1.0 </Fire_Inaccuracy_Distance>
<Fire_Inaccuracy_Distance> Capital, 10.0 </Fire_Inaccuracy_Distance>
<Fire_Inaccuracy_Distance> Super, 1.0 </Fire_Inaccuracy_Distance>
</HardPoint>