2024年1月2日发(作者:红旗车辆价格)

《战地2》初级单机修改汇总

《战地2》初级单机修改汇总 PS: 仅可修改单机地图

修改前奏

BF2的文档文件主要有*.py、*.con和*.tweak三种,都可以直接用Windows自带的记事本打开并修改。

大部分文档文件都是在ZIP文件里,需要用WinRAR打开。

在修改之前,一定要取消所有文档文件、ZIP文件的只读属性。

ZIP文件内的文档若仍无法存储,可先存到其它地方,然后复制进去。

这里说的安装目录,是指你的所在的文件夹目录,例如D:Program FilesEA

GamesBattlefield 2文件夹里有,那么D:Program FilesEA GamesBattlefield

2就是你的安装目录。

备份教程

由于BF2在联网游戏时要检验各文件的MD5,因此备份就不能简简单单地复制一下。把修改的文件做成模组形式无疑是最好的选择。

首先打开[安装目录]mods文件夹,新建一个文件夹,名称随便(例如mymod,下同)。

接着打开bf2文件夹,复制你要修改的文件。

例如,如果要修改object_,那么就复制bf2目录下的object_到mymod目录下;如果要修改AI文件,那么复制bf2目录下的AI文件夹到mymod目录下;如果要修改大庆地图,那么复制modsbf2levelsdaqing_oilfields文件夹到modsmymodlevelsdaqing_oilfields(没有的话自己建),如果不需要修改,可以在复制后将其删除。

但是如果你要修改一个模组,比如特种部队,那么你就要整个复制模组文件夹。

有单机模组的可以直接修改单机模组里的文件,因为没人会用单机模组联网对战。

接下来就开始修改mymod目录下的文件吧。

如果你的硬盘空间不是很多,可以在修改完object_后看一看,假如你只修改了武器属性,那么打开修改后的object_,删除除Weapons文件夹外其它的文件夹,可以大大减少文件所占空间。(mymod根目录下所有的*.zip文件都可这么做,但是地图文件就算了)

复制bf2目录下的、、、、、、到mymod目录下,然后开始修改mymod目录下的

这些文件:

修改文件名为;

用记事本打开ClientArchives,复制整个内容,然后在最后一行再空一行后面,粘贴,在后面的几行“mountArchive”后面的空格后添加“mods/bf2/”(没有引号),连起来就是rchive mods/bf2/Objects_ Objects,然后保存、退出;

也是这个改法;

也可以用记事本修改,当然不改也无所谓。

最后回到你的游戏目录,建一个的快捷方式,更名为mymod,然后右键——属性,在目标一栏的末尾空一个格加上“+modPath mods/mymod”,点确定退出。

运行新建的快捷方式进入游戏看看吧!

计分规则修改

用记事本打开

然后就能看到了

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

我们把那些数值改一下,比如把所有负值的负号取消,这样误杀一个队友还会加分(当然兵力值还会减)。

也可以改成你喜欢的数值。改完之后,保存,退出。

然后里

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

单机服务器属性修改

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

先用记事本打开

然后在最后加上:

PerMap 3

每个地图玩几局,作用不大

rFriendlyFire 0

eFriendlyFire 0

rSplashFriendlyFire 0

eSplashFriendlyFire 0

友军火力,0为没有 ,默认100。

ime 5

nTime 5

重生时间,调几都行,没试过负数。

Ratio 1000

兵力值,默认100,众所周知可以在gpm_里改,但在这里改更方便。

里的其它数据也都可以用,有兴趣的自己看看。

战地2地图属性修改

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

选择一个地图,用WinRAR打开[你的安装目录]modsbf2[地图名],然后找到,用记事本打开它修改。

mName 1 \"MEC\" —— 第一支队,可以填US、CH或MEC;

mName 2 \"US\" —— 第二支队,同上。

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

mLanguage 2 \"English\" —— 第二支队使用语言,同上。

mFlag 0 \"flag_neutral\" —— 中立旗颜色;

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

mFlag 2 \"flag_us\" —— 第一支队据点旗的颜色,同上。

