战地2修改武器弹药 Z10的热诱弹被改成了炮弹怎么办,躲不掉导

当前位置: >>
>> 战地2修改教程
战地2修改教程
(本文大多引用“战地2修改手册”和网络信息,也有我本人自己翻译摸索的,在此感谢提供信息的各位友人)
基本的修改概念:TWEAK文件是主要的单位数据文件,CON是基础程序数据文件,AI文件是有关BOT的。这些文件都可以用记事本打开、查找关键字并修改。在各类语句前加上rem+空格可以禁用该行的所有语句。基本所有的代码
后接数字要用一个空格隔开。
手持武器数据文件位置:X:\bf2\mods\bf2(或相应模组)\objects_server\weapons\handheld\对应武器代码\对应武器代码.tweak
载具数据文件位置:X:bf2\mods\bf2\objects_server\vehicles\air(或land、sea)\对应载具代码\对应载具代码.tweak
1.导弹类武器的修改
特殊导弹位置:X:\bf2\mods\bf2\Objects_server\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.seek.targetType TTLaser 制导方式(TTHeat红外追踪)(TTLaser对地雷达扫描)(TTUnique指令制导)
ObjectTemplate.seek.trackingDelay 追踪延迟
ObjectTemplate.seek.maxAngleLock
最大锁定仰角
ObjectTemplate.seek.maxDistLock
导弹的最大导引距离
ObjectTemplate.seek.reLockTime
重新锁定延迟
ObjectTemplate.createComponent MultiFireArmTargetComp 创建目标探测模块
ObjectTemplate.target.maxDistance 开始锁定的距离
ObjectTemplate.target.targetSystem TSHeatSeeking 锁定的类型(TSHeatSeeking红外跟踪 TSLaserGuided对地雷达扫描)
ObjectTemplate.target.lockDelay
从发现目标到开始锁定的延时
ObjectTemplate.target.lockAngle
锁定范围,前方顶角X度的圆锥形区域
ObjectTemplate.fire.fireInput PIAltFire 发射该武器的按键,PIFire是左键,PIAltFire是右键
ObjectTemplate.velocity
起始速度,就是导弹发射瞬间相对于飞机的速度,当然,导弹会越飞越快,直到达到最高速度(这个是在导弹的参数里定义的,不在这里)
怎样给载具添加雷达扫描,下面这段代码在战地2/mods/bf2/object_server.zip里面的
Objects_server.zip\Vehicles\海或者陆或者空\具体坦克或者其他载具/载具名.tweak
文件中,在
rem ---BeginComp:Radio ---
ObjectTemplate.createComponent Radio
ObjectTemplate.Radio.spottedMessage
rem ---EndComp ---下加入
rem ---BeginComp:Ability ---
ObjectTemplate.createComponent Ability
ObjectTemplate.Ability.radarRadius 500 扫描范围(500范围可以扫描大半个16人地图)
rem ---EndComp ---
仅在1.41版本及以上可用
(上面这段代码可能是加入无线电的技能,就是能使用无线电,应该任何载具都有的,也就是说,无论是越野车,还是装甲车,还是飞机还是橡皮艇都可以加入下面那段代码,增加雷达扫描)
ObjectTemplate.seek.targetType
ObjectTemplate.collision.hasCollisionEffect 是否打开碰撞触发 不开
ObjectTemplate.detonation.explosionMaterial
爆炸的材质
ObjectTemplate.detonation.explosionRadius
爆炸范围 影响立体爆炸伤害范围
ObjectTemplate.detonation.explosionForce 爆炸的冲击波 影响平面爆炸伤害范围
ObjectTemplate.detonation.explosionDamage 爆炸伤害 (此为导弹、炸弹、手榴弹、榴弹、防空导弹常用代码,至于导弹、炸弹、手榴弹所使用的ObjectTemplate.damage语句为碰撞伤害)
ObjectTemplate.detonation.endEffectTemplate 爆炸效果
ObjectTemplate.seek.targetType 制导属性
ObjectTemplate.seek.trackingDelay 导弹发射后进入制导的时间
ObjectTemplate.seek.maxAngleLock 导弹的最大导引角度
ObjectTemplate.seek.maxDistLock 导弹的最大导引距离
ObjectTemplate.seek.directionBonus 进入导引后设置导弹稳定值的参数
ObjectTemplate.seek.reLockTime 失去目标后重新寻找需要的时间
ObjectTemplate.follow.maxYaw 跟踪目标时的灵活度(这个是偏角参数)
ObjectTemplate.follow.maxPitch 与上面的意思一样(这个为设置倾角)
ObjectTemplate.follow.changePitch 导弹在变换跟踪目标和转弯时的灵活度(倾角)
ObjectTemplate.follow.changeYaw 导弹在变换跟踪目标和转弯时的灵活度(偏角)
ObjectTemplate.follow.minDist 导弹跟踪目标时与目标保持的距离
ObjectTemplate.timeToLive 导弹的飞行时间(即射程)
ObjectTemplate.gravityModifier 发射后的重力参数 改为0就可以成为直射了
ObjectTemplate.damage 直接命中目标时的伤害
ObjectTemplate.acceleration 导弹的加速度 战地2中导弹是越飞越快的
ObjectTemplate.maxSpeed 导弹发射后的最高飞行速度
任何武器加上ttlaser语句,都会成为制导武器
2.枪支与载具的修改
(单兵武器与载具武器的基本通用)
枪支游戏数据代码
ObjectTemplate.weaponHud
ObjectTemplate.weaponHud.weaponIcon 武器图片位置
ObjectTemplate.weaponHud.altWeaponIcon 这个和上面参数的意思相近。
ObjectTemplate.weaponHud.selectIcon 这是设定你装备栏里该枪的图片。
ObjectTemplate.weaponHud.hudName 这个参数是设定该枪支在游戏中的名字,你会看到所有的这个参数后面都有
ObjectTemplate.weaponHud.guiIndex 这个是设置准心的参数
ObjectTemplate.weaponHud.altGuiIndex 这个是设定武器的瞄准模式,给普通枪加瞄准镜要用到这个。
枪支属性代码
ObjectTemplate.fire
ObjectTemplate.damage 武器的单发伤害值
ObjectTemplate.material 武器的弹药材质
ObjectTemplate.fire.roundsPerMinute 这个是武器的发射速度,速度越高射速越快(最高上限1800)。
ObjectTemplate.fire.addFireRate 这是用来设定武器发射模式的参数可选 1/2/0,1为三连发,0为单发,2为自动连发。
ObjectTemplate.fire.fireInCameraDof 武器开火时是否显示在视线内,可选选项1/0(是/否)
弹药数量代码
ObjectTemplate.ammo
ObjectTemplate.ammo.ammoType 这是弹药类型,要与一些其他参数配合使用
ObjectTemplate.ammo.magsize 设定弹夹中弹药的参数,-1为无限
ObjectTemplate.ammo.nrOfMags 设置备用弹夹的,-1为无限。(若为1则备弹为零,若为零弹药栏会出现一个大的红色的-1)
ObjectTemplate.ammo.autoreload 是否自动装填弹药,可选选项 1/0(是/否)
ObjectTemplate.ammo.reloadtime 装填弹药的时间
射击属性代码
ObjectTemplate.recoil
ObjectTemplate.recoil.hasRecoilForce 设定武器是否打开后坐力,可选选项 1/0(是/否)
ObjectTemplate.recoil.recoilForceUp 这是枪口上跳的参数设置,其中3组/为坐标定义,X/Y/Z
ObjectTemplate.recoil.recoilForceLeftRight 与上面的相似,只不过是定义左和右的
ObjectTemplate.recoil.zoomModifier 武器瞄准模式时的后坐力
ObjectTemplate.recoil.recoilForceUp 武器瞄准模式时的后坐力,具体参数引用
ObjectTemplate.recoil.recoilForceLeftRight 武器瞄准模式时的后坐力,具体参数引用
子弹分布代码
ObjectTemplate.deviation
ObjectTemplate.deviation.setFireDev 这是武器开火时的子弹散布,三组数值为X/Y/Z坐标
ObjectTemplate.deviation.minDev 这是子弹最小散布
ObjectTemplate.deviation.setTurnDev 这是武器在转身或旋转视角状态时射击的子弹散布,后三组数值为X/Y/Z坐标
ObjectTemplate.deviation.setSpeedDev 这是武器奔跑状态时射击的子弹散布,后三组数值为X/Y/Z坐标
ObjectTemplate.deviation.setMiscDev 这是武器的随机子弹散布,后三组数值为X/Y/Z坐标
ObjectTemplate.deviation.devModStand 站立时射击的子弹散布,与上边的配合使用。
ObjectTemplate.deviation.devModCrouch 蹲下/趴下时射击的子弹散布,与上边的配合使用。
ObjectTemplate.deviation.devModZoom 瞄准模式射击时的子弹散布。
射击效果代码
ObjectTemplate.zoom
ObjectTemplate.zoom.zoomDelay 这个是放大模式的延迟时间(这个最好使用默认)。
ObjectTemplate.zoom.addZoomFactor 这个是放大倍数,数值越小倍数越高。
ObjectTemplate.velocity 这个是弹药出膛速度
ObjectTemplate.itemIndex 武器的使用编号(即用几号键切换的参数,修改时注意不要和其他装备冲突)
ObjectTemplate.delayToUse 切换到武器是的延迟时间
ObjectTemplate.timeToLive 子弹的飞行时间(既射程)
ObjectTemplate.material 弹药材质
ObjectTemplate.minDamage 弹药的最小伤害值
ObjectTemplate.damage 伤害值
ObjectTemplate.projectileTemplate 武器使用的弹药
ObjectTemplate.tracerScaler 显示多少曳光弹,曳光弹发射出去后显示的数量
ObjectTemplate.maxTracerScaler 同上,这个为设置最大曳光弹数量。
ObjectTemplate.minTracerScaler 这是设置最小曳光弹数量。
ObjectTemplate.tracerSizeModifier 曳光弹的大小
ObjectTemplate.tracerInterval 这个是设置隔几发子弹就有一发曳光弹。
ObjectTemplate.tracerTemplate 曳光弹种类,可选(p_tracer_g)(p_tracer_r)(p_tracer_tank)
枪管热量代码
ObjectTemplate.heatAddWhenFire 每开枪一次增加的热量。
ObjectTemplate.coolDownPerSec 冷却时每秒钟减少的热量
ObjectTemplate.overheatPenalty 枪支过热后多常时间之内不能使用。
(可以给步枪增加该语句使步枪过热)
特别提示:为普通枪支与载具加入了制导方式参数之后就会成为导弹类武器。
载具修改:
ObjectTemplate.armor.maxHitPoints 100 载具血量,最多为9999
ObjectTemplate.armor.hitPoints 100 载具血量,最多为9999
ObjectTemplate.ammo.magsize 设定弹夹中弹药的参数,-1为无限
ObjectTemplate.ammo.nrOfMags 设置备用弹的,-1为无限
ObjectTemplate.armor.defaultMaterial 载具装甲材质
ObjectTemplate.armor.hpLostWhileUpSideDown 载具上下颠倒每秒受到的伤害
ObjectTemplate.armor.hpLostWhileInWater 载具在浅水每秒受到的伤害
ObjectTemplate.armor.hpLostWhileInDeepWater 载具在深水每秒受到的伤害
ObjectTemplate.armor.waterLevel 载具最大浅水深度
ObjectTemplate.armor.deepWaterLevel 载具最大深水深度
ObjectTemplate.armor.explosionForce 载具爆炸冲击力
ObjectTemplate.armor.explosionForceMax 载具最大爆炸冲击力
ObjectTemplate.armor.explosionDamage 载具爆炸伤害
ObjectTemplate.armor.explosionRadius 载具爆炸冲击波范围
ObjectTemplate.armor.explosionMaterial 载具爆炸材质
武器弹药材质(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)
31:直升机装甲 32:战机装甲 71:轻型地面装甲 72:重型地面装甲 98:超重型装甲 110:超轻型装甲
爆炸材质(ObjectTemplate.detonation.explosionMaterial)
42:装甲运兵车爆炸 70:导弹爆炸、坦克爆炸 87:飞行器爆炸 109:防空战车爆炸 44:高爆弹爆炸
BF2载具代码:
载具TWEAK文件位置:X:\bf2\mods\bf2\Objects_server\Vehicle\Air空Land陆sea海\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/欧盟地图/server/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_server/Vehicles/xpak2_vehicles/XXXX
air_a10 美军A10攻击机
air_su39 俄制苏39攻击机
she_littlebird 美军小鸟侦察直升机
she_ec635 欧洲联合直升机(中东联合军)
che_wz11 解放军武直11侦察直升机
xpak2_fantan 解放军强5(番摊)攻击机
xpak2_musclecar 平民轿车
xpak2_semi 平民挂车
特种部队资料片:X:/bf2/mods/xpack/Objects_server/vehicles/xpak_vehicles/XXXX
xpak_apache 阿帕奇武装直升机
xpak_atv 未知车辆
xpak_bmp3 俄罗斯装甲运兵车(使用坦克炮)
xpak_civ1 平民车辆
xpak_civ2 平民车辆
xpak_forklift 未知车辆
xpak_hummerTOW 反战车悍马(加装陶式导弹)
xpak_jetski 未知车辆
xpak_M1A2 M1A2特种主战坦克
载具中特殊的武器位置:X:bf2\mods\bf2\Objects_server\weapons\Armament
Coaxial_Browning
美军M1A2主战坦克主炮同轴机枪
Coaxial_mg_china
解放军98式主战坦克主炮同轴机枪
Coaxial_mg_mec
中东联军T90主战坦克主炮同轴机枪
decoy_flare_launcher 战机的热炎弹
Firingport_AK
估计是游戏测试阶段的AK
Firingport_M16 估计是游戏测试阶段的M16
PlaneMG 估计是游戏测试阶段的机载航炮 (plane machine gun)
特殊的固定武器或单位
1.objects_server\weapons\stationary\XXXX\XXXX.tweak
usart_lw155 美军M777榴弹炮 (地图参数中使用)
ars_d30 解放军 火炮 (地图参数中使用)
ats_tow 陶式反坦克导弹(固定)(地图参数中使用)
ats_hj8 红箭8反坦克导弹(固定)(地图参数中使用)
chlmg_type95_stationary 固定的95式机枪
rulmg_rpk74_stationary
固定的RPK74机枪
uslmg_m249saw_stationary 固定的M249-SAW机枪
HMG_M134 美军黑鹰直升机上的火神机炮
hmg_m2hb 勃朗宁机枪 (载具使用)
chhmg_type85 中国85式机枪 (载具使用)
chhmg_kord
俄制12.7毫米机枪 (载具使用)
mec_bipod 占领了附近的点,这个地方就会出现一挺RPK74机枪 (地图参数中使用)
us_bipod 占领了附近的点,这个地方就会出现一挺M249-SAW机枪 (地图参数中使用)
ch_bipod 占领了附近的点,这个地方就会出现一挺95式机枪 (地图参数中使用)
2.objects_server\staticobjects\military\buildings
mobileradar 移动雷达 (地图参数中使用)
aircontroltower UAV的控制塔 (地图参数中使用)
(_us美国,_mec中东,_ch中国)
还有G:\Weapons\common中的hmg_m2hb_ammo、lmg_m249saw_ammo
如果你想要使机枪抛出的弹壳伤人,可以尝试修改,最好别动
手持武器代码:
医疗兵:
usrif_m16a2 美国M16A2突击步枪
RURIF_AK101 中东AK101突击步枪
RURIF_AK47 中国AK47突击步枪
usrif_sa80 SA80突击步枪
defibrillator 电击器
medikit 医疗包
突击兵:
usrgl_m203 美国M203榴弹发射器
RURGL_GP30 中东GP30榴弹发射器
RURGL_GP25 中国GP25榴弹发射器
usrif_g3a3 G3A3突击步枪
sasrif_fn2000 FN2000突击步枪[1.2+]
USRGL_M203 美国下挂M203榴弹发射器的M16A2
RURIF_GP30 中东下挂GP30榴弹发射器的AK101
RURIF_GP25 中国下挂GP25榴弹发射器的AK47
sasgr_fn2000 FN2000榴弹发射器[1.2+]
hgr_smoke 烟雾弹
nshgr_flashbang 闪光弹[1.2+]
特种兵
USRIF_M4 美国M4卡宾枪
rurrif_ak74u 中东AK74u卡宾枪
chrif_type95 中国95式卡宾枪
usrif_g36c 解锁G36C卡宾枪
usrif_fnscarl 解锁Fnscar-L卡宾枪[1.2+]
c4_explosives C4炸药包
c4_detonator C4遥控器
补给兵:
USLMG_M249SAW 美国M249机枪
RULMG_RPK74 中东RPK74机枪
chlmg_type95 中国95式机枪
rulmg_pkm PKM机枪
sasrif_mg36 MG36机枪[1.2+]
ammokit 弹药包
狙击兵:
USRIF_M24 美国M24狙击枪
rurif_Dragunov 中东SVD狙击枪
chsni_type88 中国88式狙击枪
USSNI_M82A1 M82A1狙击枪
ussni_m95_barret 解锁M95狙击枪
gbrif_l96a1 解锁L96A1狙击枪[1.2+]
USMIN_Claymore 反步兵地雷
反坦克兵:
USATP_Predator 美国掠夺者反坦克导弹
CHAT_ERYX 中法联合制造反坦克导弹
USRIF_MP5_A3 美国MP5冲锋枪
RURIF_Bizon 中东野牛冲锋枪
chrif_type85 中国85式冲锋枪
chsht_protecta 解锁Protecta散弹枪
eurif_fnp90 解锁P-90冲锋枪[1.2+]
工程兵:
usrif_remington11-87 美国雷明顿散弹枪
rusht_saiga12 中东saiga 12散弹枪
chsht_Norinco982 中国北方工业散弹枪
ussht_jackhammer jackhammer散弹枪
sasrif_mp7 解锁MP7冲锋枪[1.2+]
at_mine 反载具地雷
wrench 扳手
通用:
kni_knife 军刀
USPIS_92FS 美国M9手枪
uspis_92fs_silencer 美国M9消声枪
RUPIS_Baghira 中东手枪
rupis_baghira_silencer 中东消声枪
chpis_qsz92 中国92式手枪
chpis_qsz92_silencer 中国92消声枪
simrad 望远镜[1.2+]
USHGR_M67 手雷
ParachuteLauncher 降落伞
USSNI_M82A1 M82A1狙击枪(不能开火,而且模型效果很差)
特种部队资料片:
gasmask 防毒面具
insgr_rpg RPG-7反战车火箭
nightvisiongoggles 夜视仪
nsrif_crossbow 可发射的钩子
nsrif_grapplinghook 手掷的铁锚
sasrif_g36e 带握把的G36短突击步枪
sasrif_g36k G36短突击步枪
sasrif_teargas 催泪弹
usrif_fnscarh SCAR-H步枪
BF2工具包代码:
us_at 美国 反坦克兵工具包
us_assault 突击兵工具包
us_engineer 工兵工具包
us_medic 医疗兵工具包
us_specops 特种兵工具包
us_support 支援兵(机枪手)工具包
us_sniper 狙击手工具包
mec_at 中东 反坦克兵工具包
mec_assault 突击兵工具包
mec_engineer 工兵工具包
mec_medic 医疗兵工具包
mec_specops 特种兵工具包
mec_support 支援兵(机枪手)工具包
mec_sniper 狙击手工具包
ch_at 中国 反坦克兵工具包
ch_assault 突击兵工具包
ch_engineer 工兵工具包
ch_medic 医疗兵工具包
ch_specops 特种兵工具包
ch_support 支援兵(机枪手)工具包
ch_sniper 狙击手工具包
3.士兵修改
系列一:兵种携带武器修改
第一步:打开Objects_Server.zip/Kits目录
可看到CH,MEC和US三个目录(CH为中国,MEC为中东,US为美国)
第二步:打开后可看到一个文件,可用记事本打开,后缀分别代表:
Sniper狙击手,Specops特种兵,Support补给兵,Engineer工程兵,Medic医疗兵,AT反战车兵,Assault突击兵
打开你想要修改的兵种
第三步:用记事本打开,可看掉下列代码:
ObjectTemplate.addTemplate USPIS_92FS
ObjectTemplate.addTemplate usrif_m16a2
ObjectTemplate.addTemplate medikit
ObjectTemplate.addTemplate defibrillator
ObjectTemplate.addTemplate kni_knife
ObjectTemplate.addTemplate UnlockUSMedic
ObjectTemplate.addTemplate USHGR_M67
ObjectTemplate.addTemplate ParachuteLauncher
其中分别是各装备的武器,可替换为对应键位的武器,并且相同键位的武器只能出现一样(可参考 2.枪支与载具的武器修改
中的:ObjectTemplate.itemIndex 武器的使用编号
第四步:例如要把usrif_m16a2步枪替换的话,可使用相应的键位武器覆盖,注意与ObjectTemplate.addTemplate之间加个空格,修改好后恢复只读属性,压缩回Objects_Server.zip/Kits中覆盖即可,切记不可装备2样键位相同的武器
注释:武器的相应添加名可在Objects_server.zip\Weapons\Handheld目录下找,例如M16A2的文件名为usrif_m16a2,以此类推
提示:千万不要尝试为其他兵种配医护包或补给包
4.重生时间和兵力值等内容修改
游戏中重生时间修改
第一步:打开,我的文档\Battlefield 2\Profiles文件夹下:
第二步:依次用记事本打开(其中的5为秒,可随便修改)
0001文件夹里的ServerSettings.con,修改下列数值:
GameServerSettings.setMaxPlayers 5
GameServerSettings.setSpawnTime 5
GameServerSettings.setManDownTime 5
0002文件夹里的ServerSettings.con,修改下列数值:
GameServerSettings.setMaxPlayers 5
GameServerSettings.setSpawnTime 5
Default文件夹里的ServerSettings.con,修改下列数值:
sv.maxPlayers 5
sv.spawnTime 5
第三步:修改完成后请将文件属性改为只读,否则修改无效
游戏中兵力值修改(即游戏中地图上方可抠的总值)
第一步:打开X:\Battlefield 2\mods\bf2\python\game\gamemodes\
打开gpm_cq.py,找到这一行: return int(mapDefaultTickets * (bf2.serverSettings.getTicketRatio() / 100.0))
其中100的数值就是要调整的选项,数字愈大,双方阵营的兵力值愈少,数字小则是愈多.
数字可以任意调整,提供以下参数范例:
数值100 =200
双方阵营的兵力值
数值500 =22
双方阵营的兵力值
数值10 =2000
双方阵营的兵力值
数值1 =9999
双方阵营的兵力值
例如我要让双方阵营的兵力值达到9999,就修改为以下:
return int(mapDefaultTickets * (bf2.serverSettings.getTicketRatio() / 1.0))
5.BOT数量,难度,行为,名字修改
BF2\mods\bf2(相应模组)\ai\AIDefault.ai
aiSettings.setNSides 不懂,不要动
aiSettings.setAutoSpawnBots 自动平衡bot数量
aiSettings.overrideMenuSettings 无视菜单中的设置
aiSettings.setMaxNBots 最大BOT数量
aiSettings.maxBotsIncludeHumans 最大BOT数量(包括玩家)
aiSettings.setBotSkill BOT的枪法与反应
aiSettings.setInformationGridDimension 收到的重要信息数量
修改BOT行动取向(非固定行动路线)
BF2\mods\bf2(相应模组)\ai\AIPathfinding.ai
aiPathfinding.createMap Infantry 步兵
aiPathfinding.map.maxSlope 最大允许坡度
aiPathfinding.map.radius 半径
aiPathfinding.map.allowedHeightDiff 最大允许高度
aiPathfinding.createMap Vehicle 载具
aiPathfinding.map.maxSlope 最大允许坡度
aiPathfinding.map.radius 半径
aiPathfinding.map.allowedHeightDiff 最大允许高度
aiPathfinding.maxWaterDepth 最大涉水深度
BOT名字修改
打开BF2\mods\bf2(相应模组)\ai\BotNames.ai
这个简单,有rem的不要动,BOT名字不要使用简体中文即可。
6.载具修改
飞机坦克等载具的修改
第一步:打开BF2\mods\bf2(相应模组)\Objects_server.zip\Vehicles\Land\RUTNK_T90(以T90坦克为例)\RUTNK_T90.tweak
Air代表空中载具
Land代表陆地载具
Sea代表水中载具
所有的载具参数都是通用的,包括指挥官物品的也是,所以坦克能飞是很正常的。
下面是参数
1.载具的移动
修改载具的移动多是修改载具的发动机engine参数来改变移动的
注:很多飞机不止有一个引擎(left左引擎、right右引擎、tail直升机前进引擎、Rotor直升机爬升引擎)
rem -------------------------------------
ObjectTemplate.addTemplate XXXX
rem -------------------------------------
ObjectTemplate.setMinRotation
不懂,不要动
ObjectTemplate.setMaxRotation
不懂,不要动
ObjectTemplate.setMaxSpeed 最大速度 (导弹参数通用)
ObjectTemplate.setAcceleration 加速度 (导弹参数通用)
ObjectTemplate.setTorque 扭矩 (大多修改这个,这个参数才是发动机参数,越高加速度、速度越高,不过我改F35B改到了2000,最高速才到1300,不过起步很快)
ObjectTemplate.setGearUp 前进
ObjectTemplate.setGearDown 后退
ObjectTemplate.setGearChangeTime 前进后退间换档所需的时间
ObjectTemplate.trackTurnAcceleration 履带加速度
ObjectTemplate.trackTurnSpeed 履带速度
空投载具修改
打开BF2\mods\bf2\Objects_server.zip\Weapons\common\RemoteControlledObjects\DropVehicle.con
找到CommanderMenu.VehicleDropReloadTime 60
载具重新空投时间
gameLogic.VehicleDropHeight 50
载具空投高度
ObjectTemplate.NoPassengerTimeToLive 30
载具存活时间
2.战斗机的热炎弹
打开mods\bf2\objects_server.zip\Weapons\Armament\decoy_flare_launcher\decoy_flare_launcher.tweak
用记事本打开,修改以下代码:
rem ---BeginComp:DefaultAmmoComp ---
ObjectTemplate.createComponent DefaultAmmoComp
ObjectTemplate.ammo.nrOfMags -1 备弹数
ObjectTemplate.ammo.magSize 5 热焰弹数量
ObjectTemplate.ammo.reloadTime 5 装填时间
ObjectTemplate.ammo.minimumTimeUntilReload 1 打完立即装填
ObjectTemplate.ammo.autoReload 1 自动装填
(直升机的热炎弹在自身的TWEAK文件里就有,坦克的烟雾弹也一样)
坦克顶部机枪替换:
(以98式坦克为例)
ObjectTemplate.addTemplate S_TNK_Type98_Cupola_Gunmount_RotationRpm 定义顶部机枪
ObjectTemplate.addTemplate TNK_Type98_Camera_cupola
ObjectTemplate.setPosition 1...396355
ObjectTemplate.addTemplate HMG_M134    这里原来是85式机枪,改成134就是火神机炮
ObjectTemplate.setPosition 0/0..158489
ObjectTemplate.addTemplate kord_amobox   机枪弹药箱的模型
ObjectTemplate.setPosition -0...156753
ObjectTemplate.setRotation 180/20/80   方向射界180度,向下射击20度,向上射80度
rem ObjectTemplate.addTemplate hmg_m2hb_ammo
rem ObjectTemplate.setPosition -0...157291
rem ObjectTemplate.setRotation 90/-5/0
另外,修改士兵生命的方法同样也可以用来修改任何物品,载具的生命值。
修改枪支等武器的参数与修改机炮,坦克炮的也相同。想给坦克炮加制导也只有象普通武器一样,加上那段制导参数即可。
7.地图修改
单张地图个性化BOT数量修改实现每张地图BOT数不同
打开mods\bf2\Levels\地图名称\里面的server.zip,看到有Init.con,用记事本打开
找到以下代码:
GameLogic.MaximumLevelViewDistance 400
rem ---------------------------------------------------------------------------
gameLogic.setDefaultNumberOfTicketsEx 16 1 100
gameLogic.setDefaultNumberOfTicketsEx 16 2 110
gameLogic.setDefaultNumberOfTicketsEx 32 1 200
gameLogic.setDefaultNumberOfTicketsEx 32 2 220
gameLogic.setDefaultNumberOfTicketsEx 64 1 300
gameLogic.setDefaultNumberOfTicketsEx 64 2 330
gameLogic.setDefaultNumberOfTicketsEx 128 1 50
gameLogic.setDefaultNumberOfTicketsEx 128 2 50
gameLogic.setDefaultTimeToNextAIWave 8
gameLogic.setTicketLossAtEndPerMin 200
gameLogic.setTicketLossPerMin 1 12
gameLogic.setTicketLossPerMin 2 6
其中的110 200 220 300 330 都是可以直接修改的电脑阵营BOT人数,注意各行对应不同的地图尺寸,有16人的
,32人的,64人的,现在只研究到这里,这个方法可以针对单张地图个性化BOT数量修改。
单张地图个性化兵力值修改
init.con文件中找到
gameLogic.setDefaultNumberOfTicketsEx 16 1 300
gameLogic.setDefaultNumberOfTicketsEx 16 2 300
gameLogic.setDefaultNumberOfTicketsEx 32 1 300
gameLogic.setDefaultNumberOfTicketsEx 32 2 300
gameLogic.setDefaultNumberOfTicketsEx 64 1 300
gameLogic.setDefaultNumberOfTicketsEx 64 2 300
gameLogic.setDefaultNumberOfTicketsEx 128 1 300
gameLogic.setDefaultNumberOfTicketsEx 128 2 300
300就是你要修改的士兵数量,值越高兵力越多.
修改空投载具
在init.con中,末尾的地方加上
gameLogic.setTeamDropVehicle 1 &要空投的载具的代码&
gameLogic.setTeamDropVehicle 2 &要空投的载具的代码&
空投载具修改
X:\bf22\mods\bf2\Objects_server.zip\Weapons\common\RemoteControlledObjects\DropVehicle.con找到CommanderMenu.VehicleDropReloadTime 60(60秒)想改多少改多少gameLogic.VehicleDropHeight 50(空头高度)ObjectTemplate.NoPassengerTimeToLive 30(无人乘坐存在时间)
如果文件中没有这个参数的话,手动添加,但是要注意不能随便换空投的载具,一定要换成地图中存在的载具,比如说巷战图就不能空投飞机和武直
地图中载具刷新点的载具替换
用WinRar把mods\bf2(模组名)\levels\地图名\文件夹里的Server.zip打开,再打开GameModes\sp1\16\GameplayObjects.con
rem [ObjectSpawnerTemplate: CPNAME_DO_SP16_oldcity_AH]
ObjectTemplate.create ObjectSpawner CPNAME_DO_SP16_oldcity_AH
ObjectTemplate.activeSafe ObjectSpawner CPNAME_DO_SP16_oldcity_AH
ObjectTemplate.modifiedByUser 修改者
ObjectTemplate.isNotSaveable 是否能够节省
ObjectTemplate.hasMobilePhysics 是否具有物理移动特性
ObjectTemplate.setObjectTemplate 1 要刷新出现的载具类型(在这里换要出生的载具就可以了)
ObjectTemplate.TimeToLive 重新出现的时间
ObjectTemplate.Distance
ObjectTemplate.DamageWhenLost 载具损坏时对人的伤害
修改载具刷新速率
\战地2\mods\bf2\Levels\地图名字\server.zip\GameModes\sp3\64
打开“GamePlayObjects.con”
在你要修改的载具名字下一行添加下面三行字
ObjectTemplate.minSpawnDelay 5
ObjectTemplate.maxSpawnDelay 5
ObjectTemplate.maxNrOfObjectSpawned 20
如果有就直接修改
ObjectTemplate.minSpawnDelay 1
ObjectTemplate.maxSpawnDelay 1
ObjectTemplate.maxNrOfObjectSpawned 99999
9.瞄准方式的修改
为无瞄准具武器添加HUD瞄准具。
举个例子,中国95短突和美国M4卡宾
先在chrif_type95.tweak中找到这行:
ObjectTemplate.addTemplate S_chrif_type95_Zoom
然后再看usrif_m4.tweak中这行:
ObjectTemplate.addTemplate S_usrif_m4_Zoom
ObjectTemplate.setPosition 0/0..0160701
可见,开镜或使用机械瞄具是由这行参数来实现的。
因此,我们只要把中国95短突的那行替换成M4的这个数据和position就可以在使用95短突时,使用M4的红点瞄准具了
为狙击枪搞出多倍瞄准镜
在BF2\mods\bf2(模组名)\Objects_server.zip\Weapons\Handheld\狙击枪名称\下面打开tweak文件
找到ObjectTemplate.zoom.addZoomFactor参数,在他的下面再添加一排ObjectTemplate.zoom.addZoomFactor参数
10.声音修改
BF2的人物音效文件都在\mods\bf2\Common_client.zip\Sound 这里
Chinese目录下的,就是中国军队的语音文件
commander 是指挥官的音效
grunt 是士兵音效
Squadleader 是小队长音效
filter 是经过无线电滤波器的音效
no_filter 是未经滤波的音效(原声)(效果较好)
至于每一个音效文件是什么,就不用多说了吧,打开听听就知道了
武器载具等的音效,在\mods\bf2\object_client.zip\相对应的武器载具\sounds目录中
1Pfire 表示第一人称开火的音效
3Pfire 表示第三人称开火的音效
outdoor 表示室外(在屋子里属于室内,BF2中室内与室外的枪声不一样)
relod 表示重新装填时的音效
fire_rate_switch 表示发射方式单连发切换
boltclick 表示拉枪栓的声音
deploy 拿出武器时候的声音
Stereo 表示立体声
shift 上子弹的声音
其他的自己打开听听就知道了,还有懂点简单的英语也很容易搞懂,再不行就查Google翻译,想修改武器的声音可以直接替换声音,也可以替换代码,不过替换声音保险点,替换代码有时候会忘掉。
12.武器载具的移植与调用
1.移植:把整个文件系统从1个模组移到另一个模组(也可称为偷)
此方法适合基础较好的玩家使用,也是目前比较烦琐复杂的方法,但却是最有效的(如果不喜欢可选择方法二)
第一步:打开Objects_server.zip Objects和Objects_client.zip中要移植装备以及载具的路径,将相应的文件移到所要移植到的MOD的相应目录下。
第二步:打开移植装备以及载具的tweak文件查看其他对应文件的路径,我们以USRIF_M4.tweak为例子,首先打开,然后寻找以下代码段:
rem ---BeginComp:WeaponHud ---
ObjectTemplate.createComponent WeaponHud
ObjectTemplate.weaponHud.weaponIcon Ingame\Weapons\Icons\Hud\USRIF_M4.tga
ObjectTemplate.weaponHud.altWeaponIcon Ingame\Weapons\Icons\Hud\USRIF_M4_mini.tga
ObjectTemplate.weaponHud.selectIcon Ingame\Weapons\Icons\Hud\Selection\USRIF_M4.tga
ObjectTemplate.weaponHud.hudName &KILLMESSAGE_WEAPON_m4&
ObjectTemplate.weaponHud.guiIndex 4
ObjectTemplate.weaponHud.altGuiIndex 53
ObjectTemplate.weaponHud.deviationFactor 5
ObjectTemplate.weaponHud.maxVisualDeviation 23
ObjectTemplate.weaponHud.minVisualDeviation 2
ObjectTemplate.weaponHud.disableOnSprint 1
ObjectTemplate.weaponHud.weaponIcon Ingame\Weapons\Icons\Hud\USRIF_M4.tga
ObjectTemplate.weaponHud.altWeaponIcon Ingame\Weapons\Icons\Hud\USRIF_M4_mini.tga
ObjectTemplate.weaponHud.selectIcon Ingame\Weapons\Icons\Hud\Selection\USRIF_M4.tga
为我们所要移植的目标文件,路径前一部分是省略的,全路径应当为
Menu_client.zip\HUD\Texture\Ingame\Weapons\Icons\Hud\USRIF_M4.tga
Menu_client.zip\HUD\Texture\Ingame\Weapons\Icons\Hud\USRIF_M4_mini.tga
Menu_client.zip\HUD\Texture\Ingame\Weapons\Icons\Hud\Selection\USRIF_M4.tga
将这路径下的对应文件也就是我们所谓的HUD,移植到所要移植到的MOD的相应目录下即可(此方法只适合BF2相应MOD间的移植)
第三步:找到音效文件段代码:例子中M4的如下……………………………………
bjectTemplate.activeSafe Sound S_usrif_m4_Fire1P
ObjectTemplate.modifiedByUser jsa
ObjectTemplate.soundFilename &objects/weapons/handheld/usrif_m4/sounds/stereo/m4_fire_outdoor.wav&
ObjectTemplate.loopCount 0
ObjectTemplate.is3dSound 0
ObjectTemplate.stopType 1
ObjectTemplate.volume 0.71
ObjectTemplate.pitch 1
ObjectTemplate.pan 0.5
ObjectTemplate.reverbLevel 0
ObjectTemplate.pitchEnvelope 0/1/0.9/1.1/1/1/0/0.98/1.05/
ObjectTemplate.volumeEnvelope 0/1/0/1/1/1/0/0.9/1/
ObjectTemplate.position -0...474557
ObjectTemplate.activeSafe Sound S_usrif_m4_Fire3P
ObjectTemplate.modifiedByUser jsa
ObjectTemplate.soundFilename &objects/weapons/handheld/usrif_m4/sounds/mono/m4_fire.wav&
ObjectTemplate.loopCount 0
ObjectTemplate.is3dSound 1
ObjectTemplate.stopType 1
ObjectTemplate.volume 1
ObjectTemplate.pitch 1
ObjectTemplate.reverbLevel 1
ObjectTemplate.pitchEnvelope 0/1/0.9/1.1/1/1/0/0.96/1.05/
ObjectTemplate.volumeEnvelope 0/1/0/1/1/1/0/0.9/1/
ObjectTemplate.position -0...474377
ObjectTemplate.minDistance 2
ObjectTemplate.halfVolumeDistance 4
ObjectTemplate.soundRadius 0.5
............
下面省略,太长了
代码中的&objects/weapons/handheld/usrif_m4/sounds/stereo/m4_fire_outdoor.wav&等都为对应音效文件的路径,应当移植到所要移植到的MOD的相同位置。
但有些武器的音效是共用的,换句话说就是音效文件在同MOD的枪的Objects_client.zip/Weapons/Handheld/sounds/目录下,可仿照此路径在
你所移植的武器和载具的Objects_client.zip/Weapons/Handheld中创建一文件夹(如果有就不用了),再把引用的其他枪音效文件放到此文件下,再把引用语句,即&objects/weapons/handheld/XXXXX/sounds/stereo/m4_fire_outdoor.wav&中的XXXXX改为现移植的武器的名字。
注释:我们拿M4中引用其他枪的语句做例子:&objects/weapons/handheld/rurif_bizon/sounds/zoom_generic.wav&引用了rurif_bizon的音效,就把把其中rurif_bizon改成usrif_m4
然后在Objects_client.zip/weapons/handheld/usrif_m4/文件下创建sounds文件夹
再在此文件夹下把&objects/weapons/handheld/rurif_bizon/sounds/zoom_generic.wav&后的zoom_generic.wav音效文件移植放入既可!
第四步:移植完成,可参照上文部分进行替换使用了。载具移植跟上述原理相似,但文件很多,十分烦琐,依照以上方法,请自己探索。
调用:适合电脑配置较高,且程度较低的玩家使用,不改变文件,只在地图中调用武器
第一步:首先到X:\Battlefield 2\mods\AAAA目录下,找到ServerArchives.con文件,用记事本打开
fileManager.mountArchive mods/XXXX/Objects_server.zip Objects
fileManager.mountArchive mods/XXXX/Menu_server.zip Menu
fileManager.mountArchive mods/XXXX/Common_server.zip Common
然后关闭该窗口,在跳出的对话框中选“是”保存文件。
第二步:再到X:\EA GAMES\Battlefield 2\mods\AAAA目录下,找到ClientArchives.con文件,用记事本打开,在其中加入以下语句(注意是加入,不是覆盖哦)
fileManager.mountArchive mods/XXXX/Menu_client.zip Menu
fileManager.mountArchive mods/XXXX/Objects_client.zip Objects
fileManager.mountArchive mods/XXXX/Common_client.zip Common
fileManager.mountArchive mods/XXXX/Fonts_client.zip Fonts
然后保存文件,但不可打上只读属性,所有修改,这是例外!
其中AAAA是指所要调用的最终MOD,XXXX为调用装备所来源的MOD,例如你要在原版的MOD下调用AIX MOD的东西,就是这样添加:
例子:X:\Battlefield 2\mods\bf2目录下,找到ServerArchives.con文件,在其中加入以下语句
fileManager.mountArchive mods/AIX/Objects_server.zip Objects
fileManager.mountArchive mods/AIX/Menu_server.zip Menu
fileManager.mountArchive mods/AIX/Common_server.zip Common
X:\Battlefield 2\mods\bf2目录下,找到ClientArchives.con文件,在其中加入以下语句
fileManager.mountArchive mods/AIX/Menu_client.zip Menu
fileManager.mountArchive mods/AIX/Objects_client.zip Objects
fileManager.mountArchive mods/AIX/Common_client.zip Common
fileManager.mountArchive mods/AIX/Fonts_client.zip Fonts
然后保存文件,但不可打上只读属性,所有修改,这是例外!
第三步:打开你所调用的模组(即以上AAAA部分所写的MOD)在Objects_server.zip\Kits替换新装备
计分规则修改
用记事本打开mods\bf2\python\game\scoringCommon.py
然后就能看到了
SCORE_KILL = 2 杀1个人的得分;
SCORE_TEAMKILL = -4 杀一个队友的得分;
SCORE_SUICIDE = -2 自杀的得分
SCORE_REVIVE = 2 救起队友的得分
SCORE_TEAMDAMAGE = -2 伤害队友的得分
SCORE_TEAMVEHICLEDAMAGE = -1 伤害队友车辆的得分
SCORE_DESTROYREMOTECONTROLLED = 1 不知道,看英文好像是摧毁敌方无人侦察机的得分
SCORE_KILLASSIST_DRIVER = 1 压死人的得分
SCORE_KILLASSIST_PASSENGER = 0 压死人车上其他人的得分
SCORE_KILLASSIST_TARGETER = 1 指挥官靶子
SCORE_KILLASSIST_DAMAGE = 1 对地面造成伤害得分
下面好像就是加分或者减分的极限了,有兴趣的可以自己研究,可能对兵力值调9999的人有用
REPAIR_POINT_LIMIT = 100
HEAL_POINT_LIMIT = 100
GIVEAMMO_POINT_LIMIT = 100
TEAMDAMAGE_POINT_LIMIT = 50
TEAMVEHICLEDAMAGE_POINT_LIMIT = 50
REPLENISH_POINT_MIN_INTERVAL = 30
我们把那些数值改一下,比如把所有负值的负号取消,这样误杀一个队友还会加分(当然兵力值还会减)。
也可以改成你喜欢的数值。改完之后,保存,退出。
然后mods\bf2\Settings\ScoreManagerSetup.con里
把你相应在上面改过的地方也改成相同的数值(好像不改也没事)。
单机服务器属性修改
多人游戏可以修改重生时间等,然而到了单人游戏就不能在游戏里修改了。怎么办呢?
先用记事本打开mods\bf2\GameLogicInit.con
然后在最后加上:
sv.roundsPerMap 3
每个地图玩几局,作用不大
sv.soldierFriendlyFire 0
sv.vehicleFriendlyFire 0
sv.soldierSplashFriendlyFire 0
sv.vehicleSplashFriendlyFire 0
友军火力,0为没有 ,默认100。
sv.spawnTime 5
sv.manDownTime 5
重生时间,调几都行,没试过负数。
sv.ticketRatio 1000
兵力值,默认100,众所周知可以在gpm_cq.py里改,但在这里改更方便。
mods\bf2\settings\ServerSettings.con里的其它数据也都可以用,有兴趣的自己看看。
战地2地图属性修改
选择一个地图,用WinRAR打开[你的安装目录]\mods\bf2\[地图名]\server.zip,然后找到Init.con,用记事本打开它修改。
gameLogic.setTeamName 1 &MEC& 第一支队,可以填US、CH或MEC;
gameLogic.setTeamName 2 &US& 第二支队,同上。
gameLogic.setTeamLanguage 1 &MEC& 第一支队使用语言,可以填English、Chinese、MEC,资料片中还有EU;
gameLogic.setTeamLanguage 2 &English& 第二支队使用语言,同上。
gameLogic.setTeamFlag 0 &flag_neutral& 中立旗颜色;
gameLogic.setTeamFlag 1 &flag_mec& 第一支队据点旗的颜色,flag_mec、flag_us、flag_ch均可;
gameLogic.setTeamFlag 2 &flag_us& 第一支队据点旗的颜色,同上。
gameLogic.setKit 1 0 &MEC_Specops& &mec_light_soldier& 改了队伍后把MEC改成其它的即可,下同。
gameLogic.setKit 2 0 &US_Specops& &us_light_soldier&
gameLogic.setKit 1 1 &MEC_Sniper& &mec_light_soldier&
gameLogic.setKit 2 1 &US_Sniper& &us_light_soldier&
gameLogic.setKit 1 2 &MEC_Assault& &mec_heavy_soldier&
gameLogic.setKit 2 2 &US_Assault& &us_heavy_soldier&
gameLogic.setKit 1 3 &MEC_Support& &mec_heavy_soldier&
gameLogic.setKit 2 3 &US_Support& &us_heavy_soldier&
gameLogic.setKit 1 4 &MEC_Engineer& &mec_light_soldier&
gameLogic.setKit 2 4 &US_Engineer& &us_light_soldier&
gameLogic.setKit 1 5 &MEC_Medic& &mec_light_soldier&
gameLogic.setKit 2 5 &US_Medic& &us_light_soldier&
gameLogic.setKit 1 6 &MEC_AT& &mec_heavy_soldier&
gameLogic.setKit 2 6 &US_AT& &us_heavy_soldier&
GameLogic.MaximumLevelViewDistance 600 —— 最大可视距离,往巷战图加飞机的别忘了改这里。
gameLogic.setDefaultNumberOfTicketsEx 16 1 100
16人地图第一支队兵力值;
gameLogic.setDefaultNumberOfTicketsEx 16 2 100
16人地图第二支队兵力值;
gameLogic.setDefaultNumberOfTicketsEx 32 1 200
32人地图第一支队兵力值;
gameLogic.setDefaultNumberOfTicketsEx 32 2 200
32人地图第二支队兵力值;
gameLogic.setDefaultNumberOfTicketsEx 64 1 300
64人地图第一支队兵力值;
gameLogic.setDefaultNumberOfTicketsEx 64 2 330
64人地图第二支队兵力值;
gameLogic.setDefaultNumberOfTicketsEx 128 1 200
128人地图第一支队兵力值;
gameLogic.setDefaultNumberOfTicketsEx 128 2 200
128人地图第二支队兵力值;
gameLogic.setTicketLossPerMin 1 12
第一支队处于下风时每分钟损失点数;
gameLogic.setTicketLossPerMin 2 6
第二支队处于下风时每分钟损失点数。
gameLogic.setTeamDropVehicle 1 &jep_mec_paratrooper& —— 第一支队指挥官空投载具时出现的载具;
gameLogic.setTeamDropVehicle 2 &Jeep_faav& —— 第二支队指挥官空投载具时出现的载具。
保存退出后,用新的Init.con文件覆盖压缩包里的Init.con文件,即可(之前备份)。
修改远程火炮
打开[游戏目录]\mods\bf2\Objects_server.zip
用记事本打开Weapons\stationary\USART_LW155\USART_LW155.tweak(美国、欧盟)
若修改中国、中东则为Weapons\stationary\ars_d30\ars_d30.tweak
ObjectTemplate.fire.roundsPerMinute 30 —— 火炮的发射频率是每分钟30发;
ObjectTemplate.fire.burstSize 5 —— 每次呼叫火炮的炮弹发射量为5发;ObjectTemplate.armor.explosionRadius 6 —— 一颗炸弹的爆炸威力半径是6米;ObjectTemplate.deviation.radius 20 —— 炮火精准度为20米。
修改后保存即可。
修改兵种所持武器
打开[游戏目录]\mods\bf2\Objects_server.zip
打开Kits文件夹,打开你要修改的队伍的文件夹(US美军,CH解放军,MEC中东联合军),用记事本打开你要改的兵种的con文件(Assault突击兵,AT反坦克兵,Engineer工程兵,Medic医疗兵,Sniper狙击兵,Specops特种兵, Support支援兵)。
修改以“ObjectTemplate.addTemplate ”为开头的行就可以了,在后面写上武器代码(后面有,必须是能够手持的武器),如ObjectTemplate.addTemplate RURIF_AK47。注意武器不能冲突,比如出现两把主武器,这样按“3”两款武器冲突,游戏就会出问题。如果非要添两把武器,可以参见后面,修改武器编号,再进行添加。
BOT数值更改
BF2的singleplayer模式里面限制人数为16,打起来还是觉得不够激烈,增加BOT就显得非常重要了;另外附带提一下,其他人也能进入你的singleplayer模式的,记下你的IP(读游戏的时候有写)告诉同伴,家就能一起K BOT了。
用记事本打开mods\bf2\AI\aidefault.ai
aiSettings.setMaxNBots 256 —— 最大游戏人数,也可以保持原来的64不变,基本上影响不大。
aiSettings.maxBotsIncludeHumans 1
aiSettings.setBotSkill 0.4
……
aiSettings.overrideMenuSettings 1 —— 删掉最前面的 rem,再下面3行也一样。
aiSettings.setMaxNBots 31 —— 最大BOT数,一般的机器跑48或者32比较合适,机子好的可以尝试下64或者以上。
aiSettings.maxBotsIncludeHumans 0
aiSettings.setBotSkill 1.0 —— BOT难度,0.4简单,1.0困难,不过小于0.4或大于1.0也可。
用记事本打开mods\bf2\AI\BotNames.ai
aiSettings.addBotName T. Karlsson
把名字改一下,如Snake,则为”aiSettings.addBotName Snake“。
如果行前有REM的要去掉REM。(不能使用简体中文)
手持武器修改
打开mods\bf2\object_server.zip
用记事本打开Weapons\Handheld\[你要修改的武器的代码,最后有]\*.tweak文件。
修改子弹数量(以M95为例)
找到以下这段
rem ---BeginComp:DefaultAmmoComp ---
ObjectTemplate.createComponent DefaultAmmoComp
ObjectTemplate.ammo.magSize 5 —— 弹匣内子弹数量,-1为无限;
ObjectTemplate.ammo.nrOfMags 7 —— 弹匣数量,-1为无限;
ObjectTemplate.ammo.reloadTime 6 —— 换弹时间。
rem ---EndComp ---
所有武器、载具的弹药数量都可以这么改。
狙击枪连射,不退弹壳 (以M95为例)
找到以下这段
rem ---BeginComp:DefaultAnimationComp ---
ObjectTemplate.createComponent DefaultAnimationComp
ObjectTemplate.animation.useShiftAnimation 1 —— 删掉这一行
ObjectTemplate.animation.shiftDelay 1.8 ——删掉这一行
rem ---EndComp ---
接下来找到这段
ObjectTemplate.activeSafe Sound S_ussni_m95_barret_Reload1P
ObjectTemplate.modifiedByUser dsu
ObjectTemplate.soundFilename &objects/weapons/handheld/ussni_m95_barret/sounds/barrett_1p_reload.wav,objects/weapons/handheld/ussni_m95_barret/sounds/barrett_shift_1p.wav&
ObjectTemplate.loopCount 1
ObjectTemplate.is3dSound 0
ObjectTemplate.stopType 1
ObjectTemplate.volume 0.75
ObjectTemplate.pitch 1
ObjectTemplate.pan 0.5
ObjectTemplate.reverbLevel 1
把”objects/weapons/handheld/ussni_m95_barret/sounds/barrett_shift_1p.wav“删掉,
只留下 ”objects/weapons/handheld/ussni_m95_barret/sounds/barrett_1p_reload.wav“
注意,其它狙击枪&objects/weapons/handheld/ussni_m95_barret/sounds/barrett_1p_reload.wav”
和“objects/weapons/handheld/ussni_m95_barret/sounds/barrett_shift_1p.wav&
可不一样,看类似的即可。
射击之后不会自动关掉狙击镜(以M95为例)
找到以下这段
rem ---BeginComp:DefaultZoomComp ---
ObjectTemplate.createComponent DefaultZoomComp
ObjectTemplate.zoom.zoomDelay 0.09
ObjectTemplate.zoom.zoomLod 1
ObjectTemplate.zoom.addZoomFactor 0
ObjectTemplate.zoom.addZoomFactor 0.2
ObjectTemplate.zoom.changeFovDelay 0.1
ObjectTemplate.zoom.zoomOutAfterFire 0 —— 改成1即可
ObjectTemplate.zoom.disableMuzzleWhenZoomed 1
rem ---EndComp ---
不开狙击镜,一样有准星 (以M95为例)
先找到这段
ObjectTemplate.weaponHud.guiIndex 0,把0改成4
再找到底下这段
rem ---BeginComp:SoldierDeviationComp ---
ObjectTemplate.createComponent SoldierDeviationComp
ObjectTemplate.deviation.setFireDev 3.5 2 0.5
ObjectTemplate.deviation.minDev 5
ObjectTemplate.deviation.setTurnDev 0 0 0 0
ObjectTemplate.deviation.setSpeedDev 3 1.5 1.5 1
ObjectTemplate.deviation.setMiscDev 2.5 5 0.2
ObjectTemplate.deviation.devModStand 2
ObjectTemplate.deviation.devModCrouch 1.5
ObjectTemplate.deviation.devModLie 0.8
ObjectTemplate.deviation.devModZoom 0.02
rem ---EndComp ---
改成以下这样(这个是参考步枪的准星模式,有兴趣的可以自己研究)
rem ---BeginComp:SoldierDeviationComp ---
ObjectTemplate.createComponent SoldierDeviationComp
ObjectTemplate.deviation.setFireDev 2 0.2 0.05
ObjectTemplate.deviation.minDev 0.3
ObjectTemplate.deviation.setTurnDev 0 0 0 0
ObjectTemplate.deviation.setSpeedDev 1.2 0.2 0.2 0.1
ObjectTemplate.deviation.setMiscDev 2.5 1.5 0.02
ObjectTemplate.deviation.devModStand 2
ObjectTemplate.deviation.devModCrouch 1.5
ObjectTemplate.deviation.devModLie 0.8
ObjectTemplate.deviation.devModZoom 0.02
rem ---EndComp ---
开镜放大倍数修改
找到:
ObjectTemplate.zoom.addZoomFactor 0.2 —— 数值越小,倍数越大。
若多增加几行则可放大多倍,如:
ObjectTemplate.zoom.addZoomFactor 0
ObjectTemplate.zoom.addZoomFactor 0.3
ObjectTemplate.zoom.addZoomFactor 0.08
改枪的威力 (以M95为例)
找到以下内容:
ObjectTemplate.material 39 弹药材质
ObjectTemplate.hasOnTimeEffect 1
ObjectTemplate.minDamage 1
ObjectTemplate.damage 190 伤害值,250一枪毙命,5000直升机一枪打爆。
所有武器的威力都可以这么改。(所有武器威力超过500的打中人会阵亡,电击器救不活)
修改武器编号(以M95为例)
找以下内容:
ObjectTemplate.itemIndex 3 —— 武器编号,即在游戏中按“3”切换到该武器。
修改士兵属性
修改士兵生命值、体力
打开mods\bf2\object_server.zip
打开soldiers\[你要的队伍]\*.tweak文件
有两种,一种是重甲兵Heavy Soldier(反坦克、突击、补给),一种是轻甲兵Light Soldier(特种、狙击、医疗、工兵)。
ObjectTemplate.SprintRecoverTime 20 体力恢复时间
ObjectTemplate.SprintDissipationTime 8 奔跑体力消耗至零的时间
ObjectTemplate.SprintLossAtJump 0.2 跳跃消耗体力百分比
ObjectTemplate.armor.maxHitPoints 100 最大生命值
ObjectTemplate.armor.hitPoints 100 最大生命值
所有有生命值的武器、载具都可以这么改
修改士兵移动类
打开soldiers\Common\Common.con文件
Vars.Set phy-soldier-speed-factor 行走速度,影响行走、奔跑以及下蹲、匍匐前进的速度,好像在水中行进的速度有限制。别改得太猛,否则奔跑时减生命值。
Vars.Set phy-soldier-jump-factor 跳跃高度,还是别改太猛。
Vars.Set phy-soldier-acceleration 从行走到疾跑的加速度
Vars.Set phy-soldier-deceleration 从疾跑到行走的加速度
Vars.Set phy-soldier-air-movement-factor 在空中移动与地面比例
Vars.Set fire-delay-after-jump 跳起后才能开火的间隔时间
Vars.Set prone-delay-after-jump 从趴下到跳的时间
Vars.Set jump-delay-after-prone 跳到趴下的时间
Vars.Set stand-delay-from-prone 站立到趴下的时间
Vars.Set prone-delay-from-stand 趴下到站立的时间(中间不能开火)
打开mods\bf2\Levels\[你要改的地图名]\server.zip
打开GameModes\[你要改的游戏模式,sp1、sp2等即为单人模式]\[你要改的地图的大小,16人或32人]\GamePlayObjects.con
修改地图载具种类、数量
找到以下格式的内容(开始就是)
rem [ObjectSpawnerTemplate: CPNAME_DP_64_airfield_HeavyTank]
ObjectTemplate.create ObjectSpawner CPNAME_DP_64_airfield_HeavyTank
ObjectTemplate.activeSafe ObjectSpawner CPNAME_DP_64_airfield_HeavyTank
ObjectTemplate.modifiedByUser esj
ObjectTemplate.isNotSaveable 1
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.setObjectTemplate 1 TNK_TYPE98 第一支队伍占领附近据点后出现的载具;
ObjectTemplate.setObjectTemplate 2 USTNK_M1A2 第二支队伍占领附近据点后出现的载具。
也可以删除ObjectTemplate.setObjectTemplate 1,使一队占领附近据点后仍没有载具重生。
删除全部内容该点不会重生载具。
也可以添加如下内容:
ObjectTemplate.minSpawnDelay 50 最小重生时间;
ObjectTemplate.maxSpawnDelay 70 最大重生时间;
ObjectTemplate.maxNrOfObjectSpawned 2 地图中最多有该点重生的载具的数量。
修改据点属性
找到rem ********** Control Points **********,下面的就是。
rem [ControlPointTemplate: CPNAME_DP_64_northdocks]
ObjectTemplate.create ControlPoint CPNAME_DP_64_northdocks
ObjectTemplate.activeSafe ControlPoint CPNAME_DP_64_northdocks
ObjectTemplate.modifiedByUser esj
ObjectTemplate.setNetworkableInfo ControlPointInfo
ObjectTemplate.isNotSaveable 1
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.hasCollisionPhysics 1
ObjectTemplate.physicsType Mesh
rem -------------------------------------
ObjectTemplate.addTemplate flagpole
rem -------------------------------------
ObjectTemplate.setControlPointName CPNAME_DP_64_northdocks
ObjectTemplate.radius 22 抢旗有效范围
ObjectTemplate.controlPointId 7
ObjectTemplate.areaValueTeam1 25 据点对一队的重要程度;
ObjectTemplate.areaValueTeam2 25 据点对二队的重要程度;
ObjectTemplate.timeToGetControl 20 单兵升旗所需时间;
ObjectTemplate.timeToLoseControl 20 单兵降旗所需时间。(此四句语句为可降旗必要语句)
也可增加字符串
ObjectTemplate.team 1 —— 游戏开始时据点属于一队。
ObjectTemplate.loseControlWhenEnemyClose 0
敌军接近不会降旗;
ObjectTemplate.unableToChangeTeam 1
不可降旗。
手动解枪.
D:\BF2\mods\bf2\Objects_server.zip先找到这个文件
然后双击打开,里面有个KITS文件夹,把这个文件夹解压
文件夹中的MEC是中东,US是美国,CH是中国
以美国狙击手为例
在KIT/US文件夹中找到US_Sniper用记事本打开
ObjectTemplate.addTemplate USPIS_92FS_silencer
ObjectTemplate.addTemplate USHGR_M67
ObjectTemplate.addTemplate USMIN_Claymore
ObjectTemplate.addTemplate kni_knife
ObjectTemplate.addTemplate UnlockUSSniper
ObjectTemplate.addTemplate UnlockUSSniper2
ObjectTemplate.addTemplate ParachuteLauncher
ObjectTemplate.addTemplate USRIF_M24
ObjectTemplate.addTemplate UnlockUSSniper1
将USRIF_M24改成自己想要的枪的文件名即可(改的枪须和改之前的枪使用的按键相同)
当然也可以让狙击手用突击枪只要把
ObjectTemplate.addTemplate 后面的名字改掉就可以
改好后保存,重新把文件设定为只读(也可不用)
拖回原来的解压包内,OK
武器威力
打开游戏目录下的mods/bf2/Objects_server.zip
再打开weapons/Handeld
里面就出现所有轻武器的原始参数文件
要修改就打开。tweak为后缀的文件
分别武器的威力的首位是弹药材质
默认的突击步枪是38,狙击是39,改成1就是炮弹了,比如我要把95式的子弹改成炮弹,就必须找到代码串ObjectTemplate.material 38,把后面的38改成1
其次,武器的威力与杀伤力有关,从上例,我要把95式的威力加大,就找到代码ObjectTemplate.damage 25把后面的25改成100或者更大的话,就可以一枪毙命
如果太大的话,对于装甲材质低的载具来说就可以一枪打爆,比如直升机,汽车等
如何修改连发火箭弹
以z10为例
打开mods\bf2\Objects_server.zip\Vehicles\Air\ahe_z10\ahe_z10.tweak
找到第三个 ObjectTemplate.ammo.magSize,这是火箭弹的个数
再把上面的ObjectTemplate.fire.addFireRate 0改成2 (连发)
在ObjectTemplate.fire.addFireRate上一行加入
ObjectTemplate.fire.roundsPerMinute 500(每分钟射速,最大1200)
然后根据射速改ObjectTemplate.ammo.magSize
(所有武器都可以修改成连发)
兵力值修改
到以下路径:
Battlefield 2\mods\bf2\python\game\gamemodes\
先备份gpm_cq.py这个档,再开始修改:
编辑gpm_cq.py后,用寻找功能搜寻&TicketRatio&字符串
应该会找到这一行:
return int(mapDefaultTickets * (bf2.serverSettings.getTicketRatio() / 100.0))
其中100的数值就是要调整的选项,数字愈大,双方阵营的兵力值愈少,数字小则是愈多.
数字可以任意调整,提供以下参数范例:
数值100 =200 双方阵营的兵力值
数值500 =22 双方阵营的兵力值
数值10 =2000 双方阵营的兵力值
数值1 =9999 双方阵营的兵力值
特别注意:
如果你觉得16人地图不够过瘾,可以上网下载bf2all64模组,就可以单机玩64人地图了
原版战地2中为了让游戏平衡,所以各个阵营的武装力量差距都不大,但如果热心的玩家上网查一下,就会知道美军的武装力量绝对是压倒性的,请狂热民族主义分子和修改党自重。
载具地图刷新中欧洲力量和装甲狂暴中出现的载具只能在该资料片地图中运行,除非按上文进行载具移植。
游戏中的音乐
战地2的主题音乐位置:X:\bf2\mods\bf2\common_client\sound\menu\music
解压后可以用格式工厂转换成MP3格式就可以了
战地2的主题音乐位置:X:\bf2\mods\bf2\Movies
需要下载解码器才能观看,其中有两个电影没有游戏中的过滤效果,所以看起来是绿色的
相关文档:
更多相关文章:
图文全通关攻略。《战地2》初级单机修改汇总《战地2》初级单机修改汇总 PS: 仅可修改单机地图修改前奏BF2的文档文件主要有*.py、*.con和*.tweak三种,都可以直接...战地2创建一个新阵营-Max为BF2 创建一个新阵营-MAX 版 这篇教程将涵盖创建一...(你可以复制粘贴一个现有行, 然后改改名字): 注意: 不要更改文件中其他地方...战地2汉化_电脑基础知识_IT/计算机_专业资料。网吧玩战地2是中文版, 复制回家就...战地2修改手册 24页 2下载券 战地2操作 1页 免费 战地2修改教程 20页 免费...这样才能在国际互联网中刷出 UDP 16567 战地 2 游戏端口 UDP
...战地2攻略 20页 免费 战地2修改大全 暂无评价 71页 免费 战地2联机教程 7页...战地2联机教程_计算机软件及应用_IT/计算机_专业资料。战地2的联机基本教程下面...《战地2》单机修改详细教... 9页 免费 战地2修改文件 5页 免费喜欢...2、以分类途径检索分类号为 F40 的馆藏书籍,共有...《丧钟为谁而鸣》 《老人与海》 《战地钟声》 。...“教程”方面的内容,其检索提问式为 C 语言 &编程...(秋光) 情 战地黄花 江天 乐观豪迈 万里霜 (三...2、 反复朗读诗歌,体会诗歌的韵律美、画面美和意象...教程: (一) 《错误》 (一首现代“闺怨”诗) 1...(如在战争期间所拍摄 的战地照片) 。如:抗日战争期间,侵华日军残害中国人民的...摄影 教案 2 教科书:摄影技艺教程 参考书:大学摄影基础教程 课型:讲授 教学... 更多相关标签:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
All rights reserved Powered by
copyright &copyright 。甜梦文库内容来自网络,如有侵犯请联系客服。|}

我要回帖

更多关于 战地2修改弹药 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信