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

Материал из BestWay wiki
Перейти к: навигация, поиск

Теперь я расскажу о работе с .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 0.0055}
	}
}

Рассмотрим нужные нам строки этого файла:

("armor_medium" turret(90 70 25 20) body(80 40 35 20)) – броня
Где:
turret(90 70 25 20) – броня башни
body(80 40 35 20)) – броня корпуса
{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")
		}
Где:
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 файла по данным пунктам, не забудте сохранять изминения в файлах.