1 0 \"MEC_Specops\" \"mec_light_soldier\" —— 改了队伍后把MEC改成其它的即可,下同。

2 0 \"US_Specops\" \"us_light_soldier\"

1 1 \"MEC_Sniper\" \"mec_light_soldier\"

2 1 \"US_Sniper\" \"us_light_soldier\"

1 2 \"MEC_Assault\" \"mec_heavy_soldier\"

2 2 \"US_Assault\" \"us_heavy_soldier\"

1 3 \"MEC_Support\" \"mec_heavy_soldier\"

2 3 \"US_Support\" \"us_heavy_soldier\"

1 4 \"MEC_Engineer\" \"mec_light_soldier\"

2 4 \"US_Engineer\" \"us_light_soldier\"

1 5 \"MEC_Medic\" \"mec_light_soldier\"

2 5 \"US_Medic\" \"us_light_soldier\"

1 6 \"MEC_AT\" \"mec_heavy_soldier\"

2 6 \"US_AT\" \"us_heavy_soldier\"

mLevelViewDistance 600 —— 最大可视距离,往巷战图加飞机的别忘了改这里。

aultNumberOfTicketsEx 16 1 100 —— 16人地图第一支队兵力值;

aultNumberOfTicketsEx 16 2 100 —— 16人地图第二支队兵力值;

aultNumberOfTicketsEx 32 1 200 —— 32人地图第一支队兵力值;

aultNumberOfTicketsEx 32 2 200 —— 32人地图第二支队兵力值;

aultNumberOfTicketsEx 64 1 300 —— 64人地图第一支队兵力值;

aultNumberOfTicketsEx 64 2 330 —— 64人地图第二支队兵力值;

aultNumberOfTicketsEx 128 1 200 —— 128人地图第一支队兵力值;

aultNumberOfTicketsEx 128 2 200 —— 128人地图第二支队兵力值;

ketLossPerMin 1 12 —— 第一支队处于下风时每分钟损失点数;

ketLossPerMin 2 6 —— 第二支队处于下风时每分钟损失点数。

mDropVehicle 1 \"jep_mec_paratrooper\" —— 第一支队指挥官空投载具时出现的载具;

mDropVehicle 2 \"Jeep_faav\" —— 第二支队指挥官空投载具时出现的载具。

保存退出后,用新的文件覆盖压缩包里的文件,即可(之前备份)。

修改远程火炮

打开[游戏目录]modsbf2Objects_

用记事本打开WeaponsstationaryUSART_LW155USART_

若修改中国、中东则为Weaponsstationaryars_d30ars_

PerMinute 30 —— 火炮的发射频率是每分钟30发;

ize 5 —— 每次呼叫火炮的炮弹发射量为5发;ionRadius 6 —— 一颗炸弹的爆炸威力半径是6米; 20 —— 炮火精准度为20米。

修改后保存即可。

修改兵种所持武器

打开[游戏目录]modsbf2Objects_

打开Kits文件夹,打开你要修改的队伍的文件夹(US美军,CH解放军,MEC中东联合军),用记事本打开你要改的兵种的con文件(Assault突击兵,AT反坦克兵,Engineer工程兵,Medic医疗兵,Sniper狙击兵,Specops特种兵, Support支援兵)。

修改以“plate ”为开头的行就可以了,在后面写上武器代码(后面有,必须是能够手持的武器),如plate RURIF_AK47。注意武器不能冲突,比如出现两把主武器,这样按“3”两款武器就会打架,游戏就会出问题。如果非要添两把武器,可以参见后面,修改武器编号,再进行添加。

BOT数值更改

BF2的singleplayer模式里面限制人数为16,打起来还是觉得不够激烈,增加BOT就显得非常重要了;另外附带提一下,其他人也能进入你的singleplayer模式的,记下你的IP(读游戏的时候有写)告诉同伴,家就能一起K BOT了。

用记事本打开

NBots 256 —— 最大游戏人数,也可以保持原来的64不变,基本上影响

不大。

sIncludeHumans 1

Skill 0.4

??

deMenuSettings 1 —— 删掉最前面的 rem,再下面3行也一样。

NBots 31 —— 最大BOT数,一般的机器跑48或者32比较合适,机器好的可以尝试下64或者以上。

sIncludeHumans 0

Skill 1.0 —— BOT难度,0.4简单,1.0困难,不过小于0.4或大于1.0也可。

BOT更名

用记事本打开

Name T. Karlsson

把名字改一下,如Snake,则为”Name Snake“。

如果行前有REM的要去掉REM。

-----------------------------------------------

老虎不发威,你当我是Hello kitty啊~

[回复] [引用] [本帖链接] 《凡人修仙传》不删档测试新手卡发放

昵称:TIGER1636

头衔:太平洋舰队上士

积分:450

贡献:605

水晶:0

公会:0

发帖:121

精华:0

注册:2008-08-15

TIGER1636 发表于 2008-09-19 11:22:52 | 只看该作者 2 楼

手持武器修改

打开modsbf2object_

用记事本打开WeaponsHandheld[你要修改的武器的代码,最后有]*.tweak文件。

修改子弹数量(以M95为例)

找到以下这段

rem ---BeginComp:DefaultAmmoComp ---

Component DefaultAmmoComp

e 5 —— 弹匣内子弹数量,-1为无限;

gs 7 —— 弹匣数量,-1为无限;

Time 6 —— 换弹时间。

rem ---EndComp ---

所有武器、载具的弹药数量都可以这么改。

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

找到以下这段

rem ---BeginComp:DefaultAnimationComp ---

Component DefaultAnimationComp

ftAnimation 1 —— 删掉这一行

elay 1.8 ——删掉这一行

rem ---EndComp ---

接下来找到这段

Safe Sound S_ussni_m95_barret_Reload1P

edByUser dsu

ilename

\"objects/weapons/handheld/ussni_m95_barret/sounds/barrett_1p_,objects/weapons/handheld/ussni_m95_barret/sounds/barrett_shift_\"

unt 1

3dSound 0

pe 1

0.75

1

0.5

Level 1

把”objects/weapons/handheld/ussni_m95_barret/sounds/barrett_shift_“删掉,

只留下 ”objects/weapons/handheld/ussni_m95_barret/sounds/barrett_1p_“

注意,其它狙击\"objects/weapons/handheld/ussni_m95_barret/sounds/barrett_1p_”

和“objects/weapons/handheld/ussni_m95_barret/sounds/barrett_shift_\"

可不一样,看类似的即可。

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

找到以下这段

rem ---BeginComp:DefaultZoomComp ---

Component DefaultZoomComp

lay 0.09

d 1

mFactor 0

mFactor 0.2

FovDelay 0.1

tAfterFire 0 —— 改成1即可

eMuzzleWhenZoomed 1

rem ---EndComp ---

不开狙击镜,一样有准星 (以M95为例)

先找到这段

ex 0,把0改成4

再找到底下这段

rem ---BeginComp:SoldierDeviationComp ---

Component SoldierDeviationComp

eDev 3.5 2 0.5

5

nDev 0 0 0 0

edDev 3 1.5 1.5 1

cDev 2.5 5 0.2

Stand 2

Crouch 1.5

Lie 0.8

Zoom 0.02

rem ---EndComp ---

改成以下这样(这个是参考步枪的准星模式,有兴趣的可以自己研究)

rem ---BeginComp:SoldierDeviationComp ---

Component SoldierDeviationComp

eDev 2 0.2 0.05

0.3

nDev 0 0 0 0

edDev 1.2 0.2 0.2 0.1

cDev 2.5 1.5 0.02

Stand 2

Crouch 1.5

Lie 0.8

Zoom 0.02

rem ---EndComp ---

开镜放大倍数修改

找到:mFactor 0.2 —— 数值越小,倍数越大。

若多增加几行则可放大多倍,如:

mFactor 0

mFactor 0.3

mFactor 0.08

改枪的威力 (以M95为例)

找到以下内容:

al 39 —— 改成44可对载具造成伤害。

imeEffect 1

age 1

190 —— 伤害值,250左右一枪击中身体即可解决问题。

所有武器的威力都可以这么改。

修改武器编号(以M95为例)

找以下内容:

dex 3 —— 武器编号,即在游戏中按“3”切换到该武器。

修改武器过热问题(以M249为例)

找到以下内容

dWhenFire 0.013 —— 每开一枪增加热度

wnPerSec 0.2 —— 不开枪枪支变冷效率(百分比)

atPenalty 1.2 —— 最大热度

所有机枪的过热问题都可以这么修改。

修改士兵属性

修改士兵生命值、体力

打开modsbf2object_

打开soldiers[你要的队伍]*.tweak文件

有两种,一种是重甲兵Heavy Soldier(反坦克、突击、补给),一种是轻甲兵Light Soldier(剩下四种)。

RecoverTime 20 —— 体力恢复时间

DissipationTime 8 —— 奔跑体力消耗至零的时间

Limit 0.05

LossAtJump 0.2 —— 跳跃消耗体力

Points 100 —— 最大生命值

nts 100 —— 最大生命值

所有有生命值的武器、载具都可以这么改。

修改士兵行走速度

打开文件

phy-soldier-speed-factor 1.0 —— 行走速度,影响行走、奔跑以及下蹲、匍匐前进的速度,好像在水中行进的速度有限制。别改得太猛,否则奔跑时减生命值。

phy-soldier-jump-factor 1.0 —— 跳跃高度,还是别改太猛。

地图修改

打开modsbf2Levels[你要改的地图名]

打开GameModes[你要改的游戏模式,sp1、sp2等即为单人模式][你要改的地图的大小,16人或32人]

修改地图载具种类、数量

找到以下格式的内容(开始就是)

rem [ObjectSpawnerTemplate: CPNAME_DP_64_airfield_HeavyTank]

ObjectSpawner CPNAME_DP_64_airfield_HeavyTank

Safe ObjectSpawner CPNAME_DP_64_airfield_HeavyTank

edByUser esj

aveable 1

ilePhysics 0

ectTemplate 1 TNK_TYPE98 —— 第一支队伍占领附近据点后出现的载具;

ectTemplate 2 USTNK_M1A2 —— 第二支队伍占领附近据点后出现的载具。

也可以删除ectTemplate 1,使一队占领附近据点后仍没有载具重生。

删除全部内容该点不会重生载具。

也可以添加如下内容:

wnDelay 50 —— 最小重生时间;

wnDelay 70 —— 最大重生时间;

fObjectSpawned 2 —— 地图中最多有该点重生的载具的数量。

修改据点属性

找到rem ********** Control Points **********,下面的就是。

rem [ControlPointTemplate: CPNAME_DP_64_northdocks]

ControlPoint CPNAME_DP_64_northdocks

Safe ControlPoint CPNAME_DP_64_northdocks

edByUser esj

workableInfo ControlPointInfo

aveable 1

ilePhysics 0

lisionPhysics 1

sType Mesh

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

plate flagpole

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

trolPointName CPNAME_DP_64_northdocks

22 —— 抢旗有效范围

lPointId 7

lueTeam1 25 —— 据点对一队的重要程度;

lueTeam2 25 —— 据点对二队的重要程度;

GetControl 20 —— 单兵升旗所需时间;

LoseControl 20 —— 单兵降旗所需时间。

也可增加字符串

1 —— 游戏开始时据点属于一队。

ntrolWhenEnemyClose 0 —— 敌军接近不会失去据点;

ToChangeTeam 1 —— 不可攻占据点。

-----------------------------------------------

老虎不发威,你当我是Hello kitty啊~

[回复] [引用] [本帖链接] 《凡人修仙传》不删档测试新手卡发放

昵称:TIGER1636

头衔:太平洋舰队上士

积分:450

贡献:605

水晶:0

公会:0

发帖:121

精华:0

注册:2008-08-15

TIGER1636 发表于 2008-09-19 11:23:15 | 只看该作者 3 楼

附:战地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 —— 降落伞

更多推荐

修改,武器,地图