Page 1 of 1

APMines from DCunauthorized

Posted: Sun Oct 14, 2012 3:15 pm
by elvan1111
Hey at all :)

I want to add the apmine from DC Unathorized to BF secret weapons. I took every file which has to do with the apmine and put it in the right folder. But the apmine doesnt work. If an enemy walks around it, it wont explode...

I also filled in in the \BF1942\game\damage_system and materialmanagersettings + materialmanagerdefine.

in objects/soldiers i added for the allied soldiers:

Code: Select all

rem /////////////////////////////////////////
ObjectTemplate.addTemplate APMine_Det_Allied
rem /////////////////////////////////////////
Here is the code in the handweapons/aplandmine/objects folder:

Code: Select all

[list]ObjectTemplate.create HandFireArms APLandmine
ObjectTemplate.networkableInfo HandFireArmsInfo
ObjectTemplate.loadSoundScript Sounds/APLandmine.ssc
ObjectTemplate.itemIndex 6
ObjectTemplate.projectileTemplate APLandmineAlliedSpawnerProjectile
ObjectTemplate.projectilePosition 0/0/2.3
ObjectTemplate.hasDynamicShadow 1
ObjectTemplate.projectileVisible 0
ObjectTemplate.addRootSpeed 1
ObjectTemplate.magSize 4
ObjectTemplate.numOfMag 1
ObjectTemplate.magType 0
ObjectTemplate.setHasMag 0
ObjectTemplate.reloadtime 1
ObjectTemplate.roundOfFire 1
ObjectTemplate.fireOnce 1
ObjectTemplate.autoReload 1
ObjectTemplate.GUIIndex 10
ObjectTemplate.setHudAmmoType ATIcon
ObjectTemplate.setAmmoIcon "Ammo/Icon_APLandmine_64x32.tga"
ObjectTemplate.setCrossHairType CHTIcon
ObjectTemplate.velocity 0.1
ObjectTemplate.fireInCameraDof 1
ObjectTemplate.hideDuringFireTime 0.4
ObjectTemplate.fireDelay 1.0
ObjectTemplate.soldierCameraPosition 0/-0.03/0.2
ObjectTemplate.ammoType	2
ObjectTemplate.autoReload 1
ObjectTemplate.cantSelectWhenNoAmmo 1
ObjectTemplate.changeWeaponWhenNoAmmo 1
ObjectTemplate.createSkeleton animations/claymore.ske
ObjectTemplate.useSkeletonPartAsMain base
ObjectTemplate.addTemplate APLandmineLod

ObjectTemplate.create HandFireArms APLandmineAxis
ObjectTemplate.networkableInfo HandFireArmsInfo
ObjectTemplate.loadSoundScript Sounds/APLandmine.ssc
ObjectTemplate.itemIndex 6
ObjectTemplate.projectileTemplate APLandmineAxisSpawnerProjectile
ObjectTemplate.projectilePosition 0/0/2.3
ObjectTemplate.hasDynamicShadow 1
ObjectTemplate.projectileVisible 0
ObjectTemplate.addRootSpeed 1
ObjectTemplate.magSize 4
ObjectTemplate.numOfMag 1
ObjectTemplate.magType 0
ObjectTemplate.setHasMag 0
ObjectTemplate.reloadtime 1
ObjectTemplate.roundOfFire 1
ObjectTemplate.fireOnce 1
ObjectTemplate.autoReload 1
ObjectTemplate.GUIIndex 10
ObjectTemplate.setHudAmmoType ATIcon
ObjectTemplate.setAmmoIcon "Ammo/Icon_APLandmine_64x32.tga"
ObjectTemplate.setCrossHairType CHTIcon
ObjectTemplate.velocity 0.1
ObjectTemplate.fireInCameraDof 1
ObjectTemplate.hideDuringFireTime 0.4
ObjectTemplate.fireDelay 1.0
ObjectTemplate.soldierCameraPosition 0/-0.03/0.2
ObjectTemplate.ammoType	2
ObjectTemplate.autoReload 1
ObjectTemplate.cantSelectWhenNoAmmo 1
ObjectTemplate.changeWeaponWhenNoAmmo 1
ObjectTemplate.createSkeleton animations/claymore.ske
ObjectTemplate.useSkeletonPartAsMain base
ObjectTemplate.addTemplate APLandmineLod


ObjectTemplate.create SimpleObject APLandmineSimple
ObjectTemplate.geometry Shad_APLandmine
ObjectTemplate.hasDynamicShadow 1

ObjectTemplate.create AnimatedBundle APLandmineComplex
ObjectTemplate.createSkeleton animations/claymore.ske
ObjectTemplate.geometry Shad_APLandmine
ObjectTemplate.hasDynamicShadow 1

ObjectTemplate.create LodObject APLandmineLod
ObjectTemplate.hasDynamicShadow 1
rem ----------------------------------------
ObjectTemplate.addTemplate APLandmineComplex
ObjectTemplate.setPosition 0/-0.05/0
ObjectTemplate.addTemplate APLandmineSimple
rem ----------------------------------------
ObjectTemplate.lodselector HandWeaponLodSelector

ObjectTemplate.create SupplyDepot APMine_Det_Allied
ObjectTemplate.radius 3.5
ObjectTemplate.team 1
ObjectTemplate.addVehicleType APLandmineProjectilePCO -1 -182 0
ObjectTemplate.workOnVehicles 1
ObjectTemplate.workOnSoldiers 0

ObjectTemplate.create SupplyDepot APMine_Det_Axis
ObjectTemplate.radius 3.5
ObjectTemplate.team 2
ObjectTemplate.addVehicleType APLandmineProjectilePCO -1 -182 0
ObjectTemplate.workOnVehicles 1
ObjectTemplate.workOnSoldiers 0

ObjectTemplate.create SupplyDepot APMine_Det_Neutral
ObjectTemplate.radius 3.5
ObjectTemplate.team 0
ObjectTemplate.addVehicleType APLandmineProjectilePCO -1 -182 0
ObjectTemplate.workOnVehicles 1
ObjectTemplate.workOnSoldiers 0[/list]
And the handweapons/aplandmine/weapons

Code: Select all

[list]ObjectTemplate.create PlayerControlObject APLandmineProjectilePCO
ObjectTemplate.networkableInfo APLandminePCO_Info
ObjectTemplate.saveInSeparateFile 1
ObjectTemplate.hasDynamicShadow 1
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.hasResponsePhysics 0
ObjectTemplate.speedMod 0
ObjectTemplate.hasArmor 1
ObjectTemplate.hitPoints 360
ObjectTemplate.maxHitPoints 360
ObjectTemplate.material 1035
ObjectTemplate.drag 1.0
ObjectTemplate.inertiaModifier 0/0/0
ObjectTemplate.mass 20
ObjectTemplate.damageMod 0
ObjectTemplate.criticalDamage 360
ObjectTemplate.forceOnExplosion 7
ObjectTemplate.explosionRadius 3.6
ObjectTemplate.explosionMaterial 855
ObjectTemplate.explosionForceMod 0
ObjectTemplate.hpLostWhileUpSideDown 0
ObjectTemplate.hpLostWhileDamageFromWater 360
ObjectTemplate.hpLostWhileCriticalDamage 1
ObjectTemplate.timeToLiveAfterDeath 1
ObjectTemplate.fadeAtTimeToLiveAfterDeath 0
ObjectTemplate.damageFromWater 1
ObjectTemplate.addArmorEffect 0 e_ExplGranade 0/0/0
ObjectTemplate.addArmorEffect -1 WaterWaterExplosion 0/0/0
rem ------------------------------------
ObjectTemplate.addTemplate ClaymoreLod
rem ------------------------------------
ObjectTemplate.setPrimaryAmmoBar ABNone
ObjectTemplate.setCrossHairType CHTNone
ObjectTemplate.setVehicleCategory VCLand
ObjectTemplate.setVehicleType  VTScoutCar
ObjectTemplate.setVehicleIcon "Empty.dds"
ObjectTemplate.setMinimapIcon "Empty.dds"


ObjectTemplate.create lodObject ClaymoreLOD
rem ---------------------------------------
ObjectTemplate.addTemplate ClaymoreComplex
ObjectTemplate.addTemplate ClaymoreComplex
ObjectTemplate.addTemplate Null_Object
rem ---------------------------------------
ObjectTemplate.lodSelector ClaymoreSelector

LodSelectorTemplate.create DistCompareSelector2 ClaymoreSelector
LodSelectorTemplate.hasDestroyedLod 1
LodSelectorTemplate.addLodDistance 100

ObjectTemplate.create SimpleObject ClaymoreComplex
ObjectTemplate.geometry APLandmine_PCO_base
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.hasResponsePhysics 1


rem ------Projectiles and Spawners--------

ObjectTemplate.create Projectile APLandmineAlliedSpawnerProjectile
ObjectTemplate.geometry GrenadeAllies
ObjectTemplate.createNotInGrid 1
ObjectTemplate.saveInSeparateFile 1 
ObjectTemplate.timeToLive CRD_NONE/0.12/0/0
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.hasCollisionPhysics 0
ObjectTemplate.hasResponsePhysics 0
ObjectTemplate.hasPointPhysics 1
ObjectTemplate.hasCollisionEffect 0
ObjectTemplate.hasOnTimeEffect 1
ObjectTemplate.invisibleAtEndEffect 1
ObjectTemplate.invisible 1
ObjectTemplate.damageType 1
ObjectTemplate.useMMOnEndEffect 1
rem ObjectTemplate.endEffectTemplate e_APMineArming
ObjectTemplate.forceOnExplosion 0
ObjectTemplate.radius 1
ObjectTemplate.material 880
ObjectTemplate.material2 880
ObjectTemplate.minDamage 0.25
rem -----------------------------------------------
ObjectTemplate.addTemplate APLandmineSpawnerAllied
ObjectTemplate.setPosition 0/0.2/0


ObjectTemplate.create Projectile APLandmineAxisSpawnerProjectile
ObjectTemplate.geometry GrenadeAllies
ObjectTemplate.createNotInGrid 1
ObjectTemplate.saveInSeparateFile 1 
ObjectTemplate.timeToLive CRD_NONE/0.12/0/0
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.hasCollisionPhysics 0
ObjectTemplate.hasResponsePhysics 0
ObjectTemplate.hasPointPhysics 1
ObjectTemplate.hasCollisionEffect 0
ObjectTemplate.hasOnTimeEffect 1
ObjectTemplate.invisibleAtEndEffect 1
ObjectTemplate.invisible 1
ObjectTemplate.damageType 1
ObjectTemplate.useMMOnEndEffect 1
ObjectTemplate.ForceOnExplosion 0
ObjectTemplate.radius 1
ObjectTemplate.material 880
ObjectTemplate.material2 880
ObjectTemplate.minDamage 0.25
rem -----------------------------------------------
ObjectTemplate.addTemplate APLandmineSpawnerAxis
ObjectTemplate.setPosition 0/0.2/0



rem *** Extended spawn delay to prevent multiple mines from spawning from same spawner. As long as the delay is longer then the time to live on the projectile that fired it, then it will be fine. ***
rem *** Mines may become unresponsive to death bubbles if timetolive setting on the spawner is shorter then the duration
rem *** the mine stays on the map! ***
ObjectTemplate.create ObjectSpawner APLandmineSpawnerAllied
ObjectTemplate.setObjectTemplate 2 APLandmineProjectilePCO
ObjectTemplate.minSpawnDelay 5
ObjectTemplate.maxSpawnDelay 5
ObjectTemplate.timeToLive 99999
ObjectTemplate.distance 99999
ObjectTemplate.maxNrOfObjectSpawned 1
ObjectTemplate.spawnOffset 0/0/0
ObjectTemplate.team 2
ObjectTemplate.teamOnVehicle 1

ObjectTemplate.create ObjectSpawner APLandmineSpawnerAxis
ObjectTemplate.setObjectTemplate 1 APLandmineProjectilePCO
ObjectTemplate.minSpawnDelay 5
ObjectTemplate.maxSpawnDelay 5
ObjectTemplate.timeToLive 99999
ObjectTemplate.distance 99999
ObjectTemplate.maxNrOfObjectSpawned 1
ObjectTemplate.spawnOffset 0/0/0
ObjectTemplate.team 1
ObjectTemplate.teamOnVehicle 1[/list]
Has anyone an idea? I really have no more ideas...
Thanks for any help!

Best regards,

elvan1111

Re: APMines from DCunauthorized

Posted: Mon Oct 15, 2012 12:19 am
by Senshi
I did not really look at your posted code, but just wanted to refer you to Apache's official APMine tutorial here:
http://bfmods.com/viewtopic.php?f=43&t=33&p=160
I think everything is explained very well there and you should be able to work with that? Not sure if you used it in the first place.

Re: APMines from DCunauthorized

Posted: Mon Oct 15, 2012 5:41 pm
by elvan1111
thanks for your help ;)