Help - Search - Members - Calendar
Full Version: Rogan's Mortar Thread
Battlefield SinglePlayer Forum > Main > BF42 and BFV Discussion > AI Editing and Mod Support
Dnamro
This was posted by Rogan. I moved it to its own thread:

Re: Mortar deployment method

Okay here's what Ive done so far to get the bots to deploy mortars.

constructed a dummy navalarmourdummy object for bots to target
I chose naval because its pretty well unused.

modified dnamro's MortarAI so that bots have to get real close to shoot the dummy with the mortar(ie. deploy) use isThrown essential I think.

up deviation and precision values for MortarAI (this means they wont lay down to deploy and they spam
the dummy constantly, and deploy immediately)

Increased strength of engineer class in general otherwise they wont spawn because they dont care about navalarmour.

Made eng kit only kit effective against navalarmour. And also Mortars only weapon effective against navalarmour. (mainly just to prevent other bots killing my dummys with m79 etc.)

So in order to get the bots to stop deploying the mortar you have to make it so that they can kill the dummy object. And this is what Im having trouble with I've tried messing around with materials, and seriously lowered the Health and the mass of the dummy object. (reason mortar takes more damage than the dummy when you deploy it on the dummy.


Vehicles/Sea/NavalArmourDummy/Ai/Objects.con (could put it anywhere though objects_misc might be better)
[indent]
CODE


rem *** Plugins ***

aiTemplatePlugIn.create Unit O_NavalArmourUnit
aiTemplatePlugIn.equipmentType 13
aiTemplatePlugIn.setStrategicStrength 0 20
aiTemplatePlugIn.setStrategicStrength 1 20

aiTemplatePlugIn.create Physical O_NavalArmourPhysical
aiTemplatePlugIn.setStrType NavalArmour

aiTemplate.create O_NavalArmourAI
aiTemplate.addType ITTargetTemperature
aiTemplate.addType ITStructure
aiTemplate.degeneration 1
aiTemplate.allowedTimeDiff -1
aiTemplate.basicTemp 200
aiTemplate.commonKnowledge 1
rem aiTemplate.addPlugIn O_NavalArmourUnit
aiTemplate.addPlugIn O_NavalArmourPhysical
aiTemplate.side 1


Vehicles/Sea/NavalArmourDummy/Objects.con
[codebox]
ObjectTemplate.create PlayerControlObject O_NavalArmourDummy
ObjectTemplate.networkableInfo NavalArmour_BodyInfo
ObjectTemplate.alwaysUseComplexCollisionLod 1
ObjectTemplate.hasDynamicShadow 1
ObjectTemplate.HasMobilePhysics 1
ObjectTemplate.HasCollisionPhysics 1
ObjectTemplate.HasPointPhysics 0
ObjectTemplate.staticOnGround 0
ObjectTemplate.hasArmor 1
ObjectTemplate.hitpoints 1
ObjectTemplate.maxhitpoints 1
ObjectTemplate.material 47
ObjectTemplate.drag .8
ObjectTemplate.mass 5000
ObjectTemplate.criticalDamage 0
ObjectTemplate.explosionRadius 0
ObjectTemplate.explosionDamage 0
ObjectTemplate.explosionForceMod 0
ObjectTemplate.hpLostWhileCriticalDamage 2
ObjectTemplate.timetoliveafterdeath 0
ObjectTemplate.timeToStartFadeAfterDeath 0
ObjectTemplate.damageFromWater 2
ObjectTemplate.hpLostWhileDamageFromWater 10
ObjectTemplate.addArmorEffect -1 WaterWaterExplosion 0/0/0
ObjectTemplate.setMinimapIcon "Minimap/minimap_M4ART.dds"
ObjectTemplate.addTemplate lodO_NavalArmour
ObjectTemplate.aiTemplate O_NavalArmourAI


ObjectTemplate.addTemplate NavalArmourSpring
ObjectTemplate.setPosition 0/0.35/0.8
ObjectTemplate.addTemplate NavalArmourSpring
ObjectTemplate.setPosition 0/0.35/-0.8
ObjectTemplate.addTemplate NavalArmourSpring
ObjectTemplate.setPosition -0.8/0.35/0
ObjectTemplate.addTemplate NavalArmourSpring
ObjectTemplate.setPosition 0.8/0.35/0


ObjectTemplate.create LodObject lodO_NavalArmour
ObjectTemplate.lodselector O_NavalArmour_Selector
ObjectTemplate.addTemplate O_NavalArmour_m1
ObjectTemplate.addTemplate O_NavalArmour_m2

ObjectTemplate.create SimpleObject O_NavalArmour_m1
ObjectTemplate.geometry O_NavalArmour_m1
ObjectTemplate.HasCollisionPhysics 1

ObjectTemplate.create SimpleObject O_NavalArmour_m2
ObjectTemplate.geometry O_NavalArmour_m2
ObjectTemplate.HasCollisionPhysics 1

ObjectTemplate.create SimpleObject O_NavalArmour_a1
ObjectTemplate.geometry O_NavalArmour_a1
ObjectTemplate.HasCollisionPhysics 1

LodSelectorTemplate.create DistanceSelector O_NavalArmour_Selector
LodSelectorTemplate.addLodDistance 300


rem *** NavalArmourSpring***
ObjectTemplate.create Spring NavalArmourSpring
ObjectTemplate.networkableInfo NavalArmourSpringInfo
ObjectTemplate.geometry ve_nullwheel2_m1
ObjectTemplate.createInvisible 0
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.Grip c_PGFContactGrip
ObjectTemplate.drag 10

rem -------------------------------------
ObjectTemplate.strength 5
ObjectTemplate.damping 5
[/codebox]

Vehicles/Sea/NavalArmourDummy/Network.con
[codebox]
NetworkableInfo.createNewInfo NavalArmour_BodyInfo
NetworkableInfo.setPredictionMode PMLinear

NetworkableInfo.createNewInfo NavalArmour_TurretInfo
NetworkableInfo.setPredictionMode PMLinear

NetworkableInfo.createNewInfo NavalArmourSpringInfo
NetworkableInfo.setPredictionMode PMLinear
[/codebox]

Vehicles/Sea/Geometries.con
[codebox]
GeometryTemplate.create StandardMesh O_NavalArmour_m2
GeometryTemplate.file o_crate01_M1

GeometryTemplate.create StandardMesh O_NavalArmour_m1
GeometryTemplate.file o_crate01_M1

GeometryTemplate.create StandardMesh O_NavalArmour_a1
GeometryTemplate.file o_crate01_M1
GeometryTemplate.setLodDistance 0 0
GeometryTemplate.setLodDistance 1 50
GeometryTemplate.setLodDistance 2 100
GeometryTemplate.setLodDistance 3 200
GeometryTemplate.setLodDistance 4 400
GeometryTemplate.setLodDistance 5 800
[/codebox]


Edited the MortarUS vehicle and stuff

Vehicles/Land/MortarUS/Objects.con
[codebox]
ObjectTemplate.create PlayerControlObject MortarUS
ObjectTemplate.networkableInfo mortar_BodyInfoUS
ObjectTemplate.geometry W_usmortartstand2dep_m1
ObjectTemplate.hasDynamicShadow 1
ObjectTemplate.HasMobilePhysics 1
ObjectTemplate.HasCollisionPhysics 1
ObjectTemplate.alwaysUseComplexCollisionLod 1
ObjectTemplate.staticOnGround 0
ObjectTemplate.HasPointPhysics 0
ObjectTemplate.explosionRadius 1.5
ObjectTemplate.explosionDamage 2
ObjectTemplate.explosionForceMod 2
ObjectTemplate.aiTemplate DeployedMortar_AI
ObjectTemplate.HasArmor 1
ObjectTemplate.HitPoints 25
ObjectTemplate.MaxHitPoints 25
ObjectTemplate.Material 47
rem what it should be ^^
rem ObjectTemplate.Material 242
rem what I changed it to in order to get it to kill the dummy
Objecttemplate.GUIIndex 19
ObjectTemplate.canConvertToAmmo 1
ObjectTemplate.setMinimapIcon "Minimap/minimap_icon_stationary_16x16.tga"
ObjectTemplate.vehicleIcon "Vehicle/icon_Mortar.dds"
ObjectTemplate.VehicleIconPos 40/76
ObjectTemplate.NumberOfWeaponIcons 1
ObjectTemplate.CrossHairType CHTIcon
ObjectTemplate.damageFromWater 1
ObjectTemplate.hpLostWhileDamageFromWater 20
ObjectTemplate.hpLostWhileUpSideDown 2
ObjectTemplate.drag 0.1
ObjectTemplate.mass 13000

ObjectTemplate.speedmod 2.0
ObjectTemplate.criticalDamage 2
ObjectTemplate.hpLostWhileCriticalDamage 0.5
ObjectTemplate.addArmorEffect 3 e_DamageSmoke_01 0/0/0
ObjectTemplate.addArmorEffect 2 e_DamageFire_01 0/0/0
ObjectTemplate.addArmorEffect 0 e_Explosion01 0/0/0
ObjectTemplate.addArmorEffect 0 e_scrapmetal 0/0/0
ObjectTemplate.setSoldierExitLocation 0/1.1/-0.3 0/0/0
ObjectTemplate.altSoldierExitPosition 0/1.1/1
ObjectTemplate.hasRestrictedExit 1
ObjectTemplate.VehicleCategory VCLand
ObjectTemplate.VehicleType VTArtillery
ObjectTemplate.primaryAmmoBar ABAmmoBarReloadBar
ObjectTemplate.artPos 1
ObjectTemplate.DirBarXScale 35
ObjectTemplate.DirBarYScaleAbove 25
ObjectTemplate.DirBarYScaleBelow 5
ObjectTemplate.DirBarYScaleMin -95
ObjectTemplate.DirBarYScaleMax -65
ObjectTemplate.timetoliveafterdeath 6
ObjectTemplate.timeToStartFadeAfterDeath 4
rem --------------------------------------------
ObjectTemplate.addTemplate MortarUSComplex


rem *** MortarUSComplex ***
ObjectTemplate.create Bundle MortarUSComplex
ObjectTemplate.hasMobilePhysics 1
rem -------------------------------------

ObjectTemplate.addTemplate DeployedMortarFireArm
ObjectTemplate.setPosition 0/-0.222/0.133
ObjectTemplate.setRotation 0/0/0
ObjectTemplate.addTemplate mortarYawUS
ObjectTemplate.setPosition 0/-0.222/0.133
ObjectTemplate.setRotation 0/0/0
ObjectTemplate.addTemplate mortarEntry
ObjectTemplate.setPosition 0/-0.1/-1
ObjectTemplate.setRotation 0/0/0

ObjectTemplate.addTemplate MortarKneelingSeatUS
ObjectTemplate.setPosition -0.134/0.75/-0.704
ObjectTemplate.setRotation 0/0/0

ObjectTemplate.addTemplate USMortarSpring
ObjectTemplate.setPosition -0.4/0/0
ObjectTemplate.addTemplate USMortarSpring
ObjectTemplate.setPosition 0.4/0/0
ObjectTemplate.addTemplate USMortarSpring
ObjectTemplate.setPosition 0/0/0.4
ObjectTemplate.addTemplate USMortarSpring
ObjectTemplate.setPosition 0/0/-0.4

ObjectTemplate.create RotationalBundle mortarYawUS
ObjectTemplate.networkableInfo mortar_TurretInfoUS
ObjectTemplate.geometry w_usMortardep_m1
ObjectTemplate.hasCollisionPhysics 1
rem -------------------------------------
ObjectTemplate.addTemplate mortarpitchUS
ObjectTemplate.setPosition 0/0.097/-0.44
ObjectTemplate.setRotation 0/0/0
rem -------------------------------------
rem ObjectTemplate.MinRotation -35/0/0
rem ObjectTemplate.MaxRotation 35/0/0
ObjectTemplate.MaxSpeed 45/0/0
ObjectTemplate.Acceleration 1250/0/0
ObjectTemplate.InputToYaw c_PIMouseLookX

ObjectTemplate.create RotationalBundle mortarPitchUS
ObjectTemplate.networkableInfo mortar_TurretInfoUS
ObjectTemplate.geometry w_usmortartubedep_m1
ObjectTemplate.hasCollisionPhysics 1
rem -------------------------------------
ObjectTemplate.addTemplate Mortar_fireUS
ObjectTemplate.setPosition 0/0.85/0.46
ObjectTemplate.addTemplate mortarCamera
ObjectTemplate.setPosition 0/1.07/-0.4
ObjectTemplate.addTemplate mortarSupportUS
ObjectTemplate.setPosition 0/0.513/0.44
ObjectTemplate.addTemplate Mortar_attachRightHand
ObjectTemplate.setPosition 0.01/0.515/0.195
ObjectTemplate.setRotation -50.662/75.349/142.849
ObjectTemplate.addTemplate Mortar_attachLeftHand
ObjectTemplate.setPosition -0.064/0.545/0.245
ObjectTemplate.setRotation -88.961/-79.855/21.925
rem -------------------------------------
ObjectTemplate.MinRotation 0/-25/0
ObjectTemplate.MaxRotation 0/5/0
ObjectTemplate.MaxSpeed 0/45/0
ObjectTemplate.Acceleration 0/1250/0
ObjectTemplate.InputToPitch c_PIMouseLookY

ObjectTemplate.create RotationalBundle mortarSupportUS
ObjectTemplate.networkableInfo mortar_TurretInfoUS
ObjectTemplate.geometry w_usmortartstanddep_m1
rem -------------------------------------
ObjectTemplate.MinRotation 0/-1/0
ObjectTemplate.MaxRotation 0/0/0
ObjectTemplate.MaxSpeed 0/45/0
ObjectTemplate.Acceleration 0/-1250/0
ObjectTemplate.InputToPitch c_PIMouseLookY
ObjectTemplate.Material 242
ObjectTemplate.Mass 5000


ObjectTemplate.create AnimatedBundle Mortar_attachRightHand
ObjectTemplate.addSkeletonIK Bip01_R_Hand 0/0/0 0/0/0

ObjectTemplate.create AnimatedBundle Mortar_attachLeftHand
ObjectTemplate.addSkeletonIK Bip01_L_Hand 0/0/0 0/0/0

ObjectTemplate.create Camera mortarCamera
ObjectTemplate.HasTarget 0
ObjectTemplate.CVMExternTrace 1

ObjectTemplate.create EntryPoint mortarEntry
ObjectTemplate.EntryRadius 2

ObjectTemplate.create SeatObject MortarKneelingSeatUS
ObjectTemplate.seatFlags c_SeatShowFullBodySoldier
ObjectTemplate.seatFlags c_SeatIsOutside
ObjectTemplate.seatAnimationUpperBody Ub_PassengerInMortar
ObjectTemplate.seatAnimationLowerBody Lb_PassengerInMortar

rem *** USMortarSpring ***
ObjectTemplate.create Spring USMortarSpring
ObjectTemplate.networkableInfo SpringInfo
ObjectTemplate.geometry ve_nullwheel_m1
ObjectTemplate.createInvisible 0
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.Grip c_PGFContactGrip
rem -------------------------------------
ObjectTemplate.strength 15
ObjectTemplate.damping 5
[/codebox]

Vehicles/Land/MortarUS/AI/Objects.con
[codebox]
rem *** Plugins ***
aiTemplatePlugIn.create Unit DeployedMortar_AIUnit
aiTemplatePlugIn.equipmentType 13
aiTemplatePlugIn.setStrategicStrength 0 20
aiTemplatePlugIn.setStrategicStrength 1 20
aiTemplatePlugIn.setHasExposedSoldier 1
rem aiTemplatePlugIn.setUseNoPathfindingToGetToObject 1

aiTemplatePlugIn.create Armament DeployedMortar_AIArmament
rem aiTemplatePlugIn.setIsAntiAircraft 1

aiTemplatePlugIn.create Physical DeployedMortar_AIPhysical
aiTemplatePlugIn.setStrType Infantry

aiTemplatePlugIn.create ControlInfo DeployedMortar_AICtrl
aiTemplatePlugIn.driveTurnControl PIYaw
aiTemplatePlugIn.driveThrottleControl PIThrottle
aiTemplatePlugIn.aimHorizontalControl PIMouseLookX
aiTemplatePlugIn.aimVerticalControl PIMouseLookY
aiTemplatePlugIn.lookHorizontalControl PIMouseLookX
aiTemplatePlugIn.lookVerticalControl PIMouseLookY
aiTemplatePlugIn.throttleSensitivity -1.0
rem aiTemplatePlugIn.pitchSensitivity 0.021817
rem aiTemplatePlugIn.rollSensitivity -0.021817
aiTemplatePlugIn.pitchSensitivity 0.21817
aiTemplatePlugIn.rollSensitivity -0.21817
aiTemplatePlugIn.yawSensitivity -2.5
rem aiTemplatePlugIn.lookVerticalSensitivity 0.021817
rem aiTemplatePlugIn.lookHorizontalSensitivity -0.021817
aiTemplatePlugIn.lookVerticalSensitivity 0.21817
aiTemplatePlugIn.lookHorizontalSensitivity -0.21817
aiTemplatePlugIn.throttleLookAhead 1.0
aiTemplatePlugIn.pitchLookAhead 1.0
aiTemplatePlugIn.rollLookAhead 1.0
aiTemplatePlugIn.yawLookAhead 1.0
aiTemplatePlugIn.lookVerticalLookAhead 1.0
aiTemplatePlugIn.lookHorizontalLookAhead 1.0
aiTemplatePlugIn.throttleScale 1.0
rem *** Angle in radians ***
aiTemplatePlugIn.pitchScale 1.0
aiTemplatePlugIn.rollScale 1.0
aiTemplatePlugIn.yawScale 0.0020
aiTemplatePlugIn.lookVerticalScale 1.0
aiTemplatePlugIn.lookHorizontalScale 1.0
aiTemplatePlugIn.setCameraRelativeMinRotationDeg -26/-20/0
aiTemplatePlugIn.setCameraRelativeMaxRotationDeg 26/12/0

rem *** AITemplate ***
aiTemplate.create DeployedMortar_AI
aiTemplate.addType ITUnit
aiTemplate.addType ITGround
aiTemplate.addType ITFixed
aiTemplate.degeneration 5
aiTemplate.allowedTimeDiff 3
aiTemplate.basicTemp 20
aiTemplate.commonKnowledge 1
aiTemplate.addPlugIn DeployedMortar_AIUnit
aiTemplate.addPlugIn DeployedMortar_AIPhysical
aiTemplate.addPlugIn DeployedMortar_AIArmament
aiTemplate.addPlugIn DeployedMortar_AICtrl
[/codebox]

Vehicles/Land/MortarUS/AI/Weapons.con
[codebox]

rem *** Add gun ***
weaponTemplate.create DeployedMortar_weaponAI
weaponTemplate.burst 0
weaponTemplate.indirect 1
weaponTemplate.minRange 10
weaponTemplate.maxRange 1500
weaponTemplate.weaponActivate PINone
weaponTemplate.weaponFire PIFire
weaponTemplate.setStrength Infantry 40.0
weaponTemplate.setStrength LightArmour 40.0
weaponTemplate.setStrength HeavyArmour 40.0
weaponTemplate.setStrength NavalArmour 40.0
weaponTemplate.setStrength Air 0.0
weaponTemplate.precision 15.0
[/codebox]




HandWeapons/Common/AITemplates.con
[codebox]
rem ***All Weapon AI templates go here****
weaponTemplate.create DemoMineAI
weaponTemplate.burst 0
weaponTemplate.indirect 0
weaponTemplate.isThrown 1
weaponTemplate.minRange 0.0
weaponTemplate.maxRange 5.0
weaponTemplate.weaponActivate PIMenuSelect4
weaponTemplate.weaponFire PIFire
weaponTemplate.setStrength Infantry 0.0
weaponTemplate.setStrength LightArmour 0.0
weaponTemplate.setStrength HeavyArmour 4.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 0.0
weaponTemplate.setStrength Structure 16.0
weaponTemplate.SoundSphereRadius 0.0

weaponTemplate.create DetonatorAI
weaponTemplate.burst 0
weaponTemplate.indirect 1
weaponTemplate.isThrown 1
weaponTemplate.minRange 5.0
weaponTemplate.maxRange 15.0
weaponTemplate.weaponActivate PIMenuSelect4
weaponTemplate.weaponFire PIAltFire
weaponTemplate.setStrength Infantry 0.0
weaponTemplate.setStrength LightArmour 0.0
weaponTemplate.setStrength HeavyArmour 3.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 0.0
weaponTemplate.setStrength Structure 15.0
weaponTemplate.SoundSphereRadius 0.0



rem ***assault rifles***
weaponTemplate.create multishotAI
weaponTemplate.burst 1
weaponTemplate.indirect 0
weaponTemplate.minRange 0.0
weaponTemplate.maxRange 120.0
weaponTemplate.weaponActivate PIMenuSelect3
weaponTemplate.weaponFire PIFire
weaponTemplate.setStrength Infantry 8.0
weaponTemplate.setStrength LightArmour 0.0
weaponTemplate.setStrength HeavyArmour 0.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 1.0
weaponTemplate.setStrength Structure 0.0
weaponTemplate.SoundSphereRadius 12.0
weaponTemplate.deviation 0.5
weaponTemplate.chargeTowards 1
weaponTemplate.ChargePossibility 0.7

rem ***single shot rifles or pistols***
weaponTemplate.create singleshotAI
weaponTemplate.burst 0
weaponTemplate.indirect 0
weaponTemplate.minRange 0.0
weaponTemplate.maxRange 200.0
weaponTemplate.weaponActivate PIMenuSelect3
weaponTemplate.weaponFire PIFire
weaponTemplate.setStrength Infantry 8.0
weaponTemplate.setStrength LightArmour 0.0
weaponTemplate.setStrength HeavyArmour 0.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 1.0
weaponTemplate.setStrength Structure 0.0
weaponTemplate.SoundSphereRadius 10.0
weaponTemplate.deviation 0.7
weaponTemplate.AIStationaryFreePos 1
weaponTemplate.chargeTowards 1
weaponTemplate.ChargePossibility 0.4

weaponTemplate.create pistolAI
weaponTemplate.burst 0
weaponTemplate.indirect 0
weaponTemplate.minRange 0.0
weaponTemplate.maxRange 30.0
weaponTemplate.weaponActivate PIMenuSelect2
weaponTemplate.weaponFire PIFire
weaponTemplate.setStrength Infantry 14.0
weaponTemplate.setStrength LightArmour 0.0
weaponTemplate.setStrength HeavyArmour 0.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 0.0
weaponTemplate.setStrength Structure 0.0
weaponTemplate.SoundSphereRadius 10.0
weaponTemplate.deviation 0.7
weaponTemplate.AIStationaryFreePos 1
weaponTemplate.chargeTowards 0
rem weaponTemplate.ChargePossibility 0.4

rem ***sniper rifles***
weaponTemplate.create sniperAI
weaponTemplate.burst 0
weaponTemplate.indirect 0
weaponTemplate.minRange 0.0
weaponTemplate.maxRange 400.0
weaponTemplate.weaponActivate PIMenuSelect3
weaponTemplate.weaponFire PIFire
weaponTemplate.setStrength Infantry 8.0
weaponTemplate.setStrength LightArmour 0.0
weaponTemplate.setStrength HeavyArmour 0.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 0.0
weaponTemplate.setStrength Structure 0.0
weaponTemplate.SoundSphereRadius 10.0
weaponTemplate.deviation 0.01
weaponTemplate.AIStationaryFreePos 1

rem ***Rocket Launcher***
weaponTemplate.create RocketAI
weaponTemplate.burst 0
weaponTemplate.indirect 0
weaponTemplate.minRange 10.0
weaponTemplate.maxRange 300.0
weaponTemplate.weaponActivate PIMenuSelect4
weaponTemplate.weaponFire PIFire
weaponTemplate.setStrength Infantry 0.0
weaponTemplate.setStrength LightArmour 6.0
weaponTemplate.setStrength HeavyArmour 8.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 1.0
weaponTemplate.setStrength Structure 0.0
weaponTemplate.SoundSphereRadius 10.0
weaponTemplate.deviation 0.8
weaponTemplate.AIStationaryFreePos 1
weaponTemplate.chargeTowards 1
weaponTemplate.ChargePossibility 0.4

beginrem
weaponTemplate.create PunjiStickAI
weaponTemplate.burst 0
weaponTemplate.indirect 0
weaponTemplate.isThrown 1
weaponTemplate.minRange 0.0
weaponTemplate.maxRange 300
weaponTemplate.weaponActivate PIMenuSelect4
weaponTemplate.weaponFire PIFire
weaponTemplate.setStrength Infantry 16.0
weaponTemplate.setStrength LightArmour 0.0
weaponTemplate.setStrength HeavyArmour 0.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Submarine 0.0
weaponTemplate.setStrength Air 0.0
endrem

rem ***Heat Rocket Launcher***
weaponTemplate.create HeatRocketAI
weaponTemplate.burst 0
weaponTemplate.indirect 0
weaponTemplate.minRange 10.0
weaponTemplate.maxRange 300.0
weaponTemplate.weaponActivate PIMenuSelect4
weaponTemplate.weaponFire PIFire
weaponTemplate.setStrength Infantry 0.0
weaponTemplate.setStrength LightArmour 4.0
weaponTemplate.setStrength HeavyArmour 5.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 8.0
weaponTemplate.setStrength Structure 0.0
weaponTemplate.SoundSphereRadius 10.0
weaponTemplate.deviation 0.9
weaponTemplate.AIStationaryFreePos 1
weaponTemplate.chargeTowards 0

rem ***Special for SA7 since it resides under a different weapon slot than other RPGs
weaponTemplate.create SA7AI
weaponTemplate.burst 0
weaponTemplate.indirect 0
weaponTemplate.minRange 10.0
weaponTemplate.maxRange 300.0
weaponTemplate.weaponActivate PIMenuSelect3
weaponTemplate.weaponFire PIFire
weaponTemplate.setStrength Infantry 0.0
weaponTemplate.setStrength LightArmour 4.0
weaponTemplate.setStrength HeavyArmour 5.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 1.0
weaponTemplate.setStrength Structure 0.0
weaponTemplate.SoundSphereRadius 10.0
weaponTemplate.deviation 0.4
weaponTemplate.AIStationaryFreePos 1
weaponTemplate.chargeTowards 1
weaponTemplate.ChargePossibility 0.8

rem ***shotguns***
weaponTemplate.create shotgunAI
weaponTemplate.burst 0
weaponTemplate.indirect 0
weaponTemplate.minRange 0.0
weaponTemplate.maxRange 60.0
weaponTemplate.weaponActivate PIMenuSelect3
weaponTemplate.weaponFire PIFire
weaponTemplate.setStrength Infantry 9.0
weaponTemplate.setStrength LightArmour 0.0
weaponTemplate.setStrength HeavyArmour 0.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 0.0
weaponTemplate.setStrength Structure 0.0
weaponTemplate.SoundSphereRadius 10.0
weaponTemplate.deviation 0.5
weaponTemplate.chargeTowards 1
weaponTemplate.AIStationaryFreePos 1
weaponTemplate.chargeTowards 1
weaponTemplate.ChargePossibility 0.8

rem ***Grenades***
weaponTemplate.create GrenadeAI
weaponTemplate.burst 0
weaponTemplate.indirect 0
weaponTemplate.isThrown 1
weaponTemplate.minRange 30.0
weaponTemplate.maxRange 60.0
weaponTemplate.weaponActivate PIMenuSelect4
weaponTemplate.weaponFire PIFire
weaponTemplate.setStrength Infantry 15.0
weaponTemplate.setStrength LightArmour 4.0
weaponTemplate.setStrength HeavyArmour 3.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 0.0
weaponTemplate.setStrength Structure 6.0
weaponTemplate.SoundSphereRadius 10.0
weaponTemplate.chargeTowards 1
weaponTemplate.ChargePossibility 0.6

rem ***SGrenades***
weaponTemplate.create SGrenadeAI
weaponTemplate.burst 0
weaponTemplate.indirect 0
weaponTemplate.isThrown 1
weaponTemplate.minRange 5.0
weaponTemplate.maxRange 60.0
weaponTemplate.weaponActivate PIMenuSelect4
weaponTemplate.weaponFire PIFire
weaponTemplate.setStrength Infantry 0.0
weaponTemplate.setStrength LightArmour 0.0
weaponTemplate.setStrength HeavyArmour 0.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 0.0
weaponTemplate.setStrength Structure 0.0
weaponTemplate.SoundSphereRadius 10.0
weaponTemplate.chargeTowards 1
weaponTemplate.ChargePossibility 0.6


rem ***Grenade Launchers***
weaponTemplate.create G_LauncherAI
weaponTemplate.burst 0
weaponTemplate.indirect 0
weaponTemplate.minRange 30.0
weaponTemplate.maxRange 90.0
weaponTemplate.weaponActivate PIMenuSelect4
weaponTemplate.weaponFire PIFire
weaponTemplate.setStrength Infantry 10.0
weaponTemplate.setStrength LightArmour 4.0
weaponTemplate.setStrength HeavyArmour 3.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 0.0
weaponTemplate.setStrength Structure 2.0
weaponTemplate.SoundSphereRadius 20.0
weaponTemplate.AIStationaryFreePos 1

rem ***Mines***
weaponTemplate.create MortarAI
weaponTemplate.burst 0
weaponTemplate.indirect 0
weaponTemplate.isThrown 1
weaponTemplate.minRange 0.1
weaponTemplate.maxRange 30.0
weaponTemplate.weaponActivate PIMenuSelect5
weaponTemplate.weaponFire PIFire
weaponTemplate.setStrength Infantry 0.0
weaponTemplate.setStrength LightArmour 0.0
weaponTemplate.setStrength HeavyArmour 0.0
weaponTemplate.setStrength NavalArmour 50.0
weaponTemplate.setStrength Air 0.0
weaponTemplate.setStrength Structure 0.0
weaponTemplate.precision 2.0
weaponTemplate.deviation 5.0
weaponTemplate.SoundSphereRadius 10.0
weaponTemplate.chargeTowards 1
weaponTemplate.ChargePossibility 1.0


rem ***Mines***
weaponTemplate.create caltropAI
weaponTemplate.burst 0
weaponTemplate.indirect 0
weaponTemplate.isThrown 1
weaponTemplate.minRange 0.0
weaponTemplate.maxRange 400
weaponTemplate.weaponActivate PIMenuSelect4
weaponTemplate.weaponFire PIFire
weaponTemplate.setStrength Infantry 16.0
weaponTemplate.setStrength LightArmour 0.0
weaponTemplate.setStrength HeavyArmour 0.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 0.0
weaponTemplate.setStrength Structure 0.0
weaponTemplate.SoundSphereRadius 0.0

rem ***Mines***
weaponTemplate.create MineAI
weaponTemplate.burst 0
weaponTemplate.indirect 0
weaponTemplate.isThrown 1
weaponTemplate.minRange 0.0
weaponTemplate.maxRange 400.0
weaponTemplate.weaponActivate PIMenuSelect4
weaponTemplate.weaponFire PIFire
weaponTemplate.setStrength Infantry 0.0
weaponTemplate.setStrength LightArmour 14.0
weaponTemplate.setStrength HeavyArmour 18.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 0.0
weaponTemplate.setStrength Structure 0.0
weaponTemplate.SoundSphereRadius 0.0

weaponTemplate.create AVMineAI
weaponTemplate.burst 0
weaponTemplate.indirect 0
weaponTemplate.isThrown 1
weaponTemplate.minRange 0.0
weaponTemplate.maxRange 400.0
weaponTemplate.weaponActivate PIMenuSelect4
weaponTemplate.weaponFire PIFire
weaponTemplate.setStrength Infantry 0.0
weaponTemplate.setStrength LightArmour 14.0
weaponTemplate.setStrength HeavyArmour 18.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 0.0
weaponTemplate.setStrength Structure 0.0
weaponTemplate.SoundSphereRadius 0.0

weaponTemplate.create BbettyAI
weaponTemplate.burst 0
weaponTemplate.indirect 0
weaponTemplate.isThrown 1
weaponTemplate.minRange 30.0
weaponTemplate.maxRange 60.0
weaponTemplate.weaponActivate PIMenuSelect4
weaponTemplate.weaponFire PIFire
weaponTemplate.setStrength Infantry 18.0
weaponTemplate.setStrength LightArmour 0.0
weaponTemplate.setStrength HeavyArmour 0.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 0.0
weaponTemplate.setStrength Structure 0.0
weaponTemplate.SoundSphereRadius 0.0


rem ***Wrench ***
weaponTemplate.create WrenchAI
weaponTemplate.burst 0
weaponTemplate.indirect 0
weaponTemplate.minRange 0.0
weaponTemplate.maxRange 5.0
weaponTemplate.weaponActivate PIMenuSelect6
weaponTemplate.weaponFire PIFire
weaponTemplate.healing 1
weaponTemplate.setStrength Infantry 0.0
weaponTemplate.setStrength LightArmour 18.0
weaponTemplate.setStrength HeavyArmour 16.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 2.0
weaponTemplate.setStrength Structure 0.0
weaponTemplate.AIStationaryFreePos 1
weaponTemplate.chargeTowards 1
weaponTemplate.ChargePossibility 1.0

rem ***Wrench ***
weaponTemplate.create MedpackAI
weaponTemplate.burst 0
weaponTemplate.indirect 0
weaponTemplate.minRange 0.0
weaponTemplate.maxRange 5.0
weaponTemplate.weaponActivate PIMenuSelect6
weaponTemplate.weaponFire PIFire
weaponTemplate.healing 1
weaponTemplate.setStrength Infantry 18.0
weaponTemplate.setStrength LightArmour 0.0
weaponTemplate.setStrength HeavyArmour 0.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 0.0
weaponTemplate.setStrength Structure 0.0
weaponTemplate.AIStationaryFreePos 1
weaponTemplate.chargeTowards 1
weaponTemplate.ChargePossibility 1.0

rem ***BlowTorch***
weaponTemplate.create BtorchAI
weaponTemplate.burst 0
weaponTemplate.indirect 0
weaponTemplate.minRange 0.0
weaponTemplate.maxRange 5.0
weaponTemplate.weaponActivate PIMenuSelect4
weaponTemplate.weaponFire PIFire
weaponTemplate.healing 1
weaponTemplate.setStrength Infantry 0.0
weaponTemplate.setStrength LightArmour 16.0
weaponTemplate.setStrength HeavyArmour 18.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 0.0
weaponTemplate.setStrength Structure 5.0
weaponTemplate.SoundSphereRadius 10.0
rem weaponTemplate.precision 1.0
weaponTemplate.AIStationaryFreePos 1
weaponTemplate.chargeTowards 1
weaponTemplate.ChargePossibility 1.0


rem ***Knifes***
weaponTemplate.create KnifeAI
weaponTemplate.burst 0
weaponTemplate.indirect 0
weaponTemplate.isThrown 0
weaponTemplate.minRange 0.0
weaponTemplate.maxRange 1
weaponTemplate.weaponActivate PIMenuSelect1
weaponTemplate.weaponFire PIFire
weaponTemplate.setStrength Infantry 18.0
weaponTemplate.setStrength LightArmour 0.0
weaponTemplate.setStrength HeavyArmour 0.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 0.0
weaponTemplate.setStrength Structure 0.0
rem weaponTemplate.precision 0.3
weaponTemplate.chargeTowards 1
weaponTemplate.ChargePossibility 1.0

rem ***XM148Grenade Launcher***
weaponTemplate.create XM_LauncherAI
weaponTemplate.burst 0
weaponTemplate.indirect 1
weaponTemplate.minRange 5.0
weaponTemplate.maxRange 30.0
weaponTemplate.weaponActivate PIMenuSelect3
weaponTemplate.weaponFire PIaltFire
weaponTemplate.setStrength Infantry 2.0
weaponTemplate.setStrength LightArmour 5.0
weaponTemplate.setStrength HeavyArmour 10.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 1.0
weaponTemplate.setStrength Structure 5.0
weaponTemplate.SoundSphereRadius 20.0
weaponTemplate.precision 5.0



rem *** Add NO4***
weaponTemplate.create M21AI
weaponTemplate.burst 0
weaponTemplate.indirect 0
weaponTemplate.deviation 5.0
weaponTemplate.minRange 0.0
weaponTemplate.maxRange 200.0
weaponTemplate.weaponActivate PIMenuSelect3
weaponTemplate.weaponFire PIFire
weaponTemplate.setStrength Infantry 4.0
weaponTemplate.setStrength LightArmour 0.0
weaponTemplate.setStrength HeavyArmour 0.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 0.0
weaponTemplate.setStrength Structure 0.0
weaponTemplate.SoundSphereRadius 10.0
weaponTemplate.precision 0.3
weaponTemplate.deviation 0.3

rem *** Add NO4***
weaponTemplate.create SniperM21AI
weaponTemplate.burst 0
weaponTemplate.indirect 0
weaponTemplate.deviation 2.0
weaponTemplate.minRange 0.0
weaponTemplate.maxRange 300.0
weaponTemplate.weaponActivate PIMenuSelect3
weaponTemplate.weaponFire PIFire
weaponTemplate.setStrength Infantry 5.0
weaponTemplate.setStrength LightArmour 0.0
weaponTemplate.setStrength HeavyArmour 0.0
weaponTemplate.setStrength NavalArmour 0.0
weaponTemplate.setStrength Air 0.0
weaponTemplate.setStrength Structure 0.0
weaponTemplate.SoundSphereRadius 10.0
weaponTemplate.precision 0.4
weaponTemplate.deviation 0.3
[/codebox]


in a hurry so this will have to do,.. I will edit this post (trim the code fat, an inaccuracies) dont bother replying to this until I have plz

PS (was going to make this a sub topic, is that possible)
cajunwolf
Good stuff D. Good topic Rogan.
rogan
OK have found out some interesting stuff.

My main problem is having the bots kill the dummy just by placing the mortar on it.
The secret lies in the material number of the object......HOWEVER.... after exhausting all possibilities I realized that something fishy was going on. On a hunch I loaded up the 3ds tools and looked at some of the objects I was using. The material is set by the geometry in probably all cases which means no matter how you play with the material numbers, nothings gonna happen. So I edited the geometry of the crate I was using and turned it into a flesh object (no. 40) edit- The I think the main problem with tryin to use flesh 40 or 41 is it has special properties,ie. collision must occur at over 8 meters per second or no collision damage will occur after loading up I discovered I could now kill this object by shooting or knifing or whatever. Not just by an explosion, because it was using whatever hard coded material the original geometry had. probably 47 (land-based static object armour i think ???)

OK anyone know anything about these numbers Ive done a search for all of the material types in the con files and there definitely seems to be some correlation there. Do you think these numbers are a bitfield, thats what I was thinking a byte of bits for different properties (but napalm goes past 256) , or do they just reference hard coded material types?

hmmm what are the damage2 materials, projectile only damages objects with material x??

damgeType 0 or 1 seems to be contact based or velocity based

EDIT:- Ooh Ooh Ooh !!! TWO WORDS, "m a t e r i a l m a n a g e r" , very interesting, I love answering my own questions smile.gif
mdt tutorial
[indent] ^ I could never find these things the link was always dead, hmmm what else they got


anyways the other really interesting thing I discovered is that when you up the combat strength of the Mortar bots really wanna get on em right? RIGHT! they will even attempt to hop on the bloody things as soon as you whip em out. GET THIS, the mortar is a vehicle the bots will hop on while your still carrying it. You can carry another dude around in your KIT!!!!!!!!!!! HILARIOUS. Not to mention the possibilities this implies, Stretchers Fireman carry/piggy back/ absolutely great for medics. Just a shame about the fact the mortar blows as soon as you deploy with a dude on it, but with some tweaking im sure............................
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2013 Invision Power Services, Inc.