CSM- Cobra

Ask questions, discuss ideas, get answers
tekk
Posts: 171
Joined: Fri Dec 11, 2009 6:12 pm

CSM- Cobra

Post by tekk »

If anyone is familiar with the Cobra knows that the Pilot will fire rockets while the Co-Pilot fires the chain gun and the hellfire. What I would like to do is switch it around so that the Pilot fires the hellfire and the Co-Pilot fires the rockets. This may be something simple as switching a line of code around between the two but I am unable to figure out which code that is and have been searching the backup SSM.com/MDT.com sites for a example or solution. Can anyone point me in the right direction such as what .con I would need to look into for the modification.

Object.con

Code: Select all

rem *** Cobra ***
ObjectTemplate.create PlayerControlObject Cobra
ObjectTemplate.setNetworkableInfo CobraBodyInfo
ObjectTemplate.aiTemplate AH64
ObjectTemplate.setNameTagOffset 0/0.5/2
ObjectTemplate.saveInSeparateFile 1
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.hasResponsePhysics 1
ObjectTemplate.hasDynamicShadow 1
objectTemplate.cullRadiusScale 5
ObjectTemplate.drag 0.8
ObjectTemplate.mass 2500
ObjectTemplate.inertiaModifier 0.4/.4/.4
ObjectTemplate.explosionRadius 12
ObjectTemplate.explosionDamage 5
ObjectTemplate.hasArmor 1
ObjectTemplate.angleMod 1
ObjectTemplate.speedMod 2
ObjectTemplate.hitpoints 200
ObjectTemplate.maxhitpoints 200
ObjectTemplate.material 63
ObjectTemplate.criticalDamage 20
ObjectTemplate.hpLostWhileCriticalDamage 1.5
ObjectTemplate.explosionForceMod 15
ObjectTemplate.hpLostWhileUpSideDown 100
ObjectTemplate.hpLostWhileDamageFromWater 10
ObjectTemplate.damageFromWater 1
ObjectTemplate.hpLostWhileDamageFromWater 10
ObjectTemplate.timetoliveafterdeath 6
ObjectTemplate.timeToStartFadeAfterDeath 4
ObjectTemplate.addArmorEffect 50 e_StukaFire 0/0.8/-3
ObjectTemplate.addArmorEffect 50 e_warning_heli 0/0/0
ObjectTemplate.addArmorEffect 0 e_ExplGas 0/-1.158/0.94
ObjectTemplate.addArmorEffect 0 e_scrapmetal_Cobra 0/0/0
ObjectTemplate.addArmorEffect -1 WaterWaterExplosion 0/0/0

rem -------------------------------------
ObjectTemplate.addTemplate lodCobra
rem -------------------------------------
ObjectTemplate.setSoldierExitLocation -1.781/-0.719/1.616 0/0/0
ObjectTemplate.hasRestrictedExit 1
ObjectTemplate.GUIIndex 108
ObjectTemplate.setVehicleIcon "Vehicle/icon_COBRA.dds"
ObjectTemplate.setvehicleIconPos 94/88
ObjectTemplate.setnumberOfWeaponIcons 1
ObjectTemplate.setPrimaryAmmoIcon "Ammo/Icon_m260.dds"
ObjectTemplate.setPrimaryAmmoBar ABAmmoBar
ObjectTemplate.setcrossHairType CHTIcon
ObjectTemplate.setvehicleCategory VCAir
ObjectTemplate.setVehicleType  VTDiveBomber
ObjectTemplate.setToolTipType  TTDiveBomber
ObjectTemplate.setminimapIcon "Minimap/minimap_cobra.dds"

rem *** lodCobra ***
ObjectTemplate.create LodObject lodCobra
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.hasResponsePhysics 1
rem -------------------------------------
ObjectTemplate.addTemplate CobraComplex
ObjectTemplate.addTemplate CobraSimple
ObjectTemplate.addTemplate CobraWreck
rem -------------------------------------
ObjectTemplate.lodSelector CobraLodSelector


rem *** CobraComplex ***
ObjectTemplate.create Bundle CobraComplex
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.hasResponsePhysics 1
rem -------------------------------------
ObjectTemplate.addTemplate lodCobraCockpit
ObjectTemplate.addTemplate CobraCamera
ObjectTemplate.setPosition 0/1.024/1.357
ObjectTemplate.addTemplate CobraEntry
ObjectTemplate.setPosition 0/-0.204/1.704
ObjectTemplate.addTemplate CobraEntry
ObjectTemplate.setPosition 0/-0.204/-2.296
ObjectTemplate.addTemplate CobraPilotSeat
ObjectTemplate.setPosition 0/0.35/1.727
ObjectTemplate.addTemplate CobraMainEngine 
ObjectTemplate.setPosition 0/0/0
ObjectTemplate.setRotation 0/270/0
ObjectTemplate.addTemplate CobraTailEngine
ObjectTemplate.setPosition 0/0/-9
ObjectTemplate.setRotation 270/0/0	
ObjectTemplate.addTemplate AH64EngineRack1
ObjectTemplate.setPosition 0/2/2.5
ObjectTemplate.addTemplate AH64EngineRack2
ObjectTemplate.setPosition 0/2/-2.5
ObjectTemplate.addTemplate AH64EngineRack3
ObjectTemplate.setPosition 0/2/0
ObjectTemplate.addTemplate CobraSteeringDummy
ObjectTemplate.setPosition 0/0.193/2.2
ObjectTemplate.setRotation 0/0/0
rem -------------------------------------
ObjectTemplate.addTemplate SA342Skid
ObjectTemplate.setPosition -1.241/-1.45/-1.38
ObjectTemplate.addTemplate SA342Skid
ObjectTemplate.setPosition -1.241/-1.45/2.737
ObjectTemplate.addTemplate SA342Skid
ObjectTemplate.setPosition 1.241/-1.45/2.737
ObjectTemplate.addTemplate SA342Skid
ObjectTemplate.setPosition 1.241/-1.45/-1.38
rem ------------Tail Spring--------------
ObjectTemplate.addTemplate SA342Skid
ObjectTemplate.setPosition 0/-0.8/-8.3
rem -------------------------------------
ObjectTemplate.addTemplate Cobra_RocketLaunchers
ObjectTemplate.setPosition 0/0/0

ObjectTemplate.addtemplate CobraCoPilot_PCO
ObjectTemplate.setPosition 0/0.136/2.63
rem --------------------------------

rem **********************************************
rem *            CobraCoPilot_PCO                 *
rem **********************************************
rem *** CoPilot_PCO ***
ObjectTemplate.create PlayerControlObject CobraCoPilot_PCO
ObjectTemplate.setNetworkableInfo CobraBodyInfo
ObjectTemplate.aiTemplate CobraMG
rem -------------------------------------
ObjectTemplate.addTemplate CobraSeat
ObjectTemplate.setPosition 0/0.515/0.17
ObjectTemplate.addTemplate CobraCoPilot_WeaponBase
ObjectTemplate.setPosition 0/0/0
ObjectTemplate.addTemplate CobraEntry
ObjectTemplate.setPosition 0/-0.34/-0.926
ObjectTemplate.addTemplate CobraEntry
ObjectTemplate.setPosition 0/-0.34/-4.926
rem -------------------------------------
ObjectTemplate.setSoldierExitLocation 1.781/-0.855/-1.014 0/0/0
ObjectTemplate.hasRestrictedExit 1
ObjectTemplate.GUIIndex 29
ObjectTemplate.setVehicleIcon "Vehicle/icon_COBRA.dds"
ObjectTemplate.setVehicleIconPos 104/92
ObjectTemplate.setNumberOfWeaponIcons 2
ObjectTemplate.setPrimaryAmmoBar ABAmmoBarReloadBar
ObjectTemplate.setSecondaryAmmoBar ABAmmoBarHeatBar
ObjectTemplate.setPrimaryAmmoIcon "Ammo/Icon_hellfire.dds"
ObjectTemplate.setSecondaryAmmoIcon "Ammo/Icon_bullet.tga"
ObjectTemplate.setCrossHairType CHTCrossHair
ObjectTemplate.setVehicleCategory VCLand
ObjectTemplate.setToolTipType  VTFighter 
ObjectTemplate.setVehicleType  VTFighter
ObjectTemplate.setMinimapIcon "Minimap/minimap_cobra.dds"

rem *** CobraCoPilot_WeaponBase ***
ObjectTemplate.create Bundle CobraCoPilot_WeaponBase
ObjectTemplate.setNetworkableInfo CobraBodyInfo
ObjectTemplate.AttachToListener 1
rem -------------------------------------
ObjectTemplate.addTemplate CobraCoPilot_Camera
ObjectTemplate.setPosition 0/0.586/0.15
ObjectTemplate.addTemplate Cobra_WeaponRotation
ObjectTemplate.setPosition 0/-0.857/0.81
ObjectTemplate.setRotation 0/-7/0
rem -------------------------------------

rem ****************************
rem ***      WEAPON PARTS    ***
rem ****************************
rem *** Cobra_AutoCannonRotation ***
ObjectTemplate.create RotationalBundle Cobra_WeaponRotation
ObjectTemplate.setNetworkableInfo CobraBodyInfo
ObjectTemplate.geometry Ve_Cobra_chgunbase_m1
ObjectTemplate.AttachToListener 1
ObjectTemplate.loadSoundScript Sounds/RearGunBarrellMovement.ssc
rem -------------------------------------
ObjectTemplate.addTemplate Cobra_HSRocketLaunchers
ObjectTemplate.setPosition 0/0.857/-0.81
ObjectTemplate.setRotation 0/7/0
ObjectTemplate.addTemplate Cobra_AutoCannon
ObjectTemplate.setPosition 0/0/1.36
ObjectTemplate.addTemplate Cobra_AutoCannonBarrel
ObjectTemplate.setPosition 0/0/0
rem -------------------------------------
ObjectTemplate.setMinRotation -17/0/0
ObjectTemplate.setMaxRotation 17/30/0
ObjectTemplate.setMaxSpeed 90/90/0
ObjectTemplate.setAcceleration 5000/5000/0
ObjectTemplate.setInputToPitch c_PIMouseLookY
ObjectTemplate.setInputToYaw c_PIMouseLookX

rem *** Cobra_AutoCannonBarrel ***
ObjectTemplate.create RotationalBundle Cobra_AutoCannonBarrel
ObjectTemplate.setNetworkableInfo CobraBodyInfo
ObjectTemplate.AttachToListener 1
ObjectTemplate.geometry Ve_Cobra_chgun_m1
ObjectTemplate.loadSoundScript Sounds/RearGunBarrellMovement.ssc
rem -------------------------------------
ObjectTemplate.setMinRotation 0/0/0
ObjectTemplate.setMaxRotation 0/0/0
ObjectTemplate.setMaxSpeed 0/0/1000
ObjectTemplate.setAcceleration 0/0/2000
ObjectTemplate.setInputToRoll c_PIAltFire

rem ****************************
rem ***      CAMERAS         ***
rem ****************************
rem *** CobraCamera ***
ObjectTemplate.create Camera CobraCamera
ObjectTemplate.minRotation -47/-20/0
ObjectTemplate.maxRotation 47/10/0
ObjectTemplate.maxSpeed 90/90/0
ObjectTemplate.acceleration 5000/-5000/0
ObjectTemplate.inputToYaw c_PIMouseLookX
ObjectTemplate.inputToPitch c_PIMouseLookY
ObjectTemplate.toggleMouseLook 1
ObjectTemplate.OutsideHudOffset 0/0/3.5

rem *** CobraCoPilot_Camera ***
ObjectTemplate.create camera CobraCoPilot_Camera
rem -------------------------------------
ObjectTemplate.setMinRotation -17/0/0
ObjectTemplate.setMaxRotation 17/30/0
ObjectTemplate.setMaxSpeed 90/90/0
ObjectTemplate.setAcceleration 5000/5000/0
ObjectTemplate.setInputToYaw c_PIMouseLookX
ObjectTemplate.setInputToPitch c_PIMouseLookY
ObjectTemplate.setOutsideHudOffset 0/0/2.5

rem ****************************
rem ***      SEATS           ***
rem ****************************
rem *** CobraSeat ***
ObjectTemplate.create SeatObject CobraPilotSeat
ObjectTemplate.seatFlags c_SeatShowfullBodySoldier

rem *** CobraSeat ***
ObjectTemplate.create SeatObject CobraSeat
ObjectTemplate.seatAnimationUpperBody Ub_PassengerInHanomag
ObjectTemplate.seatAnimationLowerBody Lb_PassengerInHanomag

rem ****************************
rem ***      ENTRIES         ***
rem ****************************
rem *** CobraEntry ***
ObjectTemplate.create EntryPoint CobraEntry
ObjectTemplate.setEntryRadius 4

rem *** lodCobraCockpit ***
ObjectTemplate.create LodObject lodCobraCockpit
rem -------------------------------------
ObjectTemplate.addTemplate CobraCockpitExternal
ObjectTemplate.addTemplate CobraCockpitInternal
ObjectTemplate.setPosition 0/1.75/-1.249
rem -------------------------------------
ObjectTemplate.lodSelector CobracockpitSelector

rem *** CobraCockpitExternal ***
ObjectTemplate.create SimpleObject CobraCockpitExternal
ObjectTemplate.geometry Ve_Cobra_Main_M1

rem *** CobraCockpitInternal ***	
ObjectTemplate.create SimpleObject CobraCockpitInternal
ObjectTemplate.geometry ve_cobracockpit_m1

rem *** CobracockpitSelector ***
LodSelectorTemplate.create DistCompareSelector CobracockpitSelector
LodSelectorTemplate.addLodDistance 10
LodSelectorTemplate.addLodComparison 0.5
rem -------------------------------------

rem *** UH1TopPropeller ***
ObjectTemplate.create LodObject CobraTopProp
rem -------------------------------------
ObjectTemplate.addTemplate CobraTopPropStatic
ObjectTemplate.addTemplate CobraTopPropBlurred
rem -------------------------------------
ObjectTemplate.lodSelector CobraPropSelector

rem *** CobraTopPropStatic ***
ObjectTemplate.create SimpleObject CobraTopPropStatic
ObjectTemplate.geometry Ve_Cobra_Rotor_M1

rem *** CobraTopPropBlurred ***
ObjectTemplate.create SimpleObject CobraTopPropBlurred
ObjectTemplate.geometry Ve_Cobra_Rotor_M2

rem *** CobraRearProp ***
ObjectTemplate.create LodObject CobraRearProp
rem -------------------------------------
ObjectTemplate.addTemplate CobraRearPropStatic
ObjectTemplate.addTemplate CobraRearPropBlurred
rem -------------------------------------
ObjectTemplate.lodSelector CobraPropSelector 

rem *** CobraRearPropStatic ***
ObjectTemplate.create SimpleObject CobraRearPropStatic
ObjectTemplate.geometry Ve_Cobra_Tail_M1

rem *** CobraRearPropBlurred ***
ObjectTemplate.create SimpleObject CobraRearPropBlurred
ObjectTemplate.geometry Ve_Cobra_Tail_M2

rem *** CobraPropSelector ***
LodSelectorTemplate.create CompareSelector CobraPropSelector
LodSelectorTemplate.addLodComparison 0.08

rem *** CobraSimple ***
ObjectTemplate.create SimpleObject CobraSimple
ObjectTemplate.geometry Ve_Cobra_Main_L1

rem *** CobraLodSelector ***
LodSelectorTemplate.create DistCompareSelector2 CobraLodSelector
LodSelectorTemplate.hasDestroyedLod 1
LodSelectorTemplate.addLodDistance 100

rem *** CobraSteeringDummy ***
ObjectTemplate.create AnimatedBundle CobraSteeringDummy
rem -------------------------------------
ObjectTemplate.addTemplate CobraSteering
ObjectTemplate.setPosition 0/-0.2/-0.089
rem -------------------------------------
ObjectTemplate.addSkeletonIK Bip01_R_Hand 0.007/0.7/-0.144 -80/90/0
ObjectTemplate.addSkeletonIK Bip01_L_Hand -0.058/0.6/-0.164 -80/-90/0

rem *** CobraSteering ***
ObjectTemplate.create RotationalBundle CobraSteering
rem -------------------------------------
ObjectTemplate.geometry ve_hueyleftstick_m1
rem -------------------------------------
ObjectTemplate.setMinRotation 0/-10/-10
ObjectTemplate.setMaxRotation 0/10/10
ObjectTemplate.setMaxSpeed 0/10/10
ObjectTemplate.setAcceleration 0/8/-8
ObjectTemplate.setInputToRoll c_PIRoll
ObjectTemplate.setInputToPitch c_PIPitch
ObjectTemplate.setAutomaticReset 1

rem *** CobraWreck ***
ObjectTemplate.create Bundle CobraWreck
ObjectTemplate.geometry Ve_Cobra_WreckMain_m1
ObjectTemplate.addTemplate e_ScrapMetalSmoke
ObjectTemplate.setPosition 0/0/0
ObjectTemplate.setRotation 0/0/0

rem ***wreck pieces***
ObjectTemplate.create bundle ve_Cobra_WreckSma_m1                                   
ObjectTemplate.saveInSeparateFile 1
ObjectTemplate.geometry ve_Cobra_WreckSma_m1                                         
ObjectTemplate.HasCollisionPhysics 1
ObjectTemplate.destroyed 1
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.sinkInToLandAfterDeathSpeed 0.1
ObjectTemplate.mass 300
ObjectTemplate.addTemplate e_ScrapMetalSmoke
ObjectTemplate.setPosition 0/0.7/-1.7
ObjectTemplate.setRotation 0/0/0
ObjectTemplate.timetoliveafterdeath 6
ObjectTemplate.timeToStartFadeAfterDeath 4

ObjectTemplate.create bundle ve_Cobra_WreckTail_m1                                  
ObjectTemplate.saveInSeparateFile 1
ObjectTemplate.geometry ve_Cobra_WreckTail_m1                                         
ObjectTemplate.HasCollisionPhysics 1
ObjectTemplate.destroyed 1
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.sinkInToLandAfterDeathSpeed 0.1
ObjectTemplate.mass 700
ObjectTemplate.addTemplate e_ScrapMetalSmoke
ObjectTemplate.setPosition 0/0.7/-1.7
ObjectTemplate.setRotation 0/0/0
ObjectTemplate.timetoliveafterdeath 6
ObjectTemplate.timeToStartFadeAfterDeath 4
Weapons.con

Code: Select all

rem *** Cobra_AutoCannon ***
ObjectTemplate.create FireArms Cobra_AutoCannon
ObjectTemplate.networkableInfo PlaneFireArmInfo
ObjectTemplate.loadSoundScript Sounds/UH1fire.ssc
ObjectTemplate.aiTemplate Cobra_AutoCannonAI
rem -------------------------------------
ObjectTemplate.addTemplate e_MuzzHeavy
ObjectTemplate.setPosition 0/0/0
ObjectTemplate.addTemplate e_shell1250mm
ObjectTemplate.setPosition 0/-0.2/-1.0
rem -------------------------------------
ObjectTemplate.projectileTemplate 25mmChaingunProjectile
ObjectTemplate.setTracerTemplate Tracer_Projectile CRD_NONE/3/0/0
ObjectTemplate.addFireArmsPosition 0/0/0 0/0/0
ObjectTemplate.magSize 400
ObjectTemplate.numOfMag 1
ObjectTemplate.magType 0
ObjectTemplate.velocity 1000
ObjectTemplate.roundOfFire 15
ObjectTemplate.AmmoType	8
ObjectTemplate.fireInCameraDof 1
objectTemplate.heatAddWhenFire 0.02
objectTemplate.coolDownPerSec 0.3
objectTemplate.timeDelayOnOverHeat 2
ObjectTemplate.setFireDev 0.6 0.6 0.2
ObjectTemplate.setMinDev 0.4
ObjectTemplate.setInputFire c_PIAltFire

ObjectTemplate.create FireArms Cobra_RocketLaunchers
ObjectTemplate.networkableInfo PlaneFireArmInfo
rem -------------------------------------
ObjectTemplate.projectileTemplate HydraRocket
ObjectTemplate.addFireArmsPosition -1.1/-0.58/-1 -0.2/0/0
ObjectTemplate.addFireArmsPosition 1.1/-0.58/-1 0.2/0/0
ObjectTemplate.velocity 150
ObjectTemplate.magSize 20
ObjectTemplate.numOfMag 2
ObjectTemplate.roundOfFire 6
ObjectTemplate.AsynchronyFire 1
ObjectTemplate.autoReload 1
ObjectTemplate.reloadtime 10
ObjectTemplate.AmmoType	8

ObjectTemplate.create FireArms Cobra_HSRocketLaunchers
ObjectTemplate.networkableInfo PlaneFireArmInfo
ObjectTemplate.aiTemplate Cobra_RocketLaunchersAI
rem -------------------------------------
ObjectTemplate.projectileTemplate HellfireRocket
ObjectTemplate.addFireArmsPosition 1.565/-0.366/-2.124 -0.2/0/0
ObjectTemplate.addFireArmsPosition -1.565/-0.366/-2.124 0.2/0/0
ObjectTemplate.velocity 350
ObjectTemplate.magSize 8
ObjectTemplate.numOfMag 2
ObjectTemplate.roundOfFire 0.33
ObjectTemplate.AsynchronyFire 1
ObjectTemplate.autoReload 1
ObjectTemplate.reloadtime 3
ObjectTemplate.AmmoType	8
Nodbrother- "getting whiped every single game by some over-active 9 year old kid with too much spare time and a reaction time that is a third of yours."
User avatar
Apache Thunder
Posts: 1210
Joined: Mon Oct 19, 2009 2:48 am
Location: Levelland Texas, USA
Contact:

Re: CSM- Cobra

Post by Apache Thunder »

The cobra in my DC Unauthorized mod for BF1942 has the BFV Cobra. I swapped the weapons just as what you want to do. (though I had the mini gun and hyrdras on the Pilot and the hellfires on the gunner)

I don't recall now what I did but you can do this by looking for the turret bundles for the weapons and swapping them around. However you may have position issues if the gunner seat PCO is not at 0/0/0 position which it likely is not. So you must do some math as to the correct coordinates for the rotational bundles after you swap them. The firearms them selves are not directly addtemplated to the PCO, they are on rotational bundles which allows you to control the fire direction That applies to the minigun and hellfires. The hydras are on a stationary rack I believe so those aren't on a rotational bundle like the hellfires and minigun. ;)
ImageImageImage
I have cameras in your head!
tekk
Posts: 171
Joined: Fri Dec 11, 2009 6:12 pm

Re: CSM- Cobra

Post by tekk »

Thanks for pointing me in the right direction Apache , but due to my lack of experience in changing the weapons around the way I wanted to it took me roughly 15hrs to figure it out lol. I ended up downloading and installing your DC UNAUTHORIZED Mod and unpacking your cobra files to see what kind of changes you made, I used WinMerge ( Super useful tool ) to compare the changes you did vs the original .con files and after alot of trial and error I managed to figure out the code I needed to change and modify. The Cobra now fires the hellfires as its primary weapon and the hydras as its secondary with the Co-pilot using just the gatlin gun. I adjusted the positioning of the hellfires and all is good....well 95% good, still need to give the gatlin gun a wider range of rotation to match the apache/hind but thats a fix i will work on tommorow.

For future reference of anyone that wants to achieve this line-up of weapons on the cobra I will post the code below, May help save time with other fellow nOObs like me,Thanks again Apache :)

Cobra Objects.con

Code: Select all

rem *** Cobra ***
ObjectTemplate.create PlayerControlObject Cobra
ObjectTemplate.setNetworkableInfo CobraBodyInfo
ObjectTemplate.aiTemplate AH64
ObjectTemplate.setNameTagOffset 0/0.5/2
ObjectTemplate.saveInSeparateFile 1
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.hasResponsePhysics 1
ObjectTemplate.hasDynamicShadow 1
objectTemplate.cullRadiusScale 5
ObjectTemplate.drag 0.8
ObjectTemplate.mass 2500
ObjectTemplate.inertiaModifier 0.4/.4/.4
ObjectTemplate.explosionRadius 12
ObjectTemplate.explosionDamage 5
ObjectTemplate.hasArmor 1
ObjectTemplate.angleMod 1
ObjectTemplate.speedMod 2
ObjectTemplate.hitpoints 200
ObjectTemplate.maxhitpoints 200
ObjectTemplate.material 63
ObjectTemplate.criticalDamage 20
ObjectTemplate.hpLostWhileCriticalDamage 1.5
ObjectTemplate.explosionForceMod 15
ObjectTemplate.hpLostWhileUpSideDown 100
ObjectTemplate.hpLostWhileDamageFromWater 10
ObjectTemplate.damageFromWater 1
ObjectTemplate.hpLostWhileDamageFromWater 10
ObjectTemplate.timetoliveafterdeath 6
ObjectTemplate.timeToStartFadeAfterDeath 4
ObjectTemplate.addArmorEffect 50 e_StukaFire 0/0.8/-3
ObjectTemplate.addArmorEffect 50 e_warning_heli 0/0/0
ObjectTemplate.addArmorEffect 0 e_ExplGas 0/-1.158/0.94
ObjectTemplate.addArmorEffect 0 e_scrapmetal_Cobra 0/0/0
ObjectTemplate.addArmorEffect -1 WaterWaterExplosion 0/0/0

rem Cobra Pilot
rem -------------------------------------
ObjectTemplate.addTemplate lodCobra
rem -------------------------------------
ObjectTemplate.setSoldierExitLocation -1.781/-0.719/1.616 0/0/0
ObjectTemplate.hasRestrictedExit 1
ObjectTemplate.GUIIndex 108
ObjectTemplate.setVehicleIcon "Vehicle/icon_COBRA.dds"
ObjectTemplate.setvehicleIconPos 94/88
ObjectTemplate.setnumberOfWeaponIcons 2
ObjectTemplate.setPrimaryAmmoIcon "Ammo/Icon_hellfire.dds"
ObjectTemplate.setPrimaryAmmoBar ABAmmoBarReloadBar
ObjectTemplate.setSecondaryAmmoIcon "Ammo/Icon_m260.dds"
ObjectTemplate.setSecondaryAmmoBar ABAmmoBar
ObjectTemplate.setcrossHairType CHTIcon
ObjectTemplate.setvehicleCategory VCAir
ObjectTemplate.setVehicleType  VTDiveBomber
ObjectTemplate.setToolTipType  TTDiveBomber
ObjectTemplate.setminimapIcon "Minimap/minimap_cobra.dds"

rem *** lodCobra ***
ObjectTemplate.create LodObject lodCobra
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.hasResponsePhysics 1
rem -------------------------------------
ObjectTemplate.addTemplate CobraComplex
ObjectTemplate.addTemplate CobraSimple
ObjectTemplate.addTemplate CobraWreck
rem -------------------------------------
ObjectTemplate.lodSelector CobraLodSelector


rem *** CobraComplex ***
ObjectTemplate.create Bundle CobraComplex
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.hasResponsePhysics 1
rem -------------------------------------
ObjectTemplate.addTemplate lodCobraCockpit
ObjectTemplate.addTemplate CobraCamera
ObjectTemplate.setPosition 0/1.024/1.357
ObjectTemplate.addTemplate CobraEntry
ObjectTemplate.setPosition 0/-0.204/1.704
ObjectTemplate.addTemplate CobraEntry
ObjectTemplate.setPosition 0/-0.204/-2.296
ObjectTemplate.addTemplate CobraPilotSeat
ObjectTemplate.setPosition 0/0.35/1.727
ObjectTemplate.addTemplate CobraMainEngine 
ObjectTemplate.setPosition 0/0/0
ObjectTemplate.setRotation 0/270/0
ObjectTemplate.addTemplate CobraTailEngine
ObjectTemplate.setPosition 0/0/-9
ObjectTemplate.setRotation 270/0/0	
ObjectTemplate.addTemplate AH64EngineRack1
ObjectTemplate.setPosition 0/2/2.5
ObjectTemplate.addTemplate AH64EngineRack2
ObjectTemplate.setPosition 0/2/-2.5
ObjectTemplate.addTemplate AH64EngineRack3
ObjectTemplate.setPosition 0/2/0
ObjectTemplate.addTemplate CobraSteeringDummy
ObjectTemplate.setPosition 0/0.193/2.2
ObjectTemplate.setRotation 0/0/0
rem -------------------------------------
ObjectTemplate.addTemplate SA342Skid
ObjectTemplate.setPosition -1.241/-1.45/-1.38
ObjectTemplate.addTemplate SA342Skid
ObjectTemplate.setPosition -1.241/-1.45/2.737
ObjectTemplate.addTemplate SA342Skid
ObjectTemplate.setPosition 1.241/-1.45/2.737
ObjectTemplate.addTemplate SA342Skid
ObjectTemplate.setPosition 1.241/-1.45/-1.38
rem ------------Tail Spring--------------
ObjectTemplate.addTemplate SA342Skid
ObjectTemplate.setPosition 0/-0.8/-8.3
rem -------------------------------------
ObjectTemplate.addTemplate CobraPilot_WeaponBase
ObjectTemplate.setPosition 0/0.136/2.63

ObjectTemplate.addtemplate CobraCoPilot_PCO
ObjectTemplate.setPosition 0/0.136/2.63
rem --------------------------------

ObjectTemplate.create Bundle CobraPilot_WeaponBase
rem ----------------------------------------------
ObjectTemplate.addTemplate Cobra_HSRocketLaunchers
rem ObjectTemplate.setPosition 0/0.857/-0.81
rem ObjectTemplate.setRotation 0/7/0
ObjectTemplate.setPosition 0/0.857/-0.81
ObjectTemplate.setRotation 0/0/0
ObjectTemplate.addTemplate Cobra_RocketLaunchers

rem **********************************************
rem *            CobraCoPilot_PCO                 *
rem **********************************************
rem *** CoPilot_PCO ***
ObjectTemplate.create PlayerControlObject CobraCoPilot_PCO
ObjectTemplate.setNetworkableInfo CobraBodyInfo
ObjectTemplate.aiTemplate CobraMG
rem -------------------------------------
ObjectTemplate.addTemplate CobraSeat
ObjectTemplate.setPosition 0/0.515/0.17
ObjectTemplate.addTemplate CobraCoPilot_WeaponBase
ObjectTemplate.setPosition 0/0/0
ObjectTemplate.addTemplate CobraEntry
ObjectTemplate.setPosition 0/-0.34/-0.926
ObjectTemplate.addTemplate CobraEntry
ObjectTemplate.setPosition 0/-0.34/-4.926
rem -------------------------------------
ObjectTemplate.setSoldierExitLocation 1.781/-0.855/-1.014 0/0/0
ObjectTemplate.hasRestrictedExit 1
ObjectTemplate.GUIIndex 29
ObjectTemplate.setVehicleIcon "Vehicle/icon_COBRA.dds"
ObjectTemplate.setVehicleIconPos 104/92
ObjectTemplate.setNumberOfWeaponIcons 1
ObjectTemplate.setPrimaryAmmoBar ABAmmoBarHeatBar
ObjectTemplate.setPrimaryAmmoIcon "Ammo/Icon_bullet.tga"
ObjectTemplate.setCrossHairType CHTCrossHair
ObjectTemplate.setVehicleCategory VCLand
ObjectTemplate.setToolTipType  VTFighter 
ObjectTemplate.setVehicleType  VTFighter
ObjectTemplate.setMinimapIcon "Minimap/minimap_cobra.dds"

rem *** CobraCoPilot_WeaponBase ***
ObjectTemplate.create Bundle CobraCoPilot_WeaponBase
ObjectTemplate.setNetworkableInfo CobraBodyInfo
ObjectTemplate.AttachToListener 1
rem -------------------------------------
ObjectTemplate.addTemplate CobraCoPilot_Camera
ObjectTemplate.setPosition 0/0.586/0.15
ObjectTemplate.addTemplate Cobra_WeaponRotation
ObjectTemplate.setPosition 0/-0.857/0.81
ObjectTemplate.setRotation 0/-7/0
rem -------------------------------------

rem ****************************
rem ***      WEAPON PARTS    ***
rem ****************************
rem *** Cobra_AutoCannonRotation ***
ObjectTemplate.create RotationalBundle Cobra_WeaponRotation
ObjectTemplate.setNetworkableInfo CobraBodyInfo
ObjectTemplate.geometry Ve_Cobra_chgunbase_m1
ObjectTemplate.AttachToListener 1
ObjectTemplate.loadSoundScript Sounds/RearGunBarrellMovement.ssc
rem -------------------------------------
ObjectTemplate.addTemplate Cobra_AutoCannon
ObjectTemplate.setPosition 0/0/1.36
ObjectTemplate.addTemplate Cobra_AutoCannonBarrel
ObjectTemplate.setPosition 0/0/0
rem -------------------------------------
ObjectTemplate.setMinRotation -17/0/0
ObjectTemplate.setMaxRotation 17/30/0
ObjectTemplate.setMaxSpeed 90/0/0
ObjectTemplate.setAcceleration 5000/5000/0
ObjectTemplate.setInputToPitch c_PIMouseLookY
ObjectTemplate.setInputToYaw c_PIMouseLookX

rem *** Cobra_AutoCannonBarrel ***
ObjectTemplate.create RotationalBundle Cobra_AutoCannonBarrel
ObjectTemplate.setNetworkableInfo CobraBodyInfo
ObjectTemplate.AttachToListener 1
ObjectTemplate.geometry Ve_Cobra_chgun_m1
ObjectTemplate.loadSoundScript Sounds/RearGunBarrellMovement.ssc
rem -------------------------------------
ObjectTemplate.setMinRotation 0/0/0
ObjectTemplate.setMaxRotation 0/0/0
ObjectTemplate.setMaxSpeed 0/0/1000
ObjectTemplate.setAcceleration 0/0/2000
ObjectTemplate.setInputToRoll c_PIAltFire

rem ****************************
rem ***      CAMERAS         ***
rem ****************************
rem *** CobraCamera ***
ObjectTemplate.create Camera CobraCamera
ObjectTemplate.minRotation -47/-20/0
ObjectTemplate.maxRotation 47/10/0
ObjectTemplate.maxSpeed 90/90/0
ObjectTemplate.acceleration 5000/-5000/0
ObjectTemplate.inputToYaw c_PIMouseLookX
ObjectTemplate.inputToPitch c_PIMouseLookY
ObjectTemplate.toggleMouseLook 1
ObjectTemplate.OutsideHudOffset 0/0/3.5

rem *** CobraCoPilot_Camera ***
ObjectTemplate.create camera CobraCoPilot_Camera
rem -------------------------------------
ObjectTemplate.setMinRotation -17/0/0
ObjectTemplate.setMaxRotation 17/30/0
ObjectTemplate.setMaxSpeed 90/90/0
ObjectTemplate.setAcceleration 5000/5000/0
ObjectTemplate.setInputToYaw c_PIMouseLookX
ObjectTemplate.setInputToPitch c_PIMouseLookY
ObjectTemplate.setOutsideHudOffset 0/0/2.5

rem ****************************
rem ***      SEATS           ***
rem ****************************
rem *** CobraSeat ***
ObjectTemplate.create SeatObject CobraPilotSeat
ObjectTemplate.seatFlags c_SeatShowfullBodySoldier

rem *** CobraSeat ***
ObjectTemplate.create SeatObject CobraSeat
ObjectTemplate.seatAnimationUpperBody Ub_PassengerInHanomag
ObjectTemplate.seatAnimationLowerBody Lb_PassengerInHanomag

rem ****************************
rem ***      ENTRIES         ***
rem ****************************
rem *** CobraEntry ***
ObjectTemplate.create EntryPoint CobraEntry
ObjectTemplate.setEntryRadius 4

rem *** lodCobraCockpit ***
ObjectTemplate.create LodObject lodCobraCockpit
rem -------------------------------------
ObjectTemplate.addTemplate CobraCockpitExternal
ObjectTemplate.addTemplate CobraCockpitInternal
ObjectTemplate.setPosition 0/1.75/-1.249
rem -------------------------------------
ObjectTemplate.lodSelector CobracockpitSelector

rem *** CobraCockpitExternal ***
ObjectTemplate.create SimpleObject CobraCockpitExternal
ObjectTemplate.geometry Ve_Cobra_Main_M1

rem *** CobraCockpitInternal ***	
ObjectTemplate.create SimpleObject CobraCockpitInternal
ObjectTemplate.geometry ve_cobracockpit_m1

rem *** CobracockpitSelector ***
LodSelectorTemplate.create DistCompareSelector CobracockpitSelector
LodSelectorTemplate.addLodDistance 10
LodSelectorTemplate.addLodComparison 0.5
rem -------------------------------------

rem *** UH1TopPropeller ***
ObjectTemplate.create LodObject CobraTopProp
rem -------------------------------------
ObjectTemplate.addTemplate CobraTopPropStatic
ObjectTemplate.addTemplate CobraTopPropBlurred
rem -------------------------------------
ObjectTemplate.lodSelector CobraPropSelector

rem *** CobraTopPropStatic ***
ObjectTemplate.create SimpleObject CobraTopPropStatic
ObjectTemplate.geometry Ve_Cobra_Rotor_M1

rem *** CobraTopPropBlurred ***
ObjectTemplate.create SimpleObject CobraTopPropBlurred
ObjectTemplate.geometry Ve_Cobra_Rotor_M2

rem *** CobraRearProp ***
ObjectTemplate.create LodObject CobraRearProp
rem -------------------------------------
ObjectTemplate.addTemplate CobraRearPropStatic
ObjectTemplate.addTemplate CobraRearPropBlurred
rem -------------------------------------
ObjectTemplate.lodSelector CobraPropSelector 

rem *** CobraRearPropStatic ***
ObjectTemplate.create SimpleObject CobraRearPropStatic
ObjectTemplate.geometry Ve_Cobra_Tail_M1

rem *** CobraRearPropBlurred ***
ObjectTemplate.create SimpleObject CobraRearPropBlurred
ObjectTemplate.geometry Ve_Cobra_Tail_M2

rem *** CobraPropSelector ***
LodSelectorTemplate.create CompareSelector CobraPropSelector
LodSelectorTemplate.addLodComparison 0.08

rem *** CobraSimple ***
ObjectTemplate.create SimpleObject CobraSimple
ObjectTemplate.geometry Ve_Cobra_Main_L1

rem *** CobraLodSelector ***
LodSelectorTemplate.create DistCompareSelector2 CobraLodSelector
LodSelectorTemplate.hasDestroyedLod 1
LodSelectorTemplate.addLodDistance 100

rem *** CobraSteeringDummy ***
ObjectTemplate.create AnimatedBundle CobraSteeringDummy
rem -------------------------------------
ObjectTemplate.addTemplate CobraSteering
ObjectTemplate.setPosition 0/-0.2/-0.089
rem -------------------------------------
ObjectTemplate.addSkeletonIK Bip01_R_Hand 0.007/0.7/-0.144 -80/90/0
ObjectTemplate.addSkeletonIK Bip01_L_Hand -0.058/0.6/-0.164 -80/-90/0

rem *** CobraSteering ***
ObjectTemplate.create RotationalBundle CobraSteering
rem -------------------------------------
ObjectTemplate.geometry ve_hueyleftstick_m1
rem -------------------------------------
ObjectTemplate.setMinRotation 0/-10/-10
ObjectTemplate.setMaxRotation 0/10/10
ObjectTemplate.setMaxSpeed 0/10/10
ObjectTemplate.setAcceleration 0/8/-8
ObjectTemplate.setInputToRoll c_PIRoll
ObjectTemplate.setInputToPitch c_PIPitch
ObjectTemplate.setAutomaticReset 1

rem *** CobraWreck ***
ObjectTemplate.create Bundle CobraWreck
ObjectTemplate.geometry Ve_Cobra_WreckMain_m1
ObjectTemplate.addTemplate e_ScrapMetalSmoke
ObjectTemplate.setPosition 0/0/0
ObjectTemplate.setRotation 0/0/0

rem ***wreck pieces***
ObjectTemplate.create bundle ve_Cobra_WreckSma_m1                                   
ObjectTemplate.saveInSeparateFile 1
ObjectTemplate.geometry ve_Cobra_WreckSma_m1                                         
ObjectTemplate.HasCollisionPhysics 1
ObjectTemplate.destroyed 1
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.sinkInToLandAfterDeathSpeed 0.1
ObjectTemplate.mass 300
ObjectTemplate.addTemplate e_ScrapMetalSmoke
ObjectTemplate.setPosition 0/0.7/-1.7
ObjectTemplate.setRotation 0/0/0
ObjectTemplate.timetoliveafterdeath 6
ObjectTemplate.timeToStartFadeAfterDeath 4

ObjectTemplate.create bundle ve_Cobra_WreckTail_m1                                  
ObjectTemplate.saveInSeparateFile 1
ObjectTemplate.geometry ve_Cobra_WreckTail_m1                                         
ObjectTemplate.HasCollisionPhysics 1
ObjectTemplate.destroyed 1
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.sinkInToLandAfterDeathSpeed 0.1
ObjectTemplate.mass 700
ObjectTemplate.addTemplate e_ScrapMetalSmoke
ObjectTemplate.setPosition 0/0.7/-1.7
ObjectTemplate.setRotation 0/0/0
ObjectTemplate.timetoliveafterdeath 6
ObjectTemplate.timeToStartFadeAfterDeath 4
Cobra Weapons.con

Code: Select all

rem *** Cobra_AutoCannon ***
ObjectTemplate.create FireArms Cobra_AutoCannon
ObjectTemplate.networkableInfo PlaneFireArmInfo
ObjectTemplate.loadSoundScript Sounds/UH1fire.ssc
ObjectTemplate.aiTemplate Cobra_AutoCannonAI
rem -------------------------------------
ObjectTemplate.addTemplate e_MuzzHeavy
ObjectTemplate.setPosition 0/0/0
ObjectTemplate.addTemplate e_shell1250mm
ObjectTemplate.setPosition 0/-0.2/-1.0
rem -------------------------------------
ObjectTemplate.projectileTemplate 25mmChaingunProjectile
ObjectTemplate.setTracerTemplate Tracer_Projectile CRD_NONE/3/0/0
ObjectTemplate.addFireArmsPosition 0/0/0 0/0/0
ObjectTemplate.magSize 500
ObjectTemplate.numOfMag 1
ObjectTemplate.magType 0
ObjectTemplate.velocity 1000
ObjectTemplate.roundOfFire 12
ObjectTemplate.AmmoType	8
ObjectTemplate.fireInCameraDof 1
objectTemplate.heatAddWhenFire 0.02
objectTemplate.coolDownPerSec 0.3
objectTemplate.timeDelayOnOverHeat 2
ObjectTemplate.setFireDev 0.6 0.6 0.2
ObjectTemplate.setMinDev 0.4
ObjectTemplate.setInputFire c_PIFire

ObjectTemplate.create FireArms Cobra_RocketLaunchers
ObjectTemplate.networkableInfo PlaneFireArmInfo
rem -------------------------------------
ObjectTemplate.projectileTemplate HydraRocket
ObjectTemplate.addFireArmsPosition -1.1/-0.58/-1 -0.2/0/0
ObjectTemplate.addFireArmsPosition 1.1/-0.58/-1 0.2/0/0
ObjectTemplate.velocity 150
ObjectTemplate.magSize 20
ObjectTemplate.numOfMag 2
ObjectTemplate.roundOfFire 6
ObjectTemplate.AsynchronyFire 1
ObjectTemplate.autoReload 1
ObjectTemplate.reloadtime 10
ObjectTemplate.AmmoType	8
ObjectTemplate.setInputFire c_PIFire

ObjectTemplate.create FireArms Cobra_HSRocketLaunchers
ObjectTemplate.networkableInfo PlaneFireArmInfo
ObjectTemplate.aiTemplate Cobra_RocketLaunchersAI
rem -------------------------------------
ObjectTemplate.projectileTemplate HellfireRocket
ObjectTemplate.addFireArmsPosition 1.565/-0.366/-2.124 -0.2/0/0
ObjectTemplate.addFireArmsPosition -1.565/-0.366/-2.124 0.2/0/0
ObjectTemplate.velocity 350
ObjectTemplate.magSize 8
ObjectTemplate.numOfMag 2
ObjectTemplate.roundOfFire 2
ObjectTemplate.AsynchronyFire 1
ObjectTemplate.autoReload 1
ObjectTemplate.reloadtime 3
ObjectTemplate.AmmoType	8
ObjectTemplate.setInputFire c_PIAltFire
Nodbrother- "getting whiped every single game by some over-active 9 year old kid with too much spare time and a reaction time that is a third of yours."
tekk
Posts: 171
Joined: Fri Dec 11, 2009 6:12 pm

Re: CSM- Cobra

Post by tekk »

I am trying to use the AH1(Cobra) sounds from Apache Thunders BF242 mod , the sound files he has on there are way better than the ones on my Cobra and sound alot more like the real thing. Now I have spent time researching the .ssc file structure and commands used aswell as trying to understand how Apache got his sounds to override the default games sounds. The files im trying to replace on my CSM mod are " Helicopter2/Helicopter_far/HelicopterST " , I have tried alot of variants to get this to work but I either end up with no sound at all from the Cobra or I get a CTD.

So I once again ask if anyone knows how to do this if you could possibly explain what I need to do or where I need to look, this one really has me stumped :(
Nodbrother- "getting whiped every single game by some over-active 9 year old kid with too much spare time and a reaction time that is a third of yours."
tekk
Posts: 171
Joined: Fri Dec 11, 2009 6:12 pm

Re: CSM- Cobra

Post by tekk »

I am still struggling with getting the new sounds to over-ride the default sounds and would greatly appreciate any help with this or maybe a useful link to a tutorial,Thanks
Nodbrother- "getting whiped every single game by some over-active 9 year old kid with too much spare time and a reaction time that is a third of yours."
freddy
Posts: 1267
Joined: Sun Oct 18, 2009 4:58 pm

Re: CSM- Cobra

Post by freddy »

well apache did this with a full mod, are you making a mod or is it mapbased?
User avatar
MR PINK BALLS
Posts: 267
Joined: Sun Oct 18, 2009 4:01 pm

Re: CSM- Cobra

Post by MR PINK BALLS »

tekk wrote:I am still struggling with getting the new sounds to over-ride the default sounds and would greatly appreciate any help with this or maybe a useful link to a tutorial,Thanks

Simple name the sounds exactly what the original sounds are and it should override.
Image Image

I <3 Ironmen
tekk
Posts: 171
Joined: Fri Dec 11, 2009 6:12 pm

Re: CSM- Cobra

Post by tekk »

freddy wrote:well apache did this with a full mod, are you making a mod or is it mapbased?
It is a mini-mod, I am making a heli map on desert shield and importing all available helis to it from different mods/xpansions.
MR PINK BALLS wrote:
tekk wrote:I am still struggling with getting the new sounds to over-ride the default sounds and would greatly appreciate any help with this or maybe a useful link to a tutorial,Thanks

Simple name the sounds exactly what the original sounds are and it should override.
Thats the first thing I thought and tried but still the original sounds were there, I placed the new sounds into the sound folder of my mod but it may be something in the path that i have not tried yet.

The current path in the mod is this

Code: Select all

load @ROOT/Sound/@RTD/DesertCombat/AH64/HelicopterST.wav
load @ROOT/Sound/@RTD/DesertCombat/AH64/Helicopter2.wav
load @ROOT/Sound/@RTD/DesertCombat/AH64/Helicopter_far.wav
Another few variations im gonna try is remove the "@ROOT" so that maybe it will skip the default sound and load right from my sound folder

Eg:

Code: Select all

load Sound/@RTD/HelicopterST.wav
Would this make sense?
Nodbrother- "getting whiped every single game by some over-active 9 year old kid with too much spare time and a reaction time that is a third of yours."
User avatar
MR PINK BALLS
Posts: 267
Joined: Sun Oct 18, 2009 4:01 pm

Re: CSM- Cobra

Post by MR PINK BALLS »

no,just try changing the paths to a different folder if you haven't already
Image Image

I <3 Ironmen
tekk
Posts: 171
Joined: Fri Dec 11, 2009 6:12 pm

Re: CSM- Cobra

Post by tekk »

MR PINK BALLS wrote:no,just try changing the paths to a different folder if you haven't already
Well I could have swore this was the first thing I tried but it didnt work, it works now so I must have miffed it somewhere but the path that worked was,

Code: Select all

@ROOT/Sound/@RTD/Vehicle/AH1/HelicopterST.wav
The cobra now uses the AH1 sounds and sounds alot more authentic, Thanks Pink :)
Nodbrother- "getting whiped every single game by some over-active 9 year old kid with too much spare time and a reaction time that is a third of yours."
Post Reply