战地2修改教程
(本文大多引用“战地2修改手册”和网络信息,也有我本人自己翻译摸索的,在此感谢提供信息的各位友人)
基本的修改概念:TWEAK文件是主要的单位数据文件,CON是基础程序数据文件,AI文件是有关BOT的。这些文件都可以用记事本打开、查找关键字并修改。在各类语句前加上rem+空格可以禁用该行的所有语句。基本所有的代码后接数字要用一个空格隔开。
手持武器数据文件位置:X:\bf2\mods\bf2(或相应模组)\objects_rver\weapons\handheld\对应武器代码\对应武器代码.tweak
载具数据文件位置:X:bf2\mods\bf2\objects_rver\vehicles\air(或land、a)\对应载具代码\对应载具代码.tweak
1.导弹类武器的修改
特殊导弹位置:X:\bf2\mods\bf2\Objects_rver\Weapons\Armament\missiles\XXXX
(这些导弹不在载具文件中)
aa11_archer 解放军长剑11空对空导弹
agm114_hellfire 美军地狱火对地反战车导弹
agm65_maverick 美军小牛对地炸弹
aim9m_sidewinder 美军响尾蛇9空对空导弹
at_predator 美军掠夺者反战车导弹
eryx 中法联合制造反坦克导弹
hydra_70 武装直升机火箭弹
igla_9k38 地面固定防空导弹
kh29_kedge 解放军、中东联军航空对地激光制导反战车导弹
mec_250_bomb 解放军、中东联军轻型航空炸弹
mec_500_ret_bomb 解放军、中东联军重型航空炸弹
mk82_dumbbomb 美军MK82低阻炸弹
sa19_grison 不被使用的导弹
smokeflare 战车烟雾弹
tow_missile 陶式反战车导弹
(文件名后缀tv为导弹上的摄像头,dumb、stationary、dummy最好别动)
载具中的导弹参数:
ObjectTemplate.ek.targetType TTLar 制导方式(TTHeat红外追踪)(TTLar对地雷达扫描)(TTUnique指令制导)
ackingDelay 追踪延迟
ObjectTemplate.ek.maxAngleLock 最大锁定仰角
ObjectTemplate.ek.maxDistLock 导弹的最大导引距离
LockTime 重新锁定延迟
ObjectTemplate.target.maxDistance 开始锁定的距离
ObjectTemplate.target.targetSystem TSHeatSeeking 锁定的类型(TSHeatSeeking红外跟踪 TSLarGuided对地雷达扫描)
ObjectTemplate.target.lockDelay 从发现目标到开始锁定的延时
ObjectTemplate.target.lockAngle 锁定范围,前方顶角X度的圆锥形区域
ObjectTemplate.fire.fireInput PIAltFire 发射该武器的按键,PIFire是左键,PIAltFire是右键
ObjectTemplate.velocity 起始速度,就是导弹发射瞬间相对于飞机的速度,当然,导弹会越飞越快,直到达到最高速度(这个是在导弹的参数里定义的,不在这里)
怎样给载具添加雷达扫描,下面这段代码在战地2/mods/bf2/object_rver.zip里面的
Objects_rver.zip\Vehicles\海或者陆或者空\具体坦克或者其他载具/
载具名.tweak
文件中,在
rem ---BeginComp:Radio ---
ObjectTemplate.Radio.spottedMessage
rem ---EndComp ---下加入
rem ---BeginComp:Ability ---
ObjectTemplate.Ability.radarRadius 500 扫描范围(500范围可以扫描大半个16人地图)
rem ---EndComp ---
仅在1.41版本及以上可用
(上面这段代码可能是加入无线电的技能,就是能使用无线电,应该任何载具都有的,也就是说,无论是越野车,还是装甲车,还是飞机还是橡皮艇都可以加入下面那段代码,增加雷达扫描)
ObjectTemplate.ek.targetType
plosionMaterial 爆炸的材质
plosionRadius 爆炸范围 影响立体爆炸伤害范围
plosionForce 爆炸的冲击波 影响平面爆炸伤害范围
plosionDamage 爆炸伤害 (此为导弹、炸弹、手榴弹、榴弹、防空导弹常用代码,至于导弹、炸弹、手榴弹所使用的ObjectTemplate.damage语句为碰撞伤害)
dEffectTemplate 爆炸效果
ObjectTemplate.ek.targetType 制导属性
ackingDelay 导弹发射后进入制导的时间
ObjectTemplate.ek.maxAngleLock 导弹的最大导引角度
ObjectTemplate.ek.maxDistLock 导弹的最大导引距离
ObjectTemplate.ek.directionBonus 进入导引后设置导弹稳定值的参数
LockTime 失去目标后重新寻找需要的时间
ObjectTemplate.follow.maxYaw 跟踪目标时的灵活度(这个是偏角参数)
ObjectTemplate.follow.maxPitch 与上面的意思一样(这个为设置倾角)
ObjectTemplate.follow.changePitch 导弹在变换跟踪目标和转弯时的灵活度(倾角)
ObjectTemplate.follow.changeYaw 导弹在变换跟踪目标和转弯时的灵活度(偏角)
ObjectTemplate.follow.minDist 导弹跟踪目标时与目标保持的距离
ObjectTemplate.timeToLive 导弹的飞行时间(即射程)
ObjectTemplate.damage 直接命中目标时的伤害
ObjectTemplate.acceleration 导弹的加速度 战地2中导弹是越飞越快的
ObjectTemplate.maxSpeed 导弹发射后的最高飞行速度
任何武器加上ttlar语句,都会成为制导武器
2.枪支与载具的修改
(单兵武器与载具武器的基本通用)
枪支游戏数据代码
ObjectTemplate.weaponHud
ObjectTemplate.weaponHud.weaponIcon 武器图片位置
ObjectTemplate.weaponHud.altWeaponIcon 这个和上面参数的意思相近。
ObjectTemplate.weaponHud.lectIcon 这是设定你装备栏里该枪的图片。
ObjectTemplate.weaponHud.hudName 这个参数是设定该枪支在游戏中的名字,你会看到
所有的这个参数后面都有
ObjectTemplate.weaponHud.guiIndex 这个是设置准心的参数
ObjectTemplate.weaponHud.altGuiIndex 这个是设定武器的瞄准模式,给普通枪加瞄准镜要用到这个。
枪支属性代码
ObjectTemplate.fire
ObjectTemplate.damage 武器的单发伤害值
ObjectTemplate.material 武器的弹药材质
undsPerMinute 这个是武器的发射速度,速度越高射速越快(最高上限1800)。
ObjectTemplate.fire.addFireRate 这是用来设定武器发射模式的参数可选 1/2/0,1为三连发,0为单发,2为自动连发。
ObjectTemplate.fire.fireInCameraDof 武器开火时是否显示在视线内,可选选项1/0(是/否)
弹药数量代码
ObjectTemplate.ammo
ObjectTemplate.ammo.ammoType 这是弹药类型,要与一些其他参数配合使用
ObjectTemplate.ammo.magsize 设定弹夹中弹药的参数,-1为无限
OfMags 设置备用弹夹的,-1为无限。(若为1则备弹为零,若为零弹药栏会出现一个大的红色的-1)
ObjectTemplate.ammo.autoreload 是否自动装填弹药,可选选项 1/0(是/否)
loadtime 装填弹药的时间
射击属性代码
子弹分布代码
ObjectTemplate.deviation
ObjectTemplate.deviation.tFireDev 这是武器开火时的子弹散布,三组数值为X/Y/Z坐标
ObjectTemplate.deviation.minDev 这是子弹最小散布
ObjectTemplate.deviation.tTurnDev 这是武器在转身或旋转视角状态时射击的子弹散布,后三组数值为X/Y/Z坐标
ObjectTemplate.deviation.tSpeedDev 这是武器奔跑状态时射击的子弹散布,后三组数值为X/Y/Z坐标
ObjectTemplate.deviation.tMiscDev 这是武器的随机子弹散布,后三组数值为X/Y/Z坐标
ObjectTemplate.deviation.devModStand 站立时射击的子弹散布,与上边的配合使用。
ObjectTemplate.deviation.devModCrouch 蹲下/趴下时射击的子弹散布,与上边的配合使用。
ObjectTemplate.deviation.devModZoom 瞄准模式射击时的子弹散布。
射击效果代码
<
ObjectTemplate.velocity 这个是弹药出
膛速度
ObjectTemplate.itemIndex 武器的使用编号(即用几号键切换的参数,修改时注意不要和其他装备冲突)
ObjectTemplate.delayToU 切换到武器是的延迟时间
ObjectTemplate.timeToLive 子弹的飞行时间(既射程)
ObjectTemplate.material 弹药材质
ObjectTemplate.minDamage 弹药的最小伤害值
ObjectTemplate.damage 伤害值
ObjectTemplate.projectileTemplate 武器使用的弹药
ObjectTemplate.maxTracerScaler 同上,这个为设置最大曳光弹数量。
ObjectTemplate.minTracerScaler 这是设置最小曳光弹数量。
枪管热量代码
ObjectTemplate.heatAddWhenFire 每开枪一次增加的热量。
ObjectTemplate.overheatPenalty 枪支过热后多常时间之内不能使用。
(可以给步枪增加该语句使步枪过热)
特别提示:为普通枪支与载具加入了制导方式参数之后就会成为导弹类武器。
载具修改:
ObjectTemplate.armor.maxHitPoints 100 载具血量,最多为9999
ObjectTemplate.armor.hitPoints 100 载具血量,最多为9999
ObjectTemplate.ammo.magsize 设定弹夹中弹药的参数,-1为无限
OfMags 设置备用弹的,-1为无限
ObjectTemplate.armor.defaultMaterial 载具装甲材质
ObjectTemplate.armor.hpLostWhileUpSideDown 载具上下颠倒每秒受到的伤害
ObjectTemplate.armor.hpLostWhileInWater 载具在浅水每秒受到的伤害
ObjectTemplate.armor.hpLostWhileInDeepWater 载具在深水每秒受到的伤害
ObjectTemplate.armor.waterLevel 载具最大浅水深度
ObjectTemplate.armor.deepWaterLevel 载具最大深水深度
plosionForce 载具爆炸冲击力
plosionForceMax 载具最大爆炸冲击力
plosionDamage 载具爆炸伤害
plosionRadius 载具爆炸冲击波范围
plosionMaterial 载具爆炸材质
武器弹药材质(ObjectTemplate.material)
38:9mm口径及以下枪弹药、热炎弹 39:大口径狙击枪、机枪弹药 40:加特林穿甲弹 41:霰弹枪弹药 42:装甲运兵车速射炮 43:坦克炮弹 44:大炮炮弹 46:烟雾弹、手榴弹、催泪弹(1.2+) 48:刀 52:反战车导弹 53:空对空导弹 55:航空反坦克导弹 56:防空导弹、TV激光制导炸弹 57:高速防空机炮爆裂弹 74:医疗包 81:军用爆破炸药 87:航空机炮 90:反战车地雷、电击器 91:补给包 113:航空炸弹
载具装甲材质(ObjectTemplate.armor.defaultMaterial)
3
1:直升机装甲 32:战机装甲 71:轻型地面装甲 72:重型地面装甲 98:超重型装甲 110:超轻型装甲
爆炸材质(plosionMaterial)
42:装甲运兵车爆炸 70:导弹爆炸、坦克爆炸 87:飞行器爆炸 109:防空战车爆炸 44:高爆弹爆炸
BF2载具代码:
载具TWEAK文件位置:X:\bf2\mods\bf2\Objects_rver\Vehicle\Air空Land陆a海\XXXX
usapc_lav25 美军装甲运兵车
apc_btr90 中东装甲运兵车
apc_wz551 解放军装甲运兵车
ustnk_m1a2 美军M1A2艾布达姆斯主战坦克
rutnk_t90 俄制T90主战坦克
tnk_type98 中国98式主战坦克
usair_f18 美军F18大黄蜂攻击机
ruair_mig29 米格29攻击机
air_j10 歼10歼击机
usair_f15 美军F15鹰攻击机
ruair_su34 SU-34鸭嘴兽攻击机
air_su30mkk SU30MKK攻击机
air_f35b 美军F35B攻击机
usaav_m6 美军M6布莱德利防空战车
aav_tunguska 俄制通古斯卡防空战车
aav_type95 解放军95式防空战车
usaas_stinger 美军毒刺防空导弹
igla_djigit 解放军红箭防空导弹
wasp_defence_front MK15密集阵
wasp_defence_back MK15密集阵
usthe_uh60 美军黑鹰直升机
the_mi17 中东联军米17直升机
chthe_z8 解放军直8直升机
ahe_ah1z 美军超级眼镜蛇武装直升机
ahe_havoc 中东联军米格18浩劫直升机
ahe_z10 解放军直10武装直升机
jeep_faav 美军突击车
usjep_hmmwv 美军悍马吉普车
jep_paratrooper 解放军伞兵突击车
jep_mec_paratrooper 中东联军突击车
jep_vodnik 中东联军吉普车
jep_nanjing 解放军南京吉普车
uslcr_lcac 未知,最好别动
boat_rib 像皮艇
wreck_btr90_static 中东装甲运兵车残骸 (最好别动)
wreck_f15_static 美军F15战机残骸 (最好别动)
wreck_uh60_static 美军黑鹰直升机残骸 (最好别动)
欧洲力量资料片:X:/bf2/mods/bf2/Levels/欧盟地图/rver/Objects/Vehicles/xpak2_vehicles/XXXX
xpak2_eurofighter 欧洲台风联合战机
xpak2_tiger 欧洲虎式武装直升机
xpak2_faav 欧盟突击车
xpak2_hmmwv 欧盟悍马
xpak2_lav25 欧盟装甲运兵车
xpak2_tnkc2 英国挑战者2主战坦克
xpak2_tnkl2a6 德国豹2A6式主战坦克
装甲狂暴(复仇女神)资料片:X:/bf2/mods/bf2/booster_rver/Vehicles/xpak2_vehicles/XXXX
air_a10 美军A10攻击机
air_su39 俄制苏39攻击机
she_littlebird 美军小鸟侦察直升机
she_ec635 欧洲联合直升机(中东联合军)
che_wz11 解放军武直11侦察直升机
xpak2_fantan 解放军强5(番摊)攻击机
xpak2_musclecar 平民轿车
xpak2_mi 平民挂车
特种部队资料片:X:/bf2/mods/xpack/Objects_rver/vehicles/xpak_vehicles/XXXX
xpak_apache 阿帕奇武装直升机
xpak_atv 未知车辆
xpak_bmp3 俄罗斯装甲运兵车(使用坦克炮)
xpak_civ1 平民车辆
xpak_civ2 平民车辆
xpak_forklift 未知车辆
xpak_hummerTOW 反战车悍马(加装陶式导弹)
xpak_jetski 未知车辆
xpak_M1A2