战地2修改手册 下载本文

ObjectTemplate.armor.maxHitPoints 100 <<<后面的100为血量,最多为9999 ObjectTemplate.armor.hitPoints 100 <<<后面的100为血量,最多为9999 ObjectTemplate.ammo.magsize <<<设定弹夹中弹药的参数,-1为无限 ObjectTemplate.ammo.nrOfMags <<<设置备用弹的,-1为无限 1.导弹类武器的修改

ObjectTemplate.addTemplate S_dcon_ah6_Miniguns_Projectile_Looping

??????????????????????请在修改前先备份原始文件,以便恢复???????????????????????

ObjectTemplate.seek.targetType TTLaser <<<制导方式(TTHeat空空,地空)(TTLaser空地)(TTUnique指令制导)

ObjectTemplate.seek.trackingDelay 0.2 <<<追踪延迟

ObjectTemplate.seek.maxAngleLock 360 <<<最大锁定仰角 ObjectTemplate.seek.maxDistLock 3000 <<<最大锁定距离 ObjectTemplate.seek.reLockTime 0 <<<重新锁定延迟

ObjectTemplate.seek.targetType

ObjectTemplate.collision.hasCollisionEffect <<<是否打开碰撞触发 不开 ObjectTemplate.detonation.explosionMaterial\爆炸的材质 56

ObjectTemplate.detonation.explosionRadius\爆炸范围5 影响立体爆炸伤害范围 ObjectTemplate.detonation.explosionForce <<<爆炸的冲击波 20 影响平面爆炸伤害范围 ObjectTemplate.detonation.explosionDamage <<<爆炸伤害 300 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 <<<导弹的飞行时间(即射程) TV改了就可以无限远了 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.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为无限。

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 <<<枪支过热后多常时间之内不能使用。

特别提示:为普通枪支与载具加入了制导方式参数之后就会成为导弹类武器。

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,以此类推!

??????????????????????请在修改前先备份原始文件,以便恢复???????????????????????

系列二:兵种自身属性修改

第一步:打开Objects_Server.zip/Soldiers目录

可看到CH,MEC和US三个目录(CH为中国,MEC为中东,US为美国)

打开你想要修改的兵种

第二步:找到以下数据段:

ObjectTemplate.armor.maxHitPoints 100 <<<后面的100为血量,最多为9999 ObjectTemplate.armor.hitPoints 100 <<<后面的100为血量,最多为9999

再可找到以下数据段:

ObjectTemplate.SprintRecoverTime 20 <<<体力恢复时间) ObjectTemplate.SprintDissipationTime 8 <<<加速跑时间) ObjectTemplate.SprintLossAtJump 0.2 <<<跳一次消耗体力)

提示:千万不要尝试为其他兵种配医护包或补给包,

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数量,难度,行为,名字修改

??????????????????????请在修改前先备份原始文件,以便恢复???????????????????????

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.坦克的移动

ObjectTemplate.setMinRotation -1/0/-1

ObjectTemplate.setMaxRotation 1/0/1------------

ObjectTemplate.setMaxSpeed 4/0/10 ---------最大速度 ObjectTemplate.setAcceleration 50/0/10 --------加速度 ObjectTemplate.setTorque 10---------------转向灵敏度 ObjectTemplate.setGearUp 0.95 --------------- 前进 ObjectTemplate.setGearDown 0.45 --------------后退

ObjectTemplate.setGearChangeTime 0.1 -------------前进后退间换档所需的时间 ObjectTemplate.trackTurnAcceleration 30 -------履带加速度 ObjectTemplate.trackTurnSpeed 0.85 -----------履带速度

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 (5颗热焰弹)

ObjectTemplate.ammo.reloadTime 5 (建议装填时间)

ObjectTemplate.ammo.minimumTimeUntilReload 1 (打完立即装填) ObjectTemplate.ammo.autoReload 1 (自动装填)

坦克顶部机枪替换:

ObjectTemplate.addTemplate S_TNK_Type98_Cupola_Gunmount_RotationRpm 定义顶部机枪

ObjectTemplate.addTemplate TNK_Type98_Camera_cupola ObjectTemplate.setPosition 1.0143e-006/0.313189/-0.396355

ObjectTemplate.addTemplate HMG_M134 这里原来是85式机枪,改成134就是火神机炮,你如果BT点可以改上指挥官火炮或者密集阵... ObjectTemplate.setPosition 0/0.0968821/0.158489

ObjectTemplate.addTemplate kord_amobox 机枪弹药箱的模型 ObjectTemplate.setPosition -0.244109/0.115456/0.156753

ObjectTemplate.setRotation 180/20/80 方向射界180度,向下射击20度,向上射击80度,下面+rem空格的行不加的话行不行,还没有试,从语句上看应该+rem才对 rem ObjectTemplate.addTemplate hmg_m2hb_ammo

rem ObjectTemplate.setPosition -0.0821289/0.149204/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 \要空投的载具的代码\

红色部分改成你想想要的载具代码 具体代码可以在下面找到

但做之前一定要备份

如果文件中没有这个参数的话,手动添加,但是要注意不能随便换空投的载具,一定要换成地图中存在的载具,比如说巷战图就不能空投飞机和武直

地图中载具刷新点的载具替换

用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<<< 载具损坏时对人的伤害

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.0913384/-0.0160701

可见,开镜或使用机械瞄具是由这行参数来实现的。

因此,我们只要把中国95短突的那行替换成M4的这个数据和position就可以在使用95短突时,使用M4的红点瞄准具了!

为狙击枪搞出多倍瞄准镜

在BF2\\mods\\bf2(模组名)\\Objects_server.zip\\Weapons\\Handheld\\狙击枪名称\\下面打开tweak文件

找到ObjectTemplate.zoom.addZoomFactor参数,在他的下面再添加一排ObjectTemplate.zoom.addZoomFactor参数,而第二排的数字写第一排的1/2就行了。

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翻译,想修改武器的声音可以直接替换声音,也可以替换代码,不过替换声音保险点,替换代码有时候会忘掉。

11.BF2武器载具工具包的代码

其实这个代码根本没有必要发出来,自己在object目录里都找得到(所有模组都如此)

BF2载具代码:

usapc_lav25 美军步兵战车 apc_btr90 步兵战车

apc_wz551 解放军步兵战车

ustnk_m1a2 美军M1A2主战坦克 rutnk_t90 T90主战坦克 tnk_type98 98式主战坦克

usair_f18 美军F18大黄蜂战斗机 ruair_mig29 MIG29战斗机 air_j10 歼10战斗机

usair_f15 美军F15战斗机 ruair_su34 SU-34战斗轰炸机

air_su30mkk SU30MKK战斗轰炸机 air_f35b 美军联合打击战斗机 usaav_m6 美军 防空战车

aav_tunguska 通古斯卡防空战车

aav_type95 95式双35弹炮合一防空系统 usaas_stinger 美军 防空导弹 igla_djigit 解放军 防空导弹

wasp_defence_front 航母防空武器 wasp_defence_back 航母防空武器 usthe_uh60 美军 黑鹰 运输机 the_mi17 中东联军 Mi17 运输机 chthe_z8 解放军 直8 运输机 ahe_ah1z 美军 眼镜蛇 武装直升机 ahe_havoc 中东联军 武装直升机 ahe_z10 解放军 直10 武装直升机 jeep_faav 美军突击车

usjep_hmmwv 美军悍马吉普车 jep_paratrooper 解放军的伞兵突击车 jep_mec_paratrooper 中东联军的吉普车 jep_vodnik 吉普车

jep_nanjing 解放军 南京吉普车 uslcr_lcac

boat_rib 像皮艇

usart_lw155 美军 火炮 ars_d30 解放军 火炮

ats_tow 陶式反坦克导弹(固定) ats_hj8 红箭8反坦克导弹(固定) hmg_m2hb chhmg_kord

mec_bipod 占领了附近的点,这个地方就会出现一挺中东军机枪 us_bipod 占领了附近的点,这个地方就会出现一挺美军M249机枪 ch_bipod 占领了附近的点,这个地方就会出现一挺解放军机枪

mobileradar_ch_dest 移动雷达 aircontroltower_chi UAV的控制塔

Bf2步兵武器代码:

usrif_m16a2 美国 M16A2突击步枪 rurif_ak101 中东 AK101突击步枪 rurif_ak47 中国 AK47突击步枪 usrif_sa80 欧盟 SA80突击步枪 usrif_g3a3 欧盟 G3A3突击步枪

usrif_m203 美国 下挂M203榴弹发射器的M16A2 rurif_gp30 中东 下挂GP30榴弹发射器的AK101 rurif_gp25 中国 下挂GP25榴弹发射器的AK47 usrgl_m203 美国 M203榴弹发射器 rurgl_gp30 中东 GP30榴弹发射器 rurgl_gp25 中国 GP25榴弹发射器 usrif_m4 美国 M4卡宾枪

rurrif_ak74u 中东 AK74u卡宾枪 chrif_type95 中国 95式卡宾枪 usrif_g36c 欧盟 G36C卡宾枪 uslmg_m249saw 美国M249机枪 rulmg_rpk74 中东RPK74机枪 chlmg_type95 中国95式机枪 rulmg_pkm 中东PKM机枪 usrif_m24 美国M24狙击枪 rurif_dragunov 中东SVD狙击枪 chsni_type88 中国88式狙击枪 ussni_m82a1 M82A1狙击枪

ussni_m95_barret M95狙击枪 uspis_92fs 美国手枪

uspis_92fs_silencer 美国消声枪 rupis_baghira 中东手枪

rupis_baghira_silencer 中东消声枪 chpis_qsz92 中国92式手枪

chpis_qsz92_silencer 中国消声枪 usatp_predator 美国反坦克火箭 chat_eryx 中国反坦克火箭

usrif_mp5_a3 美国MP5冲锋枪 rurif_bizon 中东野牛冲锋枪 chrif_type85 中国85式冲锋枪

usrif_remington11-87 雷明顿散弹枪 rusht_saiga12 saiga12散弹枪

chsht_norinco982 中国北方工业散弹枪 chsht_protecta 中国DAO12散弹枪

ussht_jackhammer 美国jackhammer散弹枪

kni_knife 小刀

c4_explosives C4炸药包 ushgr_m67 手雷

usmin_claymore 绊雷 defibrillator 电击器 at_mine 地雷 simrad 望远镜 wrench 拌手

hgr_smoke 烟雾弹

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 狙击手工具包

POE2模组代码

ukrtnk_t55 T55坦克

gertnk_Leopard 犳2A6

gerapc_marder1a5 德国的黄鼠狼步兵战车

gerapc_boxerGTk(拳击者装甲运兵车)

gerartil_pzh2000(52倍口径榴弹炮)

gerjeep_wolf(德国小吉普)有枪

ukrtnk_oplot(T84)

ukraav_shilka(乌克兰防空炮)

gerhe_eurotigerARH(虎式武装直升机)

gerhe_NH90

ukrhe_mi24p(雌鹿)

ukrjeep_uaz 乌克兰吉普

ukrjeep_dozer 装甲汽车

ukrartil_msta无用

ukrartil_m1974 乌克兰自行榴弹炮AI

ukrapc_mtlb 2··乌克兰重型运兵车

ukrapc_bmp2 乌克兰装甲运兵车

ukraav_mtlb_Sa13_v2 乌克兰导弹车·AI

target1无用

Snowmobile无用

gerjeep_wolfsoft 奔驰吉普无枪

geraav_Gepard 欧洲防空炮

gerjeep_dingo 欧洲装甲兵车

aa_zu23 固定高射炮

artillery_radio 呼叫大炮的无线电 gerBinocular 德军望远镜 gerGre_dm61 德军手榴弹 gerGre_smoke 德军烟雾弹 gergre_smoke2 手雷2

gerGrl_ag36 德军枪挂榴弹发射器 AG36 gerKni_km2000 德军军用刺刀KM2000 gerLmg_mg3 德军轻机枪MG3 gerLmg_mg36 德军轻机枪MG36 gerPis_p8 德军手枪P8(USP) gerRif_g36 德军突击步枪 G36 gerRif_g36c 德军卡宾枪 G36C

gerRif_g36k 德军短突击步枪 G36K gerRif_msg90 德军狙击步枪 Msg90 gerRoc_bunkerfaust 德军火箭筒 铁拳 gerRoc_fliegerfaust2 德军火箭筒 铁拳2 gerRoc_panzerfaust3 德军火箭筒 铁拳3

gerRoc_panzerfaust3t 德军火箭筒 铁拳3串联战斗部 gerSni_g82 德军反器材步枪G82(巴雷特M82A1)

katana 徒手格斗

rusBinocular 俄制望远镜 rusKni_expKnife 俄制战斗刀 ukrGre_rdg2 乌克兰手榴弹 5 ukrGre_rdg2_2乌克兰烟雾弹 4 ukrGre_rdg5 乌克兰手榴弹2 4

ukrGrl_gr25 乌克兰枪挂榴弹发射器 GP25 ukrLmg_pkm 乌克兰轻机枪PKM ukrLmg_rpk74 乌克兰轻机枪RPK74 ukrPis_fort12 乌克兰手枪Fort12

ukrPis_pb6p9 乌克兰微声手枪PB6P9 ukrRif_aks74u 乌克兰卡宾枪AKS74U ukrRif_pp2000 乌克兰微型冲锋枪PP2000 ukrRif_svd 乌克兰狙击步枪SVD ukrRif_vepr 乌克兰野猪突击步枪

ukrRif_vintorez 乌克兰微声狙击步枪VSS

ukrRoc_rpgFrag 乌克兰火箭筒 RPG 碎片战斗部 ukrRoc_rpgHeat 乌克兰火箭筒 RPG 纵火战斗部 ukrRoc_rpgTandem 乌克兰火箭筒 RPG 串联战斗部 ukrRoc_rpgThermo 乌克兰火箭筒 RPG 云爆战斗部 ukrRoc_sa7 乌克兰反空导弹SA7 ukrSht_toz194 乌克兰霰弹枪TOZ194 ukrSmg_asval 乌克兰微声突击步枪VAL ukrSni_ntw20 乌克兰反器材步枪 NTW20

usaSht_m1014 美军霰弹枪M1014(贝内利M4) usaSmg_mp7 美军微型冲锋枪MP7

usaSmg_mp7_scoped 美军微型冲锋枪MP7+瞄准镜 usaSmg_mp7_silenced 美军微型冲锋枪MP7+消音器 usLmg_M249SAW 美军轻机枪 M249班组支援武器 ukrroc_sa7 中国防空导弹

gerRoc_fliegerfaust2 美国防空导弹

AIX武器代码(百度不让排版,可以看下面的图片)

兵种 武器 副武器 特殊武器1/2

MEC

中东狙击手 aix_tpg1 aix_mac11 usmin_claymore

中东补给兵 aix_portableminigun_mec aix_gsh ate ushgr_m67 中东反坦克兵 aix_MGL140 aix_mac11 aix_RPG7 中东医生 aix_sig552 aix_gsh ate ushgr_m67 中东工兵 aix_famas aix_gsh c4_timebomb

中东特种兵 aix_G36V aix_gsh_silencer c4_timebomb c4_explosives 中东突击兵 aix_ak5_tactical aix_gsh ate ushgr_m67 USA

美国狙击手 aix_Barrett_M109 aix_uspmatch_silencer usmin_claymore 美国补给兵 aix_PortableMiniGun aix_uspmatch ate ushgr_m67 美国反坦克兵 aix_MGL140 aix_uspmatch

美国医生 aix_steyr_aug aix_uspmatch ate ushgr_m67 美国工兵 aix_Mk14EBR aix_uspmatch c4_timebomb

美国特种兵 aix_xm8 aix_USPMatch_Silencer c4_timebomb c4_explosives 美国突击兵 aix_scarl_rif aix_uspmatch aix_scarl_GL CH

中国狙击手 aix_dsr aix_glock19_silencer usmin_claymore 中国补给兵 aix_stg58 aix_glock19 ate ushgr_m67 中国反坦克兵 aix_MGL140 aix_glock19

中国医生 aix_fs2000 aix_glock19 ate ushgr_m67 中国工兵 tavor aix_glock19 c4_timebomb

中国特种兵 aix_hk416 aix_glock19_silencer c4_timebomb c4_explosives 中国突击兵 aix_g36k_rif aix_glock19 aix_g36k_GL UN

联合国狙击手 gbrif_l96a1 aix_beretta_silencer usmin_claymore 联合国补给兵 Eurif_hk21 aix_beretta ate ushgr_m67 联合国反坦克兵 aix_MGL140 aix_beretta

联合国医生 usrif_sa80 aix_beretta ate ushgr_m67 联合国工兵 eurif_famas aix_beretta c4_timebomb

联合国特种兵 eurif_hk53a3 aix_beretta_silencer c4_timebomb c4_explosives 联合国突击兵 gbrif_sa80a2_l85 aix_beretta gbgr_sa80a2_l85

AIX载具代码

aix_f117a F-117A攻击机 aix_f16 F-16战斗机 aix_f16lg F-16战斗机 AIX_F5Tiger F-5战斗机 aix_a10 A-10攻击机

aix_a10b A-10攻击机

aix_mig21 米格-21战斗机 MiG21m 歼-7M战斗机 aix_mig19 米格-19战斗机 aix_su21 苏-21

AIX_MiG23 米格-23战斗机 aix_draken 萨伯-35 aix_mirage2k 幻影2000 aix_mirage_iii 幻影2000 aix_av8b 鹞式战斗机 AIX_GR7 鹞式战斗机

攻击型 是运输机带有火箭弹的

AHE_AH1X AH-1眼镜蛇武装直升机 aix_ah64 AH-64阿帕奇武装直升机

AIX_AH64gunship AH-64阿帕奇武装直升机 usthe_uh60 黑鹰运输机直升机

usahe_ah60 黑鹰运输机直升机 攻击型

aix_ka50 卡-50武装直升机 ahe_havoc 米-28武装直升机 AHE_Ghost 米-28武装直升机 the_mi17 米-17运输机直升机

Blizzard 米-17运输机直升机 攻击型

ahe_z10 武直-10武装直升机 ahe_v10 武直-10武装直升机 CHTHE_Z8 直-8运输机直升机

chahe_a8 直-8运输机直升机 攻击型

aix_notar_littlebird_trans 小鸟直升机 aix_notar_littlebird 小鸟直升机攻击型

TNK_TYPE98 98式坦克 MAWS 解放军反坦克车

apc_wz551 解放军步兵站车 aav_type95 95式防空战车

rutnk_t90 T-90坦克

RMS 中东联军反坦克车 apc_btr90 中东联军步兵战车 aav_tunguska 通古斯卡防空战车

ustnk_m1a2 M1A2坦克 Bradley 美军反坦克战车 usapc_lav25 美军步兵战车 usaav_m6 美军防空战车

ep_paratrooper 解放军伞兵突击车 jep_nanjing 解放军南京吉普车 jeep_faav 美军伞兵突击车 usjep_hmmwv 美军悍马吉普车 jep_vodnik 中东联军吉普车

jep_mec_paratrooper 中东联军伞兵突击车

aix_atv 火箭弹战车 BOAT_RIB 运输船

以下4个全是一战时期战斗机 fokker_eiii----------- spad_xii-------------- albatros_diii--------- fokker_dr1------------

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 \ 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

\ 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.000946715/0.0175849/0.474557

ObjectTemplate.activeSafe Sound S_usrif_m4_Fire3P ObjectTemplate.modifiedByUser jsa

ObjectTemplate.soundFilename \ 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.00107837/0.0164062/0.474377 ObjectTemplate.minDistance 2

ObjectTemplate.halfVolumeDistance 4 ObjectTemplate.soundRadius 0.5 .... ........ ............

下面省略,太长了

代码中的\等都为对应音效文件的路径,应当移植到所要移植到的MOD的相同位置。

但有些武器的音效是共用的,换句话说就是音效文件在同MOD的枪的Objects_client.zip/Weapons/Handheld/sounds/目录下,可仿照此路径在

你所移植的武器和载具的Objects_client.zip/Weapons/Handheld中创建一文件夹(如果有就不用了),再把引用的其他枪音效文件放到此文件下,再把引用语句,即

\中的XXXXX改为现移植的武器的名字。

注释:我们拿M4中引用其他枪的语句做例子:\引用了rurif_bizon的音效,就把把其中rurif_bizon改成usrif_m4

然后在Objects_client.zip/weapons/handheld/usrif_m4/文件下创建sounds文件夹

再在此文件夹下把\后的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里

把你相应在上面改过的地方也改成相同的数值(好像不改也没事,2142就是个例子)。

单机服务器属性修改

多人游戏可以修改重生时间等,然而到了单人游戏就不能在游戏里修改了。怎么办呢?

先用记事本打开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地图属性修改

经常有朋友问,怎么把USMC vs PLA的图改成USMC vs MEC甚至MEC vs PLA的图的方法,或者怎样调整双方兵力值的比例。这里,我给你答案。

选择一个地图,用WinRAR打开[你的安装目录]\\mods\\bf2\\[地图名]\\server.zip,然后找到Init.con,用记事本打开它修改。

gameLogic.setTeamName 1 \—— 第一支队,可以填US、CH或MEC; gameLogic.setTeamName 2 \—— 第二支队,同上。

gameLogic.setTeamLanguage 1 \—— 第一支队使用语言,可以填English、Chinese、MEC,当然不只这些;

gameLogic.setTeamLanguage 2 \—— 第二支队使用语言,同上。

gameLogic.setTeamFlag 0 \—— 中立旗颜色;

gameLogic.setTeamFlag 1 \—— 第一支队据点旗的颜色,flag_mec、flag_us、flag_ch均可;

gameLogic.setTeamFlag 2 \—— 第一支队据点旗的颜色,同上。

gameLogic.setKit 1 0 \—— 改了队伍后把MEC改成其它的即可,下同。

gameLogic.setKit 2 0 \

gameLogic.setKit 1 1 \gameLogic.setKit 2 1 \

gameLogic.setKit 1 2 \gameLogic.setKit 2 2 \

gameLogic.setKit 1 3 \gameLogic.setKit 2 3 \

gameLogic.setKit 1 4 \gameLogic.setKit 2 4 \

gameLogic.setKit 1 5 \gameLogic.setKit 2 5 \

gameLogic.setKit 1 6 \gameLogic.setKit 2 6 \T\

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 \—— 第一支队指挥官空投载具时出现的载具;

gameLogic.setTeamDropVehicle 2 \—— 第二支队指挥官空投载具时出现的载具。

保存退出后,用新的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也可。

BOT更名

用记事本打开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

\dheld/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_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 —— 改成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榴弹发射器

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 —— M9军刀 USPIS_92FS —— 美国手枪

uspis_92fs_silencer —— 美国消声枪 RUPIS_Baghira —— 中东手枪

rupis_baghira_silencer —— 中东消声枪 chpis_qsz92 —— 中国92式手枪

chpis_qsz92_silencer —— 中国消声枪 simrad —— 望远镜[1.2+] USHGR_M67 —— 手雷

ParachuteLauncher —— 降落伞

aix_f16lg F-16对地型

aix_a10b A10轰炸型,去掉对地导弹换成炸弹,地毯轰炸 aix_av8b 美国鹞式垂直起降战斗机 AIX_GR7 英国鹞式垂直起降战斗机

AIX_AH64gunship AH-64阿帕奇武装炮艇机,主驾带机炮和地狱火 ahe_v10 z10空空型,主驾带空空导弹

AHE_Ghost 米-28武装直升机,主驾武器是机枪和火箭

补充几个:

AIX_Be12 中国的水轰5,毛子的别12

ahe_ah1z AH-1眼镜蛇空空型武装直升机,主驾带空空导弹 AIX_F12X 黑鸟高速战机

AIX_Firefox 阿拉伯联军高速战机 AIX_Su47 苏47战机

AIX_Su47m 多功能型苏47

AIX_Mirage_III 幻影3型,对地有跟踪导弹 AIX_Yak38 垂直起降雅克38

Asset_PCO 固定掩体,不能动的哦

jeep_faav_hf 水陆两栖小车,配备MINIGUN(破甲无效哦)

手动解枪.

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 gbrif_l96a1

ObjectTemplate.addTemplate UnlockUSSniper1

我现在用的是L96A1把这个改成自己想要的枪的文件名~!

在文件的最后面有这样一段:

ObjectTemplate.create ItemContainer UnlockUSSniper2 ObjectTemplate.addTemplate gbrif_l96a1 ObjectTemplate.replaceItem USRIF_M24 ObjectTemplate.replaceItem ussni_m95_barret ObjectTemplate.unlockLevel 2

把最后的2改成0~!

ObjectTemplate.addTemplate 后面就是现在用的枪~! ObjectTemplate.replaceItem 后面是可选枪~! 用可选枪的名字替换就可以了~!

当然也可以让狙击手用突击枪~!只要把

ObjectTemplate.addTemplate 后面的名字改掉就可以~!

改好后保存~!重新把文件设定为只读~!

拖回原来的解压包内~!OK~!

武器威力

打开游戏目录下的mods/bf2/Objects_server.zip

再打开weapons/Handeld

里面就出现所有轻武器的原始参数文件

要修改就打开。tweak为后缀的文件

分别武器的威力的首位是弹药材质

默认的突击步枪是39,狙击是38,改成1就是炮弹了 比如我要把95式的子弹改成炮弹,就必须找到代码串 ObjectTemplate.material 38 把后面的38改成1

其次,武器的威力与杀伤力有关

从上例,我要把95式的威力加大,就找到代码 ObjectTemplate.damage 25

把后面的25改成100或者更大的话,就可以一枪毙命

如果太大的话,对于装甲材质低的载具来说就可以一枪打到爆炸,比如直升机,汽车等

武直武器交换

ObjectTemplate.projectileTemplate ahe_z10_S8Launcher_Projectile就是武直的火箭弹,改成ObjectTemplate.projectileTemplate kh29_kedge_tv,总的来说就是替换了武器。但有副作用,就是导弹有时不会飞向你瞄好的目标,因为你瞄的是空的载具、是有人的没人的飞机(这个导弹只打地面)。问题2,可行,但我还没弄明白,有好多东西要改。而武器模型问题不是光靠改参数能解决的,建议用战地2编辑器(50M)左右,网上有,进行修改,用它也可以创建自己的模组,而且修改现有模组的参数会更加方便。问题3,找不到ObjectTemplate.ammo.nrOfMags等你熟悉的东西很正常,有的没有,自己在它应该出现的位置加上去就行了。

介绍一下如何修改连发火箭弹 这里以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介绍一下如何修改连发火箭弹 这里以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介绍一下如何修改连发火箭弹 这里以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

兵力值修改

不过预设的双方兵力值只有200,如果你的BOT人数有调100或是50,那一下子就结束战役了.在此提供修改BF2单机试玩MAP的兵力值..

到以下路径:

Battlefield 2\\mods\\bf2\\python\\game\\gamemodes\\ 先备份gpm_cq.py这个档,再开始修改:

编辑gpm_cq.py后,用寻找功能搜寻\字符串 应该会找到这一行:

return int(mapDefaultTickets * (bf2.serverSettings.getTicketRatio() / 100.0))

其中100的数值就是要调整的选项,数字愈大,双方阵营的兵力值愈少,数字小则是愈多. 数字可以任意调整,提供以下参数范例: 数值100 =200 双方阵营的兵力值 数值500 =22 双方阵营的兵力值 数值10 =2000 双方阵营的兵力值 数值1 =9999 双方阵营的兵力值

AIX代码

ahe_ah1z 眼镜蛇武装直升机

ahe_ah1x 眼镜蛇武装直升机 带空空导弹 ahe_ghost 米-28武装直升机 控制位有机炮

ahe_havoc 米-28武装直升机

ahe_storm 米-28武装直升机 带空空导弹 AIX_AH64 阿帕奇武装直升机 带空空导弹 AIX_AH64gunship 阿帕奇武装直升机 ahe_z10 武直-10武装直升机

ahe_v10 武直-10武装直升机 带空空导弹 ahe_roc 武直-10武装直升机 控制位带机炮 AIX_Rooivalk Yak38攻击直升机 AIX_Mi24 米24武装直升机 aix_ka50 卡-50武装直升机 aix_mh53j 炮艇直升机

aix_Notar_LittleBird 小鸟直升机 攻击型 aix_Notar_LittleBird_trans 小鸟直升机 chahe_a8 直-8运输机直升机

chthe_z8 直-8运输机直升机 攻击型 usahe_ah60 黑鹰运输机直升机

usthe_uh60 黑鹰运输机直升机 攻击型 Blizzard 米-17运输机直升机 攻击型 the_mi17 米-17运输机直升机

战斗机(对地是指有对地导弹,没著明的为对空,所有飞机机动不详.有些飞机不知道中文名字所以I'm sorry)

AIX_A10 A-10攻击机 对地 AIX_A10b A-10攻击机 轰炸 AIX_AV8B 鹞式战斗机 对地 AIX_GR7 鹞式战斗机 对地 AIX_Draken 萨伯-35

AIX_F117A F-117A攻击机 对地 AIX_F12x F-12战斗机 超速

AIX_Firefox Firefox战斗机 超速(这俩飞机速度超快.地图不是超大别玩) AIX_F16 F-16战斗机 F16 F-16战斗机

AIX_F16LG F-16战斗机 对地 AIX_F5Tiger F-5战斗机

AIX_MiG19 米格-19战斗机 AIX_MiG23 米格-23战斗机 对地 AIX_MiG21 米格-21战斗机 AIX_Mirage_III 幻影2000 AIX_Mirage2k 幻影2000 对地 Mirage 幻影2000 对地 AIX_Su21 苏-21 对地

AIX_Su47 苏-47/金雕战斗机 对地(机动很失望)

AIX_SU47m 无

MiG21m 歼-7M战斗机

AIX_Viggen Viggen战斗机 对地

AIX_Yak38 Yak38对地战斗机 可垂直起飞 AIX_Be12 水上轰炸机 MiG21m 米-21战斗机

自己加的飞机

AIX_F14 F-14战斗机 对空强 AIX_J10 J_10战斗机 对地 AIX_F35A F_35战斗机 对地 AIX_F35B F_35战斗机 对地 AIX_F22 F_22战斗机 地面载具

TNK_TYPE98 98式坦克 MAWS 解放军反坦克车 apc_wz551 解放军步兵站车 aav_type95 95式防空战车

rutnk_t90 T-90坦克

RMS 中东联军反坦克车 apc_btr90 中东联军步兵战车 aav_tunguska 通古斯卡防空战车

ustnk_m1a2 M1A2坦克 Bradley 美军反坦克战车 usapc_lav25 美军步兵战车 usaav_m6 美军防空战车

ep_paratrooper 解放军伞兵突击车 jep_nanjing 解放军南京吉普车 jeep_faav 美军伞兵突击车 usjep_hmmwv 美军悍马吉普车 jep_vodnik 中东联军吉普车

jep_mec_paratrooper 中东联军伞兵突击车

aix_atv 火箭弹战车 BOAT_RIB 运输船

*都是自已修改成的经验,当然是看网上教程修改 *的。

*只改武器的话有这样几种方法,改之前注意备份 *最好备份整个server.zip

修改文件一般都是在 你的战地2路径/mods/bf2/object_server.zip */

========================================== ******************************************

==========================================

1 解枪,自已修改文件的话有点麻烦,网上有专门的解枪MOD,用上就行了,不过里边我方敌方都

解了的,对战通常一两秒解决,枪太厉害了啊。那好,只想自已一方解枪的话就好办了.

《只解一把

以美国为例:打开 Objects_server.zip\\Kits\\US (kits的意思是工具包,US是美国)里边是美国所

有的兵种的文件。比如要改特种兵就是 US_Specops.con 个人建议把它拖出来放在桌面上,改原来

的属性 只读 为 存档(要不它不让你改),然后看里面的东东,对解枪来说,只有这些有用。找到

rem -------------------------------------

ObjectTemplate.addTemplate USPIS_92FS_silencer //添加 USPIS_92FS_silencer 92消声手枪 rem ObjectTemplate.addTemplate SIMRAD

ObjectTemplate.addTemplate USHGR_M67 //添加手雷

ObjectTemplate.addTemplate c4_explosives //添加 C4 炸药

ObjectTemplate.addTemplate kni_knife //添加 小刀,叫格斗军刀吧。 ObjectTemplate.addTemplate UnlockUSSpecops ObjectTemplate.addTemplate UnlockUSSpecops2

ObjectTemplate.addTemplate USRIF_M4 //添加 m4 突击步枪

ObjectTemplate.addTemplate ParachuteLauncher //添加降落伞发射器 rem -------------------------------------

其它的语义明白具体到程序里边就不知道嘛意思了。

解枪也有两种方法,一种是换,一种是加,没有

能像官F上的那样在游戏里边点图标换枪(现在发现了,有一种单机的作弊工具可以完全模仿官方上面的点图标换枪地址另发,或者找我要)。

@_@换枪好说,

把原来的 ObjectTemplate.addTemplate

USRIF_M4 //添加m4 突击步枪 中 USRIF_M4 这个换成你想要的枪,虽便一种主武器都行,枪的代码

另发一下吧,但这种枪的序号一定要是 3 ,因为M4在游戏里原来就是按3召出来的,这个3是在武器

文件里边规定的(下面讲怎么改),所以你要添序号一样的枪,要不你添了一把按4召出来的反载具

火箭炮,而特种兵有按4召出来的手榴弹,你一按4到底谁出来啊,咔,弹回桌面,爽了。那把枪是3

?主武器,就是突击步枪,机关枪,都行,一般不会出错。

@_@ 再说加,

先要知道你要加那把枪,

你想加ussni_m95_barret(这是狙击手要解的狙击枪),特种兵1~5都有武器,只有往6上添了,但

ussni_m95_barret也是主武器,序号是3啊,不忙,打开

Objects_server.zip\\Weapons\\Handheld\\USSNI_M95_Barret (weapons武器,handheld手持武器)咱

给他改序号,按上边方法拖到桌面改属性,在里面按ctrl+f查找:ObjectTemplate.itemIndex 3

OK了,把那个3改成6,然后保存,拖进打开的objects_server.zip,等它一下让他替换完成就行了,

进游戏试试吧。网上说要把属性改回只读,要不就又还原了,我从没改过,也没出过错误,也许是因

为我用的盗版吧。

22222222222222 改枪,

改枪支发热问题啦,改枪的子弹了,改成激光枪啦,比如子弹变炮弹,

一枪打爆坦克。 下面的是copy的: 好!!下面说说“ObjectTemplate.fire“参数

这类参数通常是定义武器射击属性的,下面具体解释一下。

ObjectTemplate.fire.roundsPerMinute 这个是武器的发射速度,速度越高射速越快(最高上限1500

ObjectTemplate.fire.addFireRate“这是用来设定武器发射模式的参数可选 1/2/0,1为三连发,0

为单发,2为自动连发。

下面是枪支过热属性

ObjectTemplate.heatAddWhenFire <<<======每开枪一次增加的热量。 ObjectTemplate.coolDownPerSec <<<======冷却时每秒钟减少的热量

ObjectTemplate.overheatPenalty <<<======枪支过热后多常时间之内不能使用。

===================================== 具体改法参考这个网址,这个也是我弄的,比较详细,就不用再说了。

http://zhidao.http://www.32336.cn//question/59739210.html //机枪打出反坦克导弹改法 (1) 回复

1楼2010-03-01 12:46举报 | 与战地2枪精确修改相关的贴子

104盘点战场10大损友,中枪的速度来唠唠 118战场模式用啥枪好? 328战场部分装备修改建议

182【多图】战地4小任务、No Kill、刷枪群欢迎吧友们加入,QQ群:30909595 与战地2枪精确修改相关的图贴

最近刚玩战地3,求人建议用啥枪比较好。《战地:硬仗》多人演示 粉色冲锋枪惹人眼求助,战地之王切枪没子弹了新人医生一只,基本不正面战斗,只是战场到处加血。选什么枪好? 查看更多关于战地2枪精确修改的结果 贴吧图片

edxdcf

必属精品4

http://zhidao.http://www.32336.cn//question/55592357.html //激光枪改法。

再说改弹药无限等方法:

打开 Objects_server.zip\\Weapons\\Handheld 里边虽便一种枪的文件

夹,以美国特种兵 USRIF_M4 为例:修改目的为 弹药无限,激光发射方式,子弹为远程火炮炮弹。

打开 Objects_server.zip\\Weapons\\Handheld\\USRIF_M4

按ctrl+f查找:ObjectTemplate.fire.addFireRate 有两个,一个0一个2,

后边可先参数为:1/2/0,1为三连发,0为单发,2为自动连发。我们把0改为1,为了体验激光枪爆炸

效果,或你再给它加上一句 后边加个1,就有三种发射方式可选了。

查 ObjectTemplate.ammo.ammoType

后面是弹药类型,我们改成 44 大口径战略火炮,可击毁装甲及桥梁

查 ObjectTemplate.ammo.magsize 后面参数设定弹夹中弹药的参数,-1为无限,最高到999999999

我们改成 -1 ,什么?找不到?查ObjectTemplate.ammo ,查到了,没有那句,OK,COPY,咱给它加

上这句: ObjectTemplate.ammo.magsize -1

还有就是改弹夹,不过一个弹夹你还用不清改弹夹干嘛?(上边已经改无限了)

查 ObjectTemplate.deviation.setFireDev

后边三个数是武器开火时的子弹散布,三组数值为X/Y/Z坐标,全改0,不是要激光嘛,激光能散嘛?

查ObjectTemplate.deviation.minDev 后面改0,这是子弹最小散布,如果这个是0.2的话,那么你

上边改的三个0,0>0.2?开什么国际玩笑,等着咣铛弹出桌面吧。

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 <<=瞄准模式射击时的子弹散布。 =========不说了,全改0================ 查 ObjectTemplate.material 改前边那个 44 需要改两处,注意查好。(弹药材质)

查 ObjectTemplate.minDamage 后边是这支枪的最小伤害,兵的血是100,一枪毕命改100。 下边就是 ObjectTemplate.damage 这个是最大伤害 200 吧。

查 ObjectTemplate.projectileTemplate 后面改成 USART_LW155_Barrel_Projectile

这个很重要啊,第一次改时不知道,打出去的子弹没有范围伤害,参数是从老美的LW155火炮文件中

copy过来的。

ObjectTemplate.tracerScaler <<<======显示多少曳光弹,曳光弹发射出去后显示的数量(如果这

个数值太大就变激光了)。

ObjectTemplate.maxTracerScaler <<<======与上面的相似,这个为设置最大曳光弹数量。 ObjectTemplate.minTracerScaler <<<====== 这是设置最小曳光弹数量。 ObjectTemplate.tracerSizeModifier <<<======曳光弹的大小

ObjectTemplate.tracerInterval <<<====== 这个是设置隔几发子弹就有一发曳光弹。

ObjectTemplate.tracerTemplate <<<======这个是使用的曳光弹种类,可选”p_tracer_g“ ”

回复2楼2010-03-01 12:46举报 |

edxdcf

必属精品4

p_tracer_r“ ”p_tracer_tank“。

在特种兵m4枪文件里找不到这些语句,好说,补给兵的机枪有发光弹啊,找中国的95式,对照,OK,

查 ObjectTemplate.minDamage 刚才改过的,95式那几句就在这句前面,好写这里了就。下面是改全

后的这段代码:

rem -------------------------------------

ObjectTemplate.timeToLive CRD_NONE/0.5/0/0 ObjectTemplate.material 44 ObjectTemplate.tracerScaler 300

ObjectTemplate.maxTracerScaler 300 ObjectTemplate.minTracerScaler 300 ObjectTemplate.tracerSizeModifier 20 ObjectTemplate.tracerTemplate p_tracer_g ObjectTemplate.tracerInterval 0 ObjectTemplate.minDamage 100 ObjectTemplate.damage 200

OK,替换server.zip的文件进入游戏体验下下吧。

呃,遭遇了很可笑的事,刚进入游戏复活,就迫不及待开了一枪,结果打在了身边的墙上,刚出生的

16个队友连同我在内,挂了个光光(16人地图,gulf of man 改过人数)。

没有成激光枪,只是发光枪,遗憾啊.注意不要冲近处开火,不要近战,如果关了队友伤害,被炸上

天后记的要按9,开降落伞。

3333333333333 改准星的。copy/

二、狙击枪连射,不退弹壳(以M95为例)

同样是修改ussni_m95_barret.tweak,开启的方式就不再重覆说了

找到以下这段

rem ---BeginComp:DefaultAnimationComp ---

ObjectTemplate.createComponent DefaultAnimationComp ObjectTemplate.animation.useShiftAnimation 1 ObjectTemplate.animation.shiftDelay 1.8 rem ---EndComp ---

把ObjectTemplate.animation.useShiftAnimation 1跟ObjectTemplate.animation.shiftDelay

1.8这两行删掉

接下来找到这段

ObjectTemplate.activeSafe Sound S_ussni_m95_barret_Reload1P ObjectTemplate.modifiedByUser dsu ObjectTemplate.soundFilename

\

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删掉,只留下

\

接下来一样储存,把ussni_m95_barret.tweak拉回\\Weapons\\Handheld\\USSNI_M95_Barret底下覆

盖原来的档案就行啦!

三.射击之后不会自动关掉狙击镜(还是以M95为例)

同样是修改ussni_m95_barret.tweak,开启的方式就不再重覆

找到以下这段

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

ObjectTemplate.zoom.disableMuzzleWhenZoomed 1 rem ---EndComp ---

把ObjectTemplate.zoom.zoomOutAfterFire 0改成1就成了,接下来一样储存,把

ussni_m95_barret.tweak拉回\\Weapons\\Handheld\\USSNI_M95_Barret底下覆盖原来的档案。

四.不开狙击镜,一样有准星(当然还是以M95为例)

其实这个意思就是把原来没准星的狙击枪改成像步枪一样有准星。

回复3楼2010-03-01 12:46举报 |

edxdcf

必属精品4

先找到这段

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 ---

接下来一样储存,把ussni_m95_barret.tweak拉回\\Weapons\\Handheld\\USSNI_M95_Barret底下覆

盖原来的档案就成了!哈哈,这下狙击枪就远近皆宜啦,狂杀BOT。

5.改枪的威力(最后同样以M95为例) 上面有例子。

================

其它把狙击枪也是差不多这个模式修改,只是要注意一

下\

s/handheld/ussni_m95_barret/sounds/barrett_shift_1p.wav\