再找到底下这段
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 —— 改成44可对载具造成伤害。 ObjectTemplate.hasOnTimeEffect 1 ObjectTemplate.minDamage 1
ObjectTemplate.damage 190 —— 伤害值,250左右一枪击中身体即可解决问题。
所有武器的威力都可以这么改。
修改武器编号(以M95为例)
找以下内容:
ObjectTemplate.itemIndex 3 —— 武器编号,即在游戏中按“3”切换到该武器。
修改武器过热问题(以M249为例)
找到以下内容
ObjectTemplate.heatAddWhenFire 0.013 —— 每开一枪增加热度
ObjectTemplate.coolDownPerSec 0.2 —— 不开枪枪支变冷效率(百分比) ObjectTemplate.overheatPenalty 1.2 —— 最大热度
所有机枪的过热问题都可以这么修改。
修改士兵属性
修改士兵生命值、体力
打开mods\\bf2\\object_server.zip
打开soldiers\\[你要的队伍]\\*.tweak文件
有两种,一种是重甲兵Heavy Soldier(反坦克、突击、补给),一种是轻甲兵Light Soldier(剩下四种)。
ObjectTemplate.SprintRecoverTime 20 —— 体力恢复时间
ObjectTemplate.SprintDissipationTime 8 —— 奔跑体力消耗至零的时间 ObjectTemplate.SprintLimit 0.05
ObjectTemplate.SprintLossAtJump 0.2 —— 跳跃消耗体力
ObjectTemplate.armor.maxHitPoints 100 —— 最大生命值 ObjectTemplate.armor.hitPoints 100 —— 最大生命值
所有有生命值的武器、载具都可以这么改。
修改士兵行走速度
打开soldiers\\Common\\Common.con文件
Vars.Set phy-soldier-speed-factor 1.0 —— 行走速度,影响行走、奔跑以及下蹲、匍匐前进的速度,好像在水中行进的速度有限制。别改得太猛,否则奔跑时减生命值。
Vars.Set phy-soldier-jump-factor 1.0 —— 跳跃高度,还是别改太猛。
地图修改
打开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 —— 不可攻占据点。
附:战地2武器、载具常用代码
载具代码:
usapc_lav25 —— 美军步兵战车 apc_btr90 —— 中东步兵战车 apc_wz551 —— 解放军步兵战车
ustnk_m1a2 —— 美军M1A2主战坦克 rutnk_t90 —— T90主战坦克 tnk_type98 —— 98式主战坦克
usaav_m6 —— 美军防空战车
aav_tunguska —— 通古斯卡防空战车
aav_type95 —— 95式双35弹炮合一防空系统
jeep_faav —— 美军伞兵突击车 usjep_hmmwv —— 美军悍马吉普车 jep_paratrooper —— 解放军伞兵突击车 jep_mec_paratrooper —— 中东伞兵突击车 jep_vodnik —— 中东吉普车
jep_nanjing —— 解放军南京吉普车
uav_pred —— 无人侦察机
usair_f18 —— 美军F-18大黄蜂战斗机 ruair_mig29 —— MIG-29战斗机
air_j10 —— 歼10战斗机 air_f35b —— F-35B战斗机 usair_f15 —— 美军F15战斗机 ruair_su34 —— SU-34战斗轰炸机
air_su30mkk —— SU-30MKK战斗轰炸机
usthe_uh60 —— 美军黑鹰运输机 the_mi17 —— 中东联军Mi17运输机 chthe_z8 —— 解放军直8运输机
ahe_ah1z —— 美军眼镜蛇武装直升机 ahe_havoc —— 中东联军武装直升机 ahe_z10 —— 解放军直10武装直升机 usaas_stinger —— 美军防空导弹 igla_djigit —— 解放军防空导弹
boat_rib —— 快艇
固定武器代码:
usart_lw155 —— 美军火炮 ars_d30 —— 解放军火炮 ats_tow —— 陶式反坦克导弹 ats_hj8 —— 红箭八反坦克导弹 mec_bipod —— 中东军机枪 us_bipod —— 美军M249机枪 ch_bipod —— 解放军95式机枪
wasp_defence_front —— 航母防空武器 wasp_defence_back —— 航母防空武器 mobileradar_ch_dest —— 移动雷达
aircontroltower_chiUAV —— UAV控制塔
手持武器代码:
医疗兵:
usrif_m16a2 —— 美国M16A2突击步枪 RURIF_AK101 —— 中东AK101突击步枪 RURIF_AK47 —— 中国AK47突击步枪 usrif_sa80 —— 解锁SA80突击步枪 defibrillator —— 电击器 medikit —— 医疗包
突击兵:
usrgl_m203 —— 美国M203榴弹发射器 RURGL_GP30 —— 中东GP30榴弹发射器