战地资源网

 找回密码
 立即加入
搜索
查看: 20571|回复: 29

[模组] 给坦克添加弹药及顶部机枪---教程涉及1、2、3、4楼

[复制链接]

29

主题

357

回帖

1781

积分

少尉

活跃达人八一勋章资深会员雷锋精神

发表于 2019-8-9 14:30:37 | 显示全部楼层 |阅读模式
赞助bfmil
本帖最后由 征服者@雄狮 于 2019-8-9 15:11 编辑

下面是文件内分享的M1A2C艾布拉姆斯的相关说明------一款直升机见了躲着飞的坦克,不是他把直升机打下来,就是直升机被他撸下来。



1、e_tank_door     放到objects_server.zip\effects  内


2、accessories   放到  objects_server.zip\vehicles  文件夹内



3、M1A2C_Abrams   放到  objects_server.zip\vehicles\Land  内


4、个别武器的AI(如:ObjectTemplate.aiTemplate m1a2MainGun)需要你自己根据你的模组进行选择更改


5、选择武器的图片路径及图片名称请根据你的游戏进行更改
ObjectTemplate.weaponHud.selectIcon Ingame\Vehicles\Icons\Hud\Land\M1A2\AIXM1A2tank_HEshell.TGA

6、战具的HUD   ObjectTemplate.weaponHud.guiIndex 201111  需要用你自己的

7、坦克的对空弹药需要你更改  如:ObjectTemplate.projectileTemplate bf3_aim9m

8、文件内有几款其他的贴图,你根据爱好选择
9、点击 F3是1号顶部机枪;点击F4是2号顶部机枪;点击F2则士兵是在内部座位上;F1是主炮手及驾驶员


解压密码:XIONGSHI












给坦克添加顶部机枪(注:如果想直接给你的坦克加入第二种顶部机枪,请只看第“1”、“6”、“7”这三条;想了解更多可以看完)

1、打开坦克的CON档,找到给坦克加主炮炮管那一行(以M1A2SEPV3-A为例)

如:
ObjectTemplate.create rotationalbundle M1A2SEPV3-A_turret
ObjectTemplate.collisionPart 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.physicsType 3
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.geometryPart 1
ObjectTemplate.addTemplate M1A2SEPV3-A_barrel_base-----主炮炮管武器基站(点击F1的那个位置)
ObjectTemplate.setPosition 0.0668/0.4027/1.3750
ObjectTemplate.addTemplate M1A2SEPV3-A_campos
ObjectTemplate.setPosition -0.7217/0.9189/0.2390
ObjectTemplate.addTemplate M1A2SEPV3-A_gunner------顶部机枪射手(点击F2进入的武器位置)
ObjectTemplate.setPosition 0.5302/0.1530/-0.7310
ObjectTemplate.addTemplate M1A2SEPV3-A_SEPDUGUNBase----第二个顶部武器,如自动武器(点F3或者F4进入的武器位置)
ObjectTemplate.setPosition 0.7839/0.7227/-0.7673


2、下面详说主武器炮管添加多种弹药(仍然是在坦克的TWEAK档进行)

代码如下:

ObjectTemplate.create rotationalbundle M1A2SEPV3-A_barrel_base----主炮管武器基站
ObjectTemplate.collisionPart 2
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.physicsType 3
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.geometryPart 2
ObjectTemplate.addTemplate M1A2SEPV3-A_barrel----坦克120MM炮管第一种发射弹药
ObjectTemplate.setPosition -0.0791/-0.0900/0.6080
ObjectTemplate.addTemplate M1A2SEPV3-A_AIM9----坦克120MM炮管第二种发射弹药AIM9防空导弹
ObjectTemplate.setPosition -0.0791/-0.0900/0.6080
ObjectTemplate.addTemplate M1A2SEPV3-A_agm65e_barrel-----坦克120MM炮管第三种发射弹药对地导弹
ObjectTemplate.setPosition -0.0791/-0.0900/0.6080
ObjectTemplate.addTemplate M1A2SEPV3-A_BOMBbarrel
ObjectTemplate.setPosition -0.0791/-0.0900/0.6080
ObjectTemplate.addTemplate M1A2SEPV3-A_HEBOMBbarrel
ObjectTemplate.setPosition -0.0791/-0.0900/0.6080



M1A2C艾布拉姆斯的文件

链接:https://pan.baidu.com/s/1egfOE91VYUKAMX8UH5qJSA
提取码:3tjv




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即加入

x
回复

使用道具 举报

29

主题

357

回帖

1781

积分

少尉

活跃达人八一勋章资深会员雷锋精神

 楼主| 发表于 2019-8-9 14:30:58 | 显示全部楼层
3、对每种弹药单独定义(在CON档进行);而弹药伤害以及属性等则需要在TWEAK档里进行

ObjectTemplate.create GenericFireArm M1A2SEPV3-A_barrel
ObjectTemplate.collisionPart 3
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.physicsType 3
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.geometryPart 3----- 这个数字可以按次序增加也可以相同

ObjectTemplate.create GenericFireArm M1A2SEPV3-A_AIM9
ObjectTemplate.collisionPart 3
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.physicsType 3
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.geometryPart 3   ----- 这个数字可以按次序增加也可以相同


ObjectTemplate.create GenericFireArm M1A2SEPV3-A_agm65e_barrel
ObjectTemplate.collisionPart 3
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.physicsType 3
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.geometryPart 3


ObjectTemplate.create GenericFireArm M1A2SEPV3-A_BOMBbarrel
ObjectTemplate.collisionPart 3
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.physicsType 3
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.geometryPart 3



ObjectTemplate.create GenericFireArm M1A2SEPV3-A_HEBOMBbarrel
ObjectTemplate.collisionPart 3
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.physicsType 3
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.geometryPart 3

ObjectTemplate.create RotationalBundle M1A2SEPV3-A_campos
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.geometryPart 4



4、定义顶部机枪(仍然是在CON档里面进行与第“1”相对应)

ObjectTemplate.create PlayerControlObject M1A2SEPV3-A_gunner
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.geometryPart 5
ObjectTemplate.addTemplate M1A2SEPV3-A_cupola
ObjectTemplate.setPosition 0/0.7324/0

ObjectTemplate.create rotationalbundle M1A2SEPV3-A_cupola
ObjectTemplate.collisionPart 6
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.physicsType 3
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.geometryPart 6
ObjectTemplate.addTemplate M1A2SEPV3-A_gunlav
ObjectTemplate.setPosition -0.0511/0.4212/0.8190

ObjectTemplate.create rotationalbundle M1A2SEPV3-A_gunlav
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.geometryPart 7

回复

使用道具 举报

29

主题

357

回帖

1781

积分

少尉

活跃达人八一勋章资深会员雷锋精神

 楼主| 发表于 2019-8-9 14:31:16 | 显示全部楼层
5、第四步进行完毕,就在TWEAK文档里加入如下代码

ObjectTemplate.activeSafe PlayerControlObject M1A2SEPV3-A_gunner
ObjectTemplate.modifiedByUser "Administrator"
ObjectTemplate.setNetworkableInfo BasicInfo
rem ---BeginComp:VehicleHud ---
ObjectTemplate.createComponent VehicleHud
ObjectTemplate.vehicleHud.hudName "KILLMESSAGE_VEHICLE_m1a1"
ObjectTemplate.vehicleHud.miniMapIconLeaderSize Medium
ObjectTemplate.vehicleHud.vehicleIconPos 31/19
ObjectTemplate.vehicleHud.useSelectionIcons 0
rem ---EndComp ---
rem ---BeginComp:WarningHud ---
ObjectTemplate.createComponent WarningHud
ObjectTemplate.WarningHud.firstWarningSound HUD_Laser_Track_Warning
ObjectTemplate.WarningHud.secondWarningSound HUD_Laser_Track_Warning
ObjectTemplate.WarningHud.warningIcon Ingame\GeneralIcons\Action_Icons\large_laserlockicon.tga
rem ---EndComp ---
rem ---BeginComp:HelpHud ---
ObjectTemplate.createComponent HelpHud
ObjectTemplate.HelpHud.helpStringKey "HUD_HELP_VEHICLE_TANK_TURRET_CONTROLS_duckInTurret"
ObjectTemplate.HelpHud.helpSoundKey "DuckInTurret"
rem ---EndComp ---
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.aiTemplate USTNK_M1A2_TopMG
rem -------------------------------------
ObjectTemplate.addTemplate S_M1A2SEPV3-A_gunner_Ambient
ObjectTemplate.addTemplate S_M1A2SEPV3-A_gunner_AmbientDamaged
rem -------------------------------------
ObjectTemplate.exitSpeedMod 0.5
ObjectTemplate.seatInformation M1A2SEPV3-A_cupola 0.0796084/0.19108/0.0994398 0/0/0
ObjectTemplate.seatAnimationSystem Objects/Vehicles/Common/Animations/3p_gunturret_A_animSys.inc
ObjectTemplate.soundFilter vehicle
ObjectTemplate.cockpitSubGeom 1
ObjectTemplate.allowDucking 1
ObjectTemplate.crewKitIndex 7
ObjectTemplate.autoUseAbility 1
ObjectTemplate.hasRestrictedExit 1

ObjectTemplate.activeSafe Sound S_M1A2SEPV3-A_gunner_Ambient
ObjectTemplate.modifiedByUser "Administrator"

ObjectTemplate.activeSafe Sound S_M1A2SEPV3-A_gunner_AmbientDamaged
ObjectTemplate.modifiedByUser "Administrator"

ObjectTemplate.activeSafe RotationalBundle M1A2SEPV3-A_cupola
ObjectTemplate.modifiedByUser "Administrator"
ObjectTemplate.setNetworkableInfo BasicInfo
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.physicsType Mesh
rem -------------------------------------
ObjectTemplate.addTemplate S_M1A2SEPV3-A_cupola_RotationRpm
ObjectTemplate.addTemplate M1A2SEPV3-A_DuckCamera
ObjectTemplate.setPosition 0.0701332/0.104871/-0.0185896
ObjectTemplate.setRotation 0/-10/0
rem -------------------------------------
ObjectTemplate.setMaxSpeed 90/1/1
ObjectTemplate.setAcceleration 5000/0/0
ObjectTemplate.setInputToYaw PIMouseLookX-----定义机枪的水平旋转(当把ObjectTemplate.setMinRotation与ObjectTemplate.setMaxRotation删掉时,可以实现水平360度旋转)
ObjectTemplate.automaticYawStabilization 1
ObjectTemplate.regulateYaw -0.15/0.1

ObjectTemplate.activeSafe Sound S_M1A2SEPV3-A_cupola_RotationRpm
ObjectTemplate.modifiedByUser "Administrator"

ObjectTemplate.activeSafe RotationalBundle M1A2SEPV3-A_gunlav
ObjectTemplate.modifiedByUser "Administrator"
ObjectTemplate.setNetworkableInfo BasicInfo
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 1
rem -------------------------------------
ObjectTemplate.addTemplate S_M1A2SEPV3-A_gunlav_RotationRpm
ObjectTemplate.addTemplate M1A2SEPV3-A_gunner_cam-------定义顶部机枪手的射击时的视角
ObjectTemplate.setPosition 0.085/0.27/-0.45
ObjectTemplate.addTemplate HMG_M2HB---------------顶部机枪的模型,发射架
ObjectTemplate.setPosition 0.085775/-0.0272002/0.309067
ObjectTemplate.addTemplate hmg_m2hb_ammobox--------顶部机枪的弹药盒
ObjectTemplate.setPosition -0.194722/-0.0403504/0.229062
ObjectTemplate.setRotation 180/0/0
ObjectTemplate.addTemplate hmg_m2hb_ammo------顶部机枪的子弹带
ObjectTemplate.setPosition -0.147604/0.025363/0.228261
ObjectTemplate.setRotation -89.9949/-6.81734/179.999
rem -------------------------------------
ObjectTemplate.setMinRotation 0/-30/0------顶部机枪的上下仰角范围
ObjectTemplate.setMaxRotation 0/15/0------顶部机枪的上下仰角范围(把这两个删掉,顶部机枪的仰角会比较大)
ObjectTemplate.setMaxSpeed 0/90/0
ObjectTemplate.setAcceleration 0/5000/0
ObjectTemplate.setInputToPitch PIMouseLookY------顶部机枪的上下活动
ObjectTemplate.regulatePitch 0.15/-0.1

ObjectTemplate.activeSafe Sound S_M1A2SEPV3-A_gunlav_RotationRpm
ObjectTemplate.modifiedByUser "Administrator"

ObjectTemplate.create Camera M1A2SEPV3-A_gunner_cam
ObjectTemplate.modifiedByUser "Administrator"
ObjectTemplate.createdInEditor 1
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 0
rem -------------------------------------
ObjectTemplate.addTemplate S_M1A2SEPV3-A_gunner_cam_RotationRpm
rem -------------------------------------
ObjectTemplate.setMinRotation -1/-0.5/0
ObjectTemplate.setMaxRotation 1/0.5/0
ObjectTemplate.setPivotPosition 0/0/-2
ObjectTemplate.setMaxSpeed 5/5/0
ObjectTemplate.setAcceleration 2/1/0
ObjectTemplate.setInputToYaw PIMouseLookX
ObjectTemplate.setInputToPitch PIMouseLookY-----这个X与Y是定义视角的左右上下移动
ObjectTemplate.setAutomaticReset 1
ObjectTemplate.cameraShakeStartSpeed 14
ObjectTemplate.cameraShakeMaxSpeed 20
ObjectTemplate.followStiffness 3
ObjectTemplate.chaseDistance 16
ObjectTemplate.chaseAngle 0.2
ObjectTemplate.chaseOffset 0/1/7
ObjectTemplate.worldFOV 1.1
ObjectTemplate.insideFOV 1.1
ObjectTemplate.worldFOV 1.1
ObjectTemplate.insideFOV 1.1
ObjectTemplate.allowInsideDynamicLights 1
ObjectTemplate.allowInsideStaticSun 0
ObjectTemplate.insideStaticSunDirection 0/-1/0
ObjectTemplate.insideStaticSunColor 1/1/1
ObjectTemplate.insideStaticSunDamageColor 1/1/1
ObjectTemplate.insideDamageFrequency 3
ObjectTemplate.insideDamageThreshold 0.1
ObjectTemplate.insideStaticSunAmbientColor 0.7/0.7/0.7

ObjectTemplate.activeSafe Sound S_M1A2SEPV3-A_gunner_cam_RotationRpm
ObjectTemplate.modifiedByUser "Administrator"

ObjectTemplate.create Camera M1A2SEPV3-A_DuckCamera
ObjectTemplate.modifiedByUser "Administrator"
ObjectTemplate.createdInEditor 1
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 0
rem -------------------------------------
ObjectTemplate.addTemplate S_M1A2SEPV3-A_DuckCamera_RotationRpm
rem -------------------------------------
ObjectTemplate.CameraId 1
ObjectTemplate.CVMChase 0
ObjectTemplate.CVMFrontChase 0
ObjectTemplate.CVMFlyBy 0
ObjectTemplate.worldFOV 1.1
ObjectTemplate.insideFOV 1.1
ObjectTemplate.worldFOV 1.1
ObjectTemplate.insideFOV 1.1
ObjectTemplate.allowInsideDynamicLights 1
ObjectTemplate.allowInsideStaticSun 0
ObjectTemplate.insideStaticSunDirection 0/-1/0
ObjectTemplate.insideStaticSunColor 1/1/1
ObjectTemplate.insideStaticSunDamageColor 1/1/1
ObjectTemplate.insideDamageFrequency 3
ObjectTemplate.insideDamageThreshold 0.1
ObjectTemplate.insideStaticSunAmbientColor 0.7/0.7/0.7

ObjectTemplate.activeSafe Sound S_M1A2SEPV3-A_DuckCamera_RotationRpm
ObjectTemplate.modifiedByUser "Administrator"

回复

使用道具 举报

29

主题

357

回帖

1781

积分

少尉

活跃达人八一勋章资深会员雷锋精神

 楼主| 发表于 2019-8-9 14:31:35 | 显示全部楼层
6、对坦克战具希望添加的顶部第二个武器基站进行创建下面的代码(在CON文档进行;与上面的第“1”条对应)

ObjectTemplate.create PlayerControlObject M1A2SEPV3-A_SEPDUGUNBase
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.geometryPart 25


7、然后在坦克战具的TWEAK文档加入下面的代码;完成第7条的步骤,那么你给坦克加的第二个顶部武器基站就成功了


ObjectTemplate.activeSafe PlayerControlObject M1A2SEPV3-A_SEPDUGUNBase
ObjectTemplate.modifiedByUser "Demon"
ObjectTemplate.setNetworkableInfo BasicInfo
rem ---BeginComp:VehicleHud ---
ObjectTemplate.createComponent VehicleHud
ObjectTemplate.vehicleHud.hudName "M1A2SEPV3-A"
ObjectTemplate.vehicleHud.typeIcon Ingame\Vehicles\Icons\Hud\MenuIcons\menuIcon_tank.tga
ObjectTemplate.vehicleHud.miniMapIcon Ingame\Vehicles\Icons\Minimap\mini_mbt.tga
ObjectTemplate.vehicleHud.miniMapIconLeaderSize Medium
ObjectTemplate.vehicleHud.vehicleType 0
ObjectTemplate.vehicleHud.vehicleIcon Ingame\Vehicles\Icons\Hud\VehicleIcons\m1a1tusk.dds
rem ---EndComp ---
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.aiTemplate ustnk_m1a1_v3_TopMG
rem -------------------------------------
ObjectTemplate.addTemplate S_M1A2SEPV3-A_SEPDUGUNBase_Ambient
ObjectTemplate.addTemplate S_M1A2SEPV3-A_SEPDUGUNBase_AmbientDamaged
ObjectTemplate.addTemplate M1A2SEPV3-A_SEPDUGUNBase_Entry-----对进入第二个顶部机枪进行定义----你的BOT会很积极的进去
ObjectTemplate.addTemplate M1A2SEP_gunturret--------顶部武器基站的模型
ObjectTemplate.setPosition 0.357573/0.00585771/1.8723

rem -------------------------------------
ObjectTemplate.soundFilter vehicle
ObjectTemplate.cockpitSubGeom 1
ObjectTemplate.controlsCategory VCLand
ObjectTemplate.allowDucking 1
ObjectTemplate.autoUseAbility 1
ObjectTemplate.hasRestrictedExit 1
ObjectTemplate.isOpenVehicle 1-------仔细比较这7句代码与第一个顶部机枪代码的不同

ObjectTemplate.activeSafe Sound S_M1A2SEPV3-A_SEPDUGUNBase_Ambient
ObjectTemplate.modifiedByUser "Demon"

ObjectTemplate.activeSafe Sound S_M1A2SEPV3-A_SEPDUGUNBase_AmbientDamaged
ObjectTemplate.modifiedByUser "Demon"

ObjectTemplate.create EntryPoint M1A2SEPV3-A_SEPDUGUNBase_Entry----这是书写BOT或者玩家进入第二个顶部机枪的语句;这种做法类似于吧顶部机枪当作一个战具加入
ObjectTemplate.modifiedByUser "Demon"
ObjectTemplate.createdInEditor 1
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.setEntryRadius 9
回复

使用道具 举报

0

主题

68

回帖

760

积分

上士

八一勋章

发表于 2019-8-10 07:58:49 | 显示全部楼层
又学会一招,马上试试,期待你的大黄蜂和f16加保形副油箱。
回复

使用道具 举报

29

主题

357

回帖

1781

积分

少尉

活跃达人八一勋章资深会员雷锋精神

 楼主| 发表于 2019-8-10 09:24:01 | 显示全部楼层
清风123 发表于 2019-8-10 07:58
又学会一招,马上试试,期待你的大黄蜂和f16加保形副油箱。

这两款飞机需要等一等。     在7月份因为总是出现错误,我把3DMAX卸了。    现在波澜还未平息,等我做好会发给你的。
回复

使用道具 举报

0

主题

68

回帖

760

积分

上士

八一勋章

发表于 2019-8-10 13:38:59 | 显示全部楼层
征服者@雄狮 发表于 2019-8-10 09:24
这两款飞机需要等一等。     在7月份因为总是出现错误,我把3DMAX卸了。    现在波澜还未平息,等我做好 ...

以上链接已失效,请大神补链。
回复

使用道具 举报

7

主题

117

回帖

1297

积分

少尉

八一勋章

发表于 2019-8-11 19:50:17 | 显示全部楼层
链接挂了
回复

使用道具 举报

29

主题

357

回帖

1781

积分

少尉

活跃达人八一勋章资深会员雷锋精神

 楼主| 发表于 2019-8-11 22:31:54 | 显示全部楼层
清风123 发表于 2019-8-10 13:38
以上链接已失效,请大神补链。

我有空再发给你坦克连接
回复

使用道具 举报

29

主题

357

回帖

1781

积分

少尉

活跃达人八一勋章资深会员雷锋精神

 楼主| 发表于 2019-8-14 08:25:59 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

Archiver|小黑屋|bfmil ( 拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,会员帖子系会员发表,并不代表本站立场! )

GMT+8, 2024-3-29 22:09 , Processed in 0.125242 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表