这个没什么好说原不原创的,那某些人就不要说别的了[哈欠] 下面还有附上的转载紫USMCv5吧的AI修改教程武器AI修改(转自百度_USMC_V5吧).txt
首先我们拿RURIF_AK47的文件来做例子!(一定要备份啊)
打开X盘(我的战地2存放地点)的bf2(某些版本是Battlefield2)/mods/bf2/Object server.zip/weapons/Handheld/RURIF_AK47/rurif_ak47.tweak 这里是支的属性以及代码,主要修改这些地方!
rem *** Generated [created: 2005/1/13 10:30]
GeometryTemplatepressVertexData 1
GeometryTemplate.maxTextureRepeat 8
ObjectTemplate.activeSafe GenericFireArm rurif_ak47 这里是支的代码,在Object server.zip的Kits的国家的兵种的tweak可以到
ObjectTemplate.saveInSeparateFile 1
rem ---BeginComp:WeaponHud ---
ObjectTemplate.weaponHud.weaponIcon Ingame\Weapons\Icons\Hud\a
ObjectTemplate.weaponHud.altWeaponIcon Ingame\Weapons\Icons\Hud\RURIF_a
ObjectTemplate.weaponHud.selectIcon Ingame\Weapons\Icons\Hud\Selection\a 武器图片(以上都是,新手修改不用管,移植才需要)
ObjectTemplate.weaponHud.hudName KILLMESSAGE_WEAPON_ak47 这是武器的击杀代码,就是杀人后显示在左上角的武器名称
ObjectTemplate.weaponHud.guiIndex 4 武器没开镜的准心Gui代码
ObjectTemplate.weaponHud.altGuiIndex 52 这是开镜的Gui代码
ObjectTemplate.weaponHud.deviationFactor 5
ObjectTemplate.weaponHud.maxVisualDeviation 28
ObjectTemplate.weaponHud.minVisualDeviation 7
ObjectTemplate.weaponHud.disableOnSprint 1
rem ---EndComp ---
rem ---BeginComp:SingleFireComp ---
ObjectTemplate.fire.addFireRate 2 武器的发射模式(连发)
ObjectTemplate.fire.addFireRate 0 武器的发射模式(单发),此外还有1(三连发可选)
ObjectTemplate.fire.fireInCameraDof 1
rem ---EndComp ---
rem ---BeginComp:DefaultAmmoComp ---
loadTime 4(武器装弹时间:4秒)
在装弹时间下面还可以添加:
OfMags 7(携带弹夹数)
ObjectTemplate.ammo.magSize 35(每个弹夹的子弹数)
rem ---EndComp ---
rem ---BeginComp:SoldierBasedRecoilComp ---
rem ---EndComp ---
rem ---BeginComp:SoldierDeviationComp ---
ldierDeviationComp
ObjectTemplate.deviation.setFireDev 2.3 0.2 0.05(以下是准确度代码,建议新手直接复制比较准的武器的代码,因为这很容易错误)
ObjectTemplate.deviation.minDev 0.45
ObjectTemplate.deviation.setTurnDev 0 0 0 0
ObjectTemplate.deviation.setSpeedDev 1 0.2 0.2 0.1
ObjectTemplate.deviation.setMiscDev 3 1.5 0.05
ObjectTemplate.deviation.devModStand 1.3
ObjectTemplate.deviation.devModCrouch 1.2
ObjectTemplate.deviation.devModZoom 0.8
rem ---EndComp ---
rem ---BeginComp:DefaultSoundComp ---
rem ---EndComp ---
rem ---BeginComp:DefaultAnimationComp ---
rem ---EndComp ---
rem ---BeginComp:DefaultZoomComp ---
rem ---EndComp ---
ObjectTemplate.setCollisionMesh rurif_ak47
ObjectTemplate.mapMaterial 0 Collision_Material 0
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.physicsType Mesh
ObjectTemplate.aiTemplate RuRif_AK47 武器的AI代码,换上M24的这行就会让bot趴着打比较多,参见武器文件夹的AI文件 html animation属性
rem -------------------------------------
ObjectTemplate.addTemplate S_rurif_ak47_Fire1P 声音代码,新手不用管他,下面我将它省略
ObjectTemplate.addTemplate S_rurif_ak47_Fire1P_Outdoor
ObjectTemplate.addTemplate S_rurif_ak47_Fire3P
ObjectTemplate.setPosition 0/0.013551/0.501526
ObjectTemplate.addTemplate S_rurif_ak47_BoltClick
ObjectTemplate.addTemplate S_rurif_ak47_TriggerClick
ObjectTemplate.addTemplate S_rurif_ak47_SwitchFireRate
ObjectTemplate.addTemplate S_rurif_ak47_Reload1P
ObjectTemplate.addTemplate S_rurif_ak47_Reload3P
ObjectTemplate.setPosition 0/-0.0279925/0.043941
ObjectTemplate.addTemplate S_rurif_ak47_Deploy1P
ObjectTemplate.addTemplate S_rurif_ak47_Deploy3P
ObjectTemplate.addTemplate S_rurif_ak47_Zoom
ObjectTemplate.addTemplate e_muzz_ak101 开火特效
ObjectTemplate.setPosition 0.000722243/0.0135507/0.496039 特效的位置
ObjectTemplate.addTemplate e_shellejection_556 抛射弹壳特效
ObjectTemplate.setPosition 0.0140295/0.0168836/0.0694686 特效的位置
rem -------------------------------------
ObjectTemplate.animationSystem1P Objects/Weapons/Handheld/rurif_ak47/AnimationSystem1p.inc
ObjectTemplate.animationSystem3P Objects/Weapons/Handheld/rurif_ak47/AnimationSystem3p.inc
ObjectTemplate.projectileTemplate rurif_ak47_Projectile(发射的弹药代码,配合下面的ate GenericProjectile rurif_ak47_Projectile使用,也可
以替换其他武器的)
ObjectTemplate.velocity 1000 武器子弹发射出膛的速度,越大越快
ObjectTemplate.itemIndex 3 武器的键位3,就是按3可以切换到这个武器(修改时需要注意键位,记得备份)
ObjectTemplate.delayToUse 1.2
rem ---BeginComp:DefaultCollisionComp ---
rem ---EndComp ---
rem ---BeginComp:DefaultDetonationComp ---
rem ---EndComp ---
rem ---BeginComp:DefaultProjSoundComp ---
rem ---EndComp ---
rem ---BeginComp:DefaultRicochetComp ---
rem ---EndComp ---
rem ---BeginComp:DefaultPenetrateComp ---
rem ---EndComp ---
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 1
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.physicsType Point
ObjectTemplate.material 38 子弹材质(38为步39为手42为狙击44为火炮56为等等)
rem -------------------------------------
ObjectTemplate.addTemplate S_rurif_ak47_Projectile_Looping
rem -------------------------------------
ObjectTemplate.timeToLive CRD_NONE/0.5/0/0
ObjectTemplate.material 38
ObjectTemplate.minDamage 0.2最小威力
ObjectTemplate.damage 38最大威力