战地2修改手册 下载本文

有用。

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