Работа с .DEF файлами.

Добавлен , опубликован

Полноценное руководство по созданию модов

Содержание:
Теперь я расскажу о работе с .DEF файлами(а именно о работе с DEF файлами техники).
Откроем .DEF файл уже перенесенной в наш мод кометы , вот его содержание:
{entity
(include "/properties/tank.ext")
(include "/properties/shadow/tank.inc" scale(1.3))
(include "/properties/selection/vehicle.inc" scale(1.2))
{props "medium"}
{volume "body1"
{component "body"}
{tags "body"}
}
{volume "body2"
{component "body"}
{tags "body"}
}
{volume "turret"
{component "turret"}
}
("armor_medium" turret(90 70 25 20) body(80 40 35 20))
("armor_engine" t(10 32 32 20))
("crew_4_human")
{extender "enumerator"}
{boarder
{anm "left"
{forward {begin "board_cromwell"}}
{reverse {end "emit_tank_1_hold"}}
}
{anm "right"
{forward {begin "board_cromwell"}}
{reverse {end "emit_tank_1_hold"}}
}
{anm "armor"
{forward {begin "board_MiddleArmor"} {end "seat_armor"}}
{reverse {end "emit_tank_1"}}
}
}
("seat_human" place(seat1) bone(seat01) door(emit3) animation(armor))
("seat_human" place(seat2) bone(seat02) door(emit4) animation(armor))
("seat_human" place(seat3) bone(seat03) door(emit5) animation(armor))
("seat_human" place(seat4) bone(seat04) door(emit6) animation(armor))
{extender "inventory"
{box
{item "ammo mgun" 3400}
{item "ammo bullet76 ap" 41}
{item "ammo bullet76 fg" 36}
}
}
{Weaponry
("restore_ik_time")
{place "gun"
{RestoreIKAfterAim}
{weapon "76mm_mk4" filling "ammo bullet76 ap" 1}
("abm_22_sharp")
}
{place "mgun1"
{type "mgun_hull"}
{weapon "besa" filled}
{foresight "foresight4"}
{gunner "driver"}
{charger "driver"}
{basic}
}
{place "mgun"
{type "mgun_coaxial"}
{weapon "besa" filled}
{basic}
}
}
{mass 31000}
{Chassis
("tank_trace" fx("tracks_mid") step(0.53) len(0.32))
{Locomotion ("locomotion")
{MaxSpeed 35}
{maxSpeedAtMaxTurn 14}
{StartTime 9}
{BrakeTime 1.5}
{StopTime 2.2}
{TurnRadius 13}
{TurnTime 5.9}
{TurnStart 3}
{TurnStop 0.5}
{Gears 0.1 0.2 0.3 0.5 1.0}
{RearGears 0.2 0.5}
}
{FuelBag
{volume 454}
{rate 18.16}
{remain 454}
{fuel "fuel"}
}
}
{Extension "comet.mdl"}
{texmod "2"}
{bone "gun_rot"
{speed 0.0035}
}
{bone "turret"
{speed 
Рассмотрим нужные нам строки этого файла:
("armor_medium" turret(90 70 25 20) body(80 40 35 20)) - броня
Где:
turret(90 70 25 20) броня башни
body(80 40 35 20)) броня корпуса
{extender "inventory" инвентарь
{item "ammo mgun" 3400} пулеметные патроны
{item "ammo bullet76 ap" 41} бронебойные снаряды
{item "ammo bullet76 fg" 36 фугасные снаряды
{Weaponry} орудие танка
Где:
weapon "76mm_mk4" – название орудия(какое орудие стоит на танке)
" filling "ammo bullet76 ap" 1 - какой тип боеприпаса будет заряжен в орудие
}
{place "mgun1" – расположение и тип пулеметов
{type "mgun_hull"}
{weapon "besa" filled}
{foresight "foresight4"}
{gunner "driver"}
{charger "driver"}
{basic}
}
{place "mgun"
{type "mgun_coaxial"}
{weapon "besa" filled}
{basic}
}
}
Где:
{type "mgun_hull"} – курсовой пулемет.
{weapon "besa" filled} – тип пулемета, который будет стоять(применятся, стрелять) в танке.
{gunner "driver"} – кто стрелок данного пулемета.
{type "mgun_coaxial"} – пулемет спаренный с пушкой, находится в башне.
{mass 31000} – масса и ходовые настройки танка 
{Chassis
("tank_trace" fx("tracks_mid") step(0.53) len(0.32))
{Locomotion ("locomotion")
{MaxSpeed 35}
{maxSpeedAtMaxTurn 14}
{StartTime 9}
{BrakeTime 1.5}
{StopTime 2.2}
{TurnRadius 13}
{TurnTime 5.9}
{TurnStart 3}
{TurnStop 0.5}
{Gears 0.1 0.2 0.3 0.5 1.0}
{RearGears 0.2 0.5}
}
Где:
{mass 31000} – масса танка.
{MaxSpeed 35} – максимальная скорость.
{StartTime 9} – время, за которое танка разгонится до максимальной скорости.
{BrakeTime 1.5} – время полного торможения.
{TurnRadius 13} – радиус поворота.
{TurnTime 5.9} – максимальное время поворота танка.
{TurnStart 3} – время, за которое танка начнет поворот.
{TurnStop 0.5} – время, за которое танк остановится в повороте.
}
{FuelBag – топливный бак
{volume 454}
{rate 18.16}
{remain 454}
{fuel "fuel"}
}
}
{Extension "comet.mdl"} – ссылка на модель(шкурку танка) и время подъема и опускания орудия вверх, вниз, и скорость поворота башни.
{texmod "2"}
{bone "gun_rot"
{speed 0.0035}
}
{bone "turret"
{speed 0.0055}
}
}
Где:
{bone "gun_rot"
{speed 0.0035} – время подъема и опускания орудия вверх, вниз.
}
{bone "turret"
{speed 0.0055} – скорость поворота башни.
}
}
Теперь можете менять настройки любого .DEF файла по данным пунктам, не забудьте сохранять изменения в файлах.