2024年1月17日发(作者:)
修改之前
BF2的文档文件主要有*.py、*.con和*.tweak三种,都可以直接用Windows自带的记事本打开并修改。
大部分文档文件都是在ZIP文件里,需要用WinRAR打开。
在修改之前,一定要取消所有文档文件、ZIP文件的只读属性。
ZIP文件内的文档若仍无法存储,可先存到其它地方,然后复制进去。
这里说的安装目录,是指你的B所在的文件夹目录,例如D:Program FilesEA
GamesBattlefield 2文件夹里有,那么D:Program FilesEA GamesBattlefield 2就是你的安装目录。
备份 创建新模组
由于BF2在联网游戏时要检验各文件的MD5,因此备份就不能简简单单地复制一下。把修改的文件做成模组形式无疑是最好的选择。
首先打开[安装目录]mods文件夹,新建一个文件夹,名称随便(例如mymod,下同)。
接着打开bf2文件夹,复制你要修改的文件。
例如,如果要修改object_ser,那么就复制bf2目录下的object_server.zip到mymod目录下;如果要修改AI文件,那么复制bf2目录下的AI文件夹到mymod目录下;如果要修改大庆地图,那么复制modsbf2levelsdaqing_oilfields文件夹到modsmymodlevelsdaqing_oilfields(没有的话自己建),如果不需要修改cli,可以在复制后将其删除。
但是如果你要修改一个模组,比如特种部队,那么你就要整个复制模组文件夹。
有单机模组的可以直接修改单机模组里的文件,因为没人会用单机模组联网对战。
接下来就开始修改mymod目录下的文件吧。
如果你的硬盘空间不是很多,可以在修改完object_se后看一看,假如你只修改了武器属性,那么打开修改后的object_serve,删除除Weapons文件夹外其它的文件夹,可以大大减少文件所占空间。(mymod根目录下所有的*.zip文件都可这么做,但是地图文件就算了)
复制bf2目录下的b、ClientArch、GameLogicI、Ingam、、、ServerArch到mymod目录下,然后开始修改mymod目录下的这些文件:
修改bf2.mew文件名为mym;
用记事本打开ClientArchives,复制整个内容,然后在最后一行再空一行后面,粘贴,在后面的几行“mountArchive”后面的空格后添加“mods/bf2/”(没有引号),连起来就是fileManageArchive mods/bf2/Objects_cl Objects,然后保存、退出;
ServerArch也是这个改法;
也可以用记事本修改,当然不改也无所谓。
最后回到你的游戏目录,建一个BF的快捷方式,更名为mymod,然后右键——属性,在目标一栏的末尾空一个格加上“+modPath mods/mymod”,点确定退出。
运行新建的快捷方式进入游戏看看吧!
计分规则修改
用记事本打开modsbf2pythongamescoringCommo
然后就能看到了
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
我们把那些数值改一下,比如把所有负值的负号取消,这样误杀一个队友还会加分(当然兵力值还会减)。
也可以改成你喜欢的数值。改完之后,保存,退出。
然后modsbf2SettingsScoreManagerS里
把你相应在上面改过的地方也改成相同的数值(好像不改也没事,2142就是个例子)。
单机服务器属性修改
多人游戏可以修改重生时间等,然而到了单人游戏就不能在游戏里修改了。怎么办呢?
先用记事本打开modsbf2GameLogicIn
然后在最后加上:
sPerMap 3
每个地图玩几局,作用不大
erFriendlyFire 0
leFriendlyFire 0
erSplashFriendlyFire 0
leSplashFriendlyFire 0
友军火力,0为没有 ,默认100。
Time 5
wnTime 5
重生时间,调几都行,没试过负数。
tRatio 1000
兵力值,默认100,众所周知可以在gpm_里改,但在这里改更方便。
modsbf2settingsServerSett里的其它数据也都可以用,有兴趣的自己看看。
战地2地图属性修改
经常有朋友问,怎么把USMC vs PLA的图改成USMC vs MEC甚至MEC vs PLA的图的方法,或者怎样调整双方兵力值的比例。这里,我给你答案。
选择一个地图,用WinRAR打开[你的安装目录]modsbf2[地图名]serve,然后找到I,用记事本打开它修改。
gameLamName 1 "MEC" —— 第一支队,可以填US、CH或MEC;
gameLamName 2 "US" —— 第二支队,同上。
gameLamLanguage 1 "MEC" —— 第一支队使用语言,可以填English、Chinese、MEC,当然不只这些;
gameLamLanguage 2 "English" —— 第二支队使用语言,同上。
gameLamFlag 0 "flag_neutral" —— 中立旗颜色;
gameLamFlag 1 "flag_mec" —— 第一支队据点旗的颜色,flag_mec、flag_us、flag_ch均可;
gameLamFlag 2 "flag_us" —— 第一支队据点旗的颜色,同上。
gameLt 1 0 "MEC_Specops" "mec_light_soldier" —— 改了队伍后把MEC改成其它的即可,下同。
gameLt 2 0 "US_Specops" "us_light_soldier"
gameLt 1 1 "MEC_Sniper" "mec_light_soldier"
gameLt 2 1 "US_Sniper" "us_light_soldier"
gameLt 1 2 "MEC_Assault" "mec_heavy_soldier"
gameLt 2 2 "US_Assault" "us_heavy_soldier"
gameLt 1 3 "MEC_Support" "mec_heavy_soldier"
gameLt 2 3 "US_Support" "us_heavy_soldier"
gameLt 1 4 "MEC_Engineer" "mec_light_soldier"
gameLt 2 4 "US_Engineer" "us_light_soldier"
gameLt 1 5 "MEC_Medic" "mec_light_soldier"
gameLt 2 5 "US_Medic" "us_light_soldier"
gameLt 1 6 "MEC_AT" "mec_heavy_soldier"
gameLt 2 6 "US_AT" "us_heavy_soldier"
GameLumLevelViewDistance 600 —— 最大可视距离,往巷战图加飞机的别忘了改这里。
gameLfaultNumberOfTicketsEx 16 1 100 —— 16人地图第一支队兵力值;
gameLfaultNumberOfTicketsEx 16 2 100 —— 16人地图第二支队兵力值;
gameLfaultNumberOfTicketsEx 32 1 200 —— 32人地图第一支队兵力值;
gameLfaultNumberOfTicketsEx 32 2 200 —— 32人地图第二支队兵力值;
gameLfaultNumberOfTicketsEx 64 1 300 —— 64人地图第一支队兵力值;
gameLfaultNumberOfTicketsEx 64 2 330 —— 64人地图第二支队兵力值;
gameLfaultNumberOfTicketsEx 128 1 200 —— 128人地图第一支队兵力值;
gameLfaultNumberOfTicketsEx 128 2 200 —— 128人地图第二支队兵力值;
gameLcketLossPerMin 1 12 —— 第一支队处于下风时每分钟损失点数;
gameLcketLossPerMin 2 6 —— 第二支队处于下风时每分钟损失点数。
gameLamDropVehicle 1 "jep_mec_paratrooper" —— 第一支队指挥官空投载具时出现的载具;
gameLamDropVehicle 2 "Jeep_faav" —— 第二支队指挥官空投载具时出现的载具。
保存退出后,用新的In文件覆盖压缩包里的Ini文件,即可(之前备份)。
出生点修改为伞降点
rem [SpawnPointTemplate: Dropzone_1]
ObjectTempe SpawnPoint Dropzone_1
ObjectTempeSafe SpawnPoint Dropzone_1
ObjectTempiedByUser "olive"
ObjectTempSaveable 1
ObjectTempawnPositionOffset 0/1.25/0
ObjectTempntrolPointId 102
ObjectTempawnAsParaTroper 1
修改远程火炮
打开[游戏目录]modsbf2Objects_serve
用记事本打开WeaponsstationaryUSART_LW155USART_LW155.tweak
若修改中国、中东则为Weaponsstationaryars_d30ars_d30.tweak
ObjectTempsPerMinute 30 —— 火炮的发射频率是每分钟30发;
ObjectTempSize 5 —— 每次呼叫火炮的炮弹发射量为ObjectTemps 20 —— 炮火精准度为20米。
修改后保存即可。
修改兵种所持武器
打开[游戏目录]modsbf2Objects_serve
打开Kits文件夹,打开你要修改的队伍的文件夹(US美军,CH解放军,MEC中东联合军),用记事本打开你要改的兵种的con文件(Assault突击兵,AT反坦克兵,Engineer工程兵,Medic医疗兵,Sniper狙击兵,Specops特种兵, Support支援兵)。
修改以“ObjectTempmplate”为开头的行就可以了,在后面写上武器代码(后面有,必须是能够手持的武器),如ObjectTemplate.addTemplate RURIF_AK47。注意武器不能冲突,比如出现两把主武器,这样按“3”两款武器就会打架,游戏就会出问题。如果非要添两把武器,可以参见后面,修改武器编号,再进行添加。
BOT数值更改
BF2的singleplayer模式里面限制人数为16,打起来还是觉得不够激烈,增加BOT就显得非常重要了;另外附带提一下,其他人也能进入你的singleplayer模式的,记下你的IP(读游戏的时候有写)告诉同伴,家就能一起K BOT了。
用记事本打开modsbf2AIaidef
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更名
用记事本打开modsbf2AIBotNa
aiSettings.addBotName T. Karlsson
把名字改一下,如Snake,则为”aiSettings.addBotName Snake“。
如果行前有REM的要去掉REM。
手持武器修改
打开modsbf2object_serv
5发;ObjectTemp.explosionRadius 6 —— 一颗炸弹的爆炸威力半径是6米;
用记事本打开WeaponsHandheld[你要修改的武器的代码,最后有]*.tweak文件。
修改子弹数量(以M95为例)
找到以下这段
rem ---BeginComp:DefaultAmmoComp ---
ObjectTempeComponent DefaultAmmoComp
ObjectTempze 5 —— 弹匣内子弹数量,-1为无限;
ObjectTempags 7 —— 弹匣数量,-1为无限;
ObjectTempdTime 6 —— 换弹时间。
rem ---EndComp ---
所有武器、载具的弹药数量都可以这么改。
狙击枪连射,不退弹壳 (以M95为例)
找到以下这段
rem ---BeginComp:DefaultAnimationComp ---
ObjectTempeComponent DefaultAnimationComp
ObjectTempiftAnimation 1 —— 删掉这一行
ObjectTempDelay 1.8 ——删掉这一行
rem ---EndComp ---
接下来找到这段
ObjectTempeSafe Sound S_ussni_m95_barret_Reload1P
ObjectTempiedByUser dsu
ObjectTempFilename "objects/weapons/handheld/ussni_m95_barret/sounds/
barrett_1p_relo,objects/weapons/handheld/ussn
i_m95_barret/sounds/barrett_shift_1"
ObjectTempount 1
ObjectTemp3dSound 0
ObjectTempype 1
ObjectTempe 0.75
ObjectTemp 1
ObjectTemp 0.5
ObjectTempbLevel 1
把”objects/weapons/handheld/ussni_m95_barret/sounds/b arrett_shift_1p.wav“删掉,
只留下 ”objects/weapons/handheld/ussni_m95_barret/sounds/b arrett_1p_reloa“
注意,其它狙击枪"objects/weapons/handheld/ussni_m95_barret/sounds/ barrett_1p_relo”
和“objects/weapons/handheld/ussni_m95_barret/sounds/b arrett_shift_1p.wav"
可不一样,看类似的即可。
射击之后不会自动关掉狙击镜(以M95为例)
找到以下这段
rem ---BeginComp:DefaultZoomComp ---
ObjectTempeComponent DefaultZoomComp
ObjectTempelay 0.09
ObjectTempod 1
ObjectTempomFactor 0
ObjectTempomFactor 0.2
ObjectTempeFovDelay 0.1
ObjectTemputAfterFire 0 —— 改成1即可
ObjectTempleMuzzleWhenZoomed 1
rem ---EndComp ---
不开狙击镜,一样有准星 (以M95为例)
先找到这段
ObjectTempdex 0,把0改成4
再找到底下这段
rem ---BeginComp:SoldierDeviationComp ---
ObjectTempeComponent SoldierDeviationComp
ObjectTempreDev 3.5 2 0.5
ObjectTempv 5
ObjectTemprnDev 0 0 0 0
ObjectTempeedDev 3 1.5 1.5 1
ObjectTempscDev 2.5 5 0.2
ObjectTempdStand 2
ObjectTempdCrouch 1.5
ObjectTempdLie 0.8
ObjectTempdZoom 0.02
rem ---EndComp ---
改成以下这样(这个是参考步枪的准星模式,有兴趣的可以自己研究)
rem ---BeginComp:SoldierDeviationComp ---
ObjectTempeComponent SoldierDeviationComp
ObjectTempreDev 2 0.2 0.05
ObjectTempv 0.3
ObjectTemprnDev 0 0 0 0
ObjectTempeedDev 1.2 0.2 0.2 0.1
ObjectTempscDev 2.5 1.5 0.02
ObjectTempdStand 2
ObjectTempdCrouch 1.5
ObjectTempdLie 0.8
ObjectTempdZoom 0.02
rem ---EndComp ---
开镜放大倍数修改
找到:ObjectTempomFactor 0.2 —— 数值越小,倍数越大。
若多增加几行则可放大多倍,如:
ObjectTempomFactor 0
ObjectTempomFactor 0.3
ObjectTempomFactor 0.08
改枪的威力 (以M95为例)
找到以下内容:
ObjectTempial 39 —— 改成44可对载具造成伤害。
ObjectTempTimeEffect 1
ObjectTempmage 1
ObjectTempe 190 —— 伤害值,250左右一枪击中身体即可解决问题。
所有武器的威力都可以这么改。
修改武器编号(以M95为例)
找以下内容:
ObjectTempndex 3 —— 武器编号,即在游戏中按“3”切换到该武器。
修改武器过热问题(以M249为例)
找到以下内容
ObjectTempddWhenFire 0.013 —— 每开一枪增加热度
ObjectTempownPerSec 0.2 —— 不开枪枪支变冷效率(百分比)
ObjectTempeatPenalty 1.2 —— 最大热度
所有机枪的过热问题都可以这么修改。
修改士兵属性
修改士兵生命值、体力
打开modsbf2object_serv
打开soldiers[你要的队伍]*.tweak文件
有两种,一种是重甲兵Heavy Soldier(反坦克、突击、补给),一种是轻甲兵Light Soldier(剩下四种)。
ObjectTemptRecoverTime 20 —— 体力恢复时间
ObjectTemptDissipationTime 8 —— 奔跑体力消耗至零的时间
ObjectTemptLimit 0.05
ObjectTemptLossAtJump 0.2 —— 跳跃消耗体力
ObjectTemp.maxHitPoints 100 —— 最大生命值
ObjectTemp.hitPoints 100 —— 最大生命值
所有有生命值的武器、载具都可以这么改。
修改士兵行走速度
打开soldiersCommonComm文件
phy-soldier-speed-factor 1.0 —— 行走速度,影响行走、奔跑以及下蹲、匍匐前进的速度,好像在水中行进的速度有限制。别改得太猛,否则奔跑时减生命值。
phy-soldier-jump-factor 1.0 —— 跳跃高度,还是别改太猛。
地图修改
打开modsbf2Levels[你要改的地图名]serve
打开GameModes[你要改的游戏模式,sp1、sp2等即为单人模式][你要改的地图的大小,16人或32人]GamePlayObjects.con
修改地图载具种类、数量
找到以下格式的内容(开始就是)
rem [ObjectSpawnerTemplate: CPNAME_DP_64_airfield_HeavyTank]
ObjectTempe ObjectSpawner CPNAME_DP_64_airfield_HeavyTank
ObjectTempeSafe ObjectSpawner CPNAME_DP_64_airfield_HeavyTank
ObjectTempiedByUser esj
ObjectTempSaveable 1
ObjectTempbilePhysics 0
ObjectTempjectTemplate 1 TNK_TYPE98 —— 第一支队伍占领附近据点后出现的载具;
ObjectTempjectTemplate 2 USTNK_M1A2 —— 第二支队伍占领附近据点后出现的载具。
也可以删除ObjectTempjectTemplate 1,使一队占领附近据点后仍没有载具重生。
删除全部内容该点不会重生载具。
也可以添加如下内容:
ObjectTempawnDelay 50 —— 最小重生时间;
ObjectTempawnDelay 70 —— 最大重生时间;
ObjectTempOfObjectSpawned 2 —— 地图中最多有该点重生的载具的数量。
修改据点属性
找到rem ********** Control Points **********,下面的就是。
rem [ControlPointTemplate: CPNAME_DP_64_northdocks]
ObjectTempe ControlPoint CPNAME_DP_64_northdocks
ObjectTempeSafe ControlPoint CPNAME_DP_64_northdocks
ObjectTempiedByUser esj
ObjectTemptworkableInfo ControlPointInfo
ObjectTempSaveable 1
ObjectTempbilePhysics 0
ObjectTempllisionPhysics 1
ObjectTempcsType Mesh
rem -------------------------------------
ObjectTempmplate flagpole
rem -------------------------------------
ObjectTempntrolPointName CPNAME_DP_64_northdocks
ObjectTemps 22 —— 抢旗有效范围
ObjectTempolPointId 7
ObjectTempalueTeam1 25 —— 据点对一队的重要程度;
ObjectTempalueTeam2 25 —— 据点对二队的重要程度;
ObjectTempoGetControl 20 —— 单兵升旗所需时间;
ObjectTempoLoseControl 20 —— 单兵降旗所需时间。
也可增加字符串
ObjectTemp 1 —— 游戏开始时据点属于一队。
ObjectTempontrolWhenEnemyClose 0 —— 敌军接近不会失去据点;
ObjectTempeToChangeTeam 1 —— 不可攻占据点。
一、修改子弹数量(以M95为例)
在WeaponsHandheld底下打开USSNI_M95_Barret这个文件夹,把ussni_m95_barr随便复制到硬盘的一个地方(因为属性是唯读,没办法直接在winrar里修改),先在内容里取消勾选唯读之后用Notepad打开。9 o- I!
p4 p: c- P3 找到以下这段. u, H1 J8 o! l
rem ---BeginComp:DefaultAmmoComp ---
ObjectTempeComponent DefaultAmmoComp: z, m; C, T0 R3 S# B2
ObjectTempze 5(一个弹匣有多少颗子弹,不想换弹匣就改这个数字)
ObjectTempags 7(这是弹匣数量,怕弹匣用完就改这个数字)2 v4 q& _3 ~( ^0 _( [
ObjectTempdTime 6
rem ---EndComp ---
8 q4 A3 Y0 i- P) h7 _" g
改完后,按储存,然后再把属性改回唯读,再用winrar打开Objects_se,把ussni_m95_barr拉回WeaponsHandheldUSSNI_M95_Barret底下覆盖原来的档案就行啦!
二、狙击枪连射,不退弹壳(以M95为例); M# y1 P7 @/ c" K+ W) ~ x
同样是修改ussni_m95_barre,开启的方式就不再重覆说了
6 _) A* H& Q: F2 h
找到以下这段4 ]0 G& x$ V% X2 V U+ l" ~4 j: g
rem ---BeginComp:DefaultAnimationComp ---
ObjectTempeComponent DefaultAnimationComp
ObjectTempiftAnimation 1$ E; l7 h. T# R8 {
ObjectTempDelay 1.8$ L; [& F5 }- r3 E4 G
rem ---EndComp ---
1 N" b8 |' @% S0 Q/ [ K& D
把ObjectTemplate.animaiftAnimation 1跟ObjectTemplatDelay 1.8这两行删掉- A$ u% k& r' w4 O
; R3 O" |6 M: U, P9 b. d6 ]8 `
接下来找到这段; k- o# Y, S4 Q3 V! # D- s
ObjectTempeSafe Sound S_ussni_m95_barret_Reload1P
ObjectTempiedByUser dsu" c% i. x9 ' V2 K2 w$ [
ObjectTempFilename
"objects/weapons/handheld/ussni_m95_barret/sounds/barrett_1p_relo,objects/weapons/handheld/ussni_m95_barret/sounds/barrett_shift_1"
ObjectTempount 1
ObjectTemp3dSound 0
ObjectTempype 1
ObjectTempe 0.75
ObjectTemp 1
ObjectTemp 0.54 g/ I7 w1 P+ m }/ h& m
ObjectTempbLevel 1
, A, m: z' a3 ^" D+ k! }5 T
把,objects/weapons/handheld/ussni_m95_barret/sounds/barrett_shift_1删掉,只留下"objects/weapons/handheld/ussni_m95_barret/sounds/barrett_1p_relo"3 h, k5 U4 ^. ]
接下来一样储存,把ussni_m95_barr拉回WeaponsHandheldUSSNI_M95_Barret底下覆盖原来的档案就行啦!
! j, h( j- b, b5 Y5 n
三.射击之后不会自动关掉狙击镜(还是以M95为例)
同样是修改ussni_m95_barre,开启的方式就不再重覆5 I6 g% @1 P#
~) Z; c
0 j* M5 `8 _! u+ F% F1 ]
找到以下这段
rem ---BeginComp:DefaultZoomComp ---
ObjectTempeComponent DefaultZoomComp
ObjectTempelay 0.09
ObjectTempod 1
ObjectTempomFactor 0
ObjectTempomFactor 0.2
ObjectTempeFovDelay 0.14 m3 q5 N a8 e1 l
ObjectTemputAfterFire 0 f6 Z; S3 j7 N1 Q* |% ~
ObjectTempleMuzzleWhenZoomed 1
rem ---EndComp ---
& b/ |- U3 b# | D7 c6 i
把ObjectTemplate.utAfterFire 0改成1就成了,接下来一样储存,把ussni_m95_barr拉回WeaponsHandheldUSSNI_M95_Barret底下覆盖原来的档案。8 R9 j& a' |/ D1 _
四.不开狙击镜,一样有准星(当然还是以M95为例)
其实这个意思就是把原来没准星的狙击枪改成像步枪一样有准星。
7 } q: S$ g% w8 a# q$ D
先找到这段
ObjectTempdex 0,把0改成4* h; P. T z8 _& U1
) l,
再找到底下这段$ o) W" |+ {* q& @9 n! i
rem ---BeginComp:SoldierDeviationComp ---
ObjectTempeComponent SoldierDeviationComp
ObjectTempreDev 3.5 2 0.5
ObjectTempv 5
ObjectTemprnDev 0 0 0 0
ObjectTempeedDev 3 1.5 1.5 18 u- A- I/ ?* ]# m
ObjectTempscDev 2.5 5 0.2
ObjectTempdStand 2! e5 K$ l3 u9 W6 {( @0 J# @
ObjectTempdCrouch 1.5
ObjectTempdLie 0.8
ObjectTempdZoom 0.029 ?; ?9 C8 J7 c
rem ---EndComp ---
: p% ^- T3 c& S2 }2 d
改成以下这样(这个是参考步枪的准星模式,有兴趣的可以自己研究)
rem ---BeginComp:SoldierDeviationComp ---8 F, t0 b2 y9 {, P. J3 O4
`
ObjectTempeComponent SoldierDeviationComp% _- | R" `( @,
y
ObjectTempreDev 2 0.2 0.05
ObjectTempv 0.3
ObjectTemprnDev 0 0 0 0
ObjectTempeedDev 1.2 0.2 0.2 0.1
ObjectTempscDev 2.5 1.5 0.02. t6 z& x; R9 v7 c
ObjectTempdStand 2' b. }3 n. e. f
ObjectTempdCrouch 1.5
ObjectTempdLie 0.8
ObjectTempdZoom 0.02
rem ---EndComp ---' o; y) a5 A5 I" v
) t8 X3 P! H$ f4 o1 ^0 R1 i
接下来一样储存,把ussni_m95_barr拉回WeaponsHandheldUSSNI_M95_Barret底下覆盖原来的档案就成了!哈哈,这下狙击枪就远近皆宜啦,狂杀BOT。; P" P0 u! A* i' n8 ~) q$ [/ c
9 u9 t4 0 _. m/ I8 _* u
5.改枪的威力(最后同样以M95为例)% E" E; U. G9 _' y0 `4 t& q6 z
; B1 u) B3 T, H" l5 l: c
找到以下这行
ObjectTempe 1909 l1 z0 _% h5 w, ~2 Y+ g
" n& |; _. u0 D7 t% J A$ }3 |& `
把190改成任何你想要的数字,大概改成250左右就可以一枪毙命了。
" m3 b4 r0 ?; _8 q, C' o
其它把狙击枪也是差不多这个模式修改,只是要注意一下"objects/weapons/handheld/ussni_m95_barret/sounds/barrett_1p_relo,objects/weapons/handheld/ussni_m95_barret/sounds/barrett_shift_1"
这行会不同,依武器名称不同会有所变化,但大致上最后面都是像这样
单得讲一下在步兵武器中的各种经常用到的参数。
; Z: L P5 c2 W. N- j
以美军M16A2为例..........
: Z# ( z5 k" m& u: ^( Y9 l
首先是“OjectTemplnHud“参数5 T1 m% v5 M3 _. E) h6 i: A( J. f/
_
看名字你可能已经猜到了,没错!: r9 l; V4 D% ?% |: e+ y
这个是定义枪支在游戏中的HUD显示,下面就把和它有关的参数的含义一一解释一下* S2 V+ b' m) S# ?. ?
“ObjectTempnIcon“这个是设定游戏中枪支图片的调用地址,即
) R+ q2 }+ k' O1 o
你选枪时显示的图片。
3 z+ `, x" G( `) S" W- n. N
“ObjectTempaponIcon“这个和上面参数的意思相近。9
R+ S$ B) v1 t( y) ^" h( {) J
: M. o0 U$ s: h- D; R) w
“ObjectTemptIcon“这是设定你装备栏里该枪的图片。
“ObjectTempme“这个参数是设定该枪支在游戏中的名字,你会看到所有的这个参数后面都有
“KILLMESSAGE_WEAPON_XXX“这里说明一下,上面这个格式是调用游戏的文本库中的名
称,如不想使用原来的名字,要直接改成你要替换的名字。
" @3 ^; n' A" K" q9 z8 a
”ObjectTempdex“这个是设置准心的参数
给狙击枪加准心就要用到这个参数。3M/`#D9^*E2Q!*********
7 p! u9 D! n# g& d, b# K( P7 ~
“ObjectTempiIndex“这个是设定武器的瞄准模式,给普通枪加瞄准镜要用到这个。) e2 J1 d. S( F. Y& O
# v2 S7 X; f" Y# j/ C$ e
7 z& S8 p8 m2 v( x, e) P! V
好!!下面说说“ObjectTemp“参数
通常是定义武器射击属性的,下面具体解释一下。
, r# k/ B- ^, z9 p, _
”ObjectTempsPerMinute“这个是武器的发射速度,速度越高射速越快(最高上限1500)。, ?" L M0 + m
2 U; F+ J" }$ _& C+ D6 P/ H9 U
6 F" A* o% W+ q& o& J( R& D
“ObjectTempreRate“这是用来设定武器发射模式的参数可选
1/2/0,1为三连发,0为单发,2为自动连发。
( d- F. J5 |; H: b! J! l; q) t7 {4 M! ^
& {! w% L' X- O/ y
”ObjectTempnCameraDof“这个是设定武器开火时是否显示在视线内(如没有特殊需要,绝对不要动这个参数)可选选项1/0。
. X" O, k# H0 s- w
讲”ObjectTemp“参数
定武器的弹药属性的参数,下面具体解释。
”ObjectTempype“这是弹药类型,要与一些其他参数配合使用,想把子弹变炮弹的要用到这个。' N$ _: h& i: H W
”ObjectTempze“设定弹夹中弹药的参数,-1为无限
99999999。
”ObjectTempags“设置备用弹的(与ammoType配合使用可定义备用弹为弹夹还是单个弹药)-1为无限。" E3 y; R% q3 w - I6 g3 F6 i
”ObjectTempeload“是否自动装填弹药(可与ammoType配合使用来定义装填的弹药是单个弹药还是弹夹)可选选项 1/0。5 P, T3 E+ P/ F T6
B- |( F# G- P( V! |
% {- I1 M3 j. j4 ~- G" w* k# T8 N
”ObjectTempdtime“装填弹药的时间(这个和模型动作是同步的,改太高或太低会出现错位的情况)。
8 |- a+ M! c" f C- F2 X; N
接下来再说说”ObjectTempl“参数
这类参数是用来定义武器后坐力的,下面详细解释一下。6 x- p$ ]) m, f: _: I
”ObjectTempcoilForce“设定武器是否打开后坐力,可选选项 1/0。
0 D' A' E: a* a* K
”ObjectTemplForceUp“这是枪口上跳的参数设置,其中3组/为坐标定义,X/数值越高枪口上跳越严重。3 D1 E9 ?4 N& y: M)
8 D) U
3 t8 @( A6 ?- ]3 H. s
”ObjectTemplForceLeftRight“ 与上面的相似,只不过是定义左和右的。
: n* r9 h- E( T
4 G8 Q5 z6 o$ s$ H, p b( J
”ObjectTempodifier“武器瞄准模式时的后坐力(这里是后坐力大小,具体参数引用”ObjectTemplForceUp“和”ObjectTemplForceLeftRight“)。
0 y. E+ e" p5 N' w6 o! t) [6 ]
下边继续...........
要讲一下“ObjectTemption“参数的含义,这类参数是控制武器子弹散布的参数。! Y$ M* f4 m* r7 z: O# M+ t
ObjectTempreDev <<==这是武器开火时的子弹散布,三组数值为X/Y/Z坐标/ V* z/ v% q4 r+ `2 a2 c" c
3 ^' [# p2 @9 n/ L+ Z, u1 S
ObjectTempv <<==这是子弹最小散布
: d' q/ {& e2 B# P' `& N& N' n
ObjectTemprnDev <<==这是武器在转身或旋转视角状态时射击的子弹散布,后三组数值为X/Y/Z坐标,前一个为散布面积大小。7 y( m;
X6 l/ w: d! N2 h" S
* r$ T& G8 q2 i8 q) f' b
ObjectTempeedDev <<==这是武器奔跑状态时射击的子弹散布,后三组数值为X/Y/Z坐标,前一个为散布面积大小。
ctTemplate.deviascDev <<=这是武器的随机子弹散布,后三组数值为X/Y/Z坐标,前一个为散布面积大小。9 N% h( k! p4 D% D |
. j2 Y0 l% O+ c/ m$ C6 K4 D; K
ObjectTempdStand <<=站立时射击的子弹散布,与上边的配合使用。
& C" l0 @- T' B$ b# z
ObjectTempdCrouch <<=蹲下/趴下时射击的子弹散布,与上边的配合使用。
ctTemplate.deviadZoom <<=瞄准模式射击时的子弹散布。, e+ M! a-
x: i" j2 f/ ~1 w
说”ObjectTemp“参数,这类参数是设置武器放大的的。6 t! ^* s6 E0
D3 [9 U; C! C
”ObjectTempelay“这个是放大模式的延迟时间(这个最好使用默认)。
7 E) L+ a0 ^2 h, f. t9 R
”ObjectTempomFactor“这个是放大倍数,数值越小倍数越高。
7 D$ p- R, l0 A) y
/ {/ v+ p* G/ `$ |
常用参数差不多说完了. K3 h1 D! a. s
接着说一说其他的一些可能会用到的参数4 s4 A0 |, a9 `: o% b
器和弹药的其他设置部分的参数...................
ctTemplate.velocity <<<======这个是弹药出膛速度" V, G9 W4 f( h, G+ V
6 k: }. N' @2 O; `# ]
ObjectTempndex <<<======武器的使用编号(即用几号键切换的参数)修改时注意不要和其他装备冲突。
; K; y! e4 [0 f3 c
ObjectTempToUse <<<======切换到武器是的延迟时间% r1 C5 F- K7
z
(这个参数与模型动作同步)。
. n# Q K% p+ F" t3 o
ObjectTempoLive <<<======子弹的飞行时间,数值越小射程越小。"
X% L7 f$ u2 }; H$ q, ^
ctTemplate.material <<<======弹药材质(炮弹和子弹的区别就在这)。
2 F% U7 Y1 Z* H" ]4 Y9 i7 a# m
ObjectTempmage <<<======弹药的最小伤害值. D8 `! q" X8 v2 ?* ~*
J
ctTemplate.damage <<<======最大伤害值2 @# d9 h9 B' U" E
ctTemplate.projectileTemplate <<<======武器使用的弹药
ObjectTemprScaler <<<======显示多少曳光弹,曳光弹发射出去后显示的数量(如果这个数值太大就变激光了)。# `( R3 p. k9 {9 a% U
6 i' t6 E$ D4 N) f5 u7 ]3 [
ObjectTempacerScaler <<<======与上面的相似,这个为设置最大曳光弹数量。& T7 K- p& E. i# Z5 n9 d) z
* K) F J" L# }3 B
ObjectTempacerScaler <<<====== 这是设置最小曳光弹数量。* d+
^* G W- H8 b
ctTemplate.tracerSizeModifier <<<======曳光弹的大小
ctTemplate.tracerInterval <<<====== 这个是设置隔几发子弹就有一发曳光弹。# q" J/ h9 s$ N
c) K) ]+ }) v1 E3 f0 |* g& }
ObjectTemprTemplate <<<======这个是使用的曳光弹种类,可选”p_tracer_g“ ”p_tracer_r“ ”p_tracer_tank“。+ ~: M% _$ ^8 |! S
支过热属性
ObjectTempddWhenFire <<<======每开枪一次增加的热量。 _* C'
r5 v! k9 m; W
ctTemplate.coolDownPerSec <<<======冷却时每秒钟减少的热量
ctTemplate.overheatPenalty <<<======枪支过热后多常时间之内不能使用。
1.修改数据请用记事本打开,并在修改前备份相应的文件,以方便恢复。
2.修改前请本用记事本打开的文件的属性中的只读去掉,否则无法修改,并且修改好了请恢复只读属性。
3.修改之前注意备份要修改的文件,否则您将无法进入原版游戏。
1.导弹类武器的修改
„„„„„„„„„„„„„„„„„„„„„„请在修改前先备份原始文件,以便恢复
ObjectTemptType TTLaser <<<制导方式(TTHeat空空,地空)(TTLaser空地)(TTUnique指令制导)
ObjectTempingDelay 0.2 <<<追踪延迟
ObjectTempgleLock 360 <<<最大锁定仰角
ObjectTempstLock 3000 <<<最大锁定距离
ObjectTempkTime 0 <<<重新锁定延迟
ObjectTemptType
ObjectTempllisionEffect <<<是否打开碰撞触发 不开
ObjectTempation.explosionMaterial" <<<爆炸的材质 56
ObjectTempation.explosionRadius" <<<爆炸范围5 影响立体爆炸伤害范围
ObjectTempation.explosionForce <<<爆炸的冲击波 20 影响平面爆炸伤害范围
ObjectTempation.explosionDamage <<<爆炸伤害 300
ObjectTempation.endEffectTemplate <<<爆炸效果
ObjectTemptType <<<制导属性
ObjectTempingDelay <<<导弹发射后进入制导的时间
ObjectTempgleLock <<<导弹的最大导引角度
ObjectTempstLock <<<导弹的最大导引距离
ObjectTemptionBonus <<<进入导引后设置导弹稳定值的参数
ObjectTempkTime <<<失去目标后重新寻找需要的时间
ObjectTempw <<<跟踪目标时的灵活度(这个是偏角参数)
ObjectTemptch <<<与上面的意思一样(这个为设置倾角)
ObjectTempePitch <<<导弹在变换跟踪目标和转弯时的灵活度(倾角)
ObjectTempeYaw <<<导弹在变换跟踪目标和转弯时的灵活度(偏角)
ObjectTempst <<<导弹跟踪目标时与目标保持的距离
ObjectTempoLive <<<导弹的飞行时间(即射程) TV改了就可以无限远了
ObjectTemptyModifier <<<发射后的重力参数 改为0就可以成为直射了
ObjectTempe <<<直接命中目标时的伤害
ObjectTemperation <<<导弹的加速度 战地2中导弹是越飞越快的
ObjectTempeed <<<导弹发射后的飞行速度 初速
你可以为单兵手持武器配上ttlaser属性,让其成为发射后不管的武器
2.枪支与载具的武器修改
„„„„„„„„„„„„„请在修改前先备份原始文件,以便恢复„„„„„„„„„„„„„„„„
<<<枪支游戏数据代码>>>
ObjectTempnHud
ObjectTempnIcon <<<武器图片位置
ObjectTempaponIcon <<<这个和上面参数的意思相近。
ObjectTemptIcon <<<这是设定你装备栏里该枪的图片。
ObjectTempme <<<这个参数是设定该枪支在游戏中的名字,你会看到所有的这个参数后面都有
ObjectTempdex <<<这个是设置准心的参数
ObjectTempiIndex <<<这个是设定武器的瞄准模式,给普通枪加瞄准镜要用到这个。
<<<枪支属性代码>>>
ObjectTemp
ObjectTempsPerMinute <<<这个是武器的发射速度,速度越高射速越快(最高上限1800)。
ObjectTempreRate <<<这是用来设定武器发射模式的参数可选
1/2/0,1为三连发,0为单发,2为自动连发。
ObjectTempnCameraDof <<<武器开火时是否显示在视线内,可选选项1/0(是/否)
<<<弹药数量代码>>>
ObjectTemp
ObjectTempype <<<这是弹药类型,要与一些其他参数配合使用
ObjectTempze <<<设定弹夹中弹药的参数,-1为无限
ObjectTempags <<<设置备用弹的,-1为无限。
ObjectTempeload <<<是否自动装填弹药,可选选项 1/0(是/否)
ObjectTempdtime <<<装填弹药的时间(与模型相符,修改会出错)。
<<<射击属性代码>>>
ObjectTempl
ObjectTempcoilForce <<<设定武器是否打开后坐力,可选选项 1/0(是/否)
ObjectTemplForceUp <<<这是枪口上跳的参数设置,其中3组/为坐标定义,X/Y/Z
ObjectTemplForceLeftRight <<<与上面的相似,只不过是定义左和右的。
ObjectTempodifier <<<武器瞄准模式时的后坐力
ObjectTemplForceUp <<<武器瞄准模式时的后坐力,具体参数引用
ObjectTemplForceLeftRight <<<武器瞄准模式时的后坐力,
具体参数引用
<<<子弹分布代码>>>
ObjectTemption
ObjectTempreDev <<<这是武器开火时的子弹散布,三组数值为X/Y/Z坐标
ObjectTempv <<<这是子弹最小散布
ObjectTemprnDev <<<这是武器在转身或旋转视角状态时射击的子弹散布,后三组数值为X/Y/Z坐标
ObjectTempeedDev <<<这是武器奔跑状态时射击的子弹散布,后三组数值为X/Y/Z坐标
ObjectTempscDev <<<这是武器的随机子弹散布,后三组数值为X/Y/Z坐标
ObjectTempdStand <<<站立时射击的子弹散布,与上边的配合使用。
ObjectTempdCrouch <<<蹲下/趴下时射击的子弹散布,与上边的配合使用。
ObjectTempdZoom <<<瞄准模式射击时的子弹散布。
<<<射击效果代码>>>
ObjectTemp
ObjectTempelay <<<这个是放大模式的延迟时间(这个最好使用默认)。
ObjectTempomFactor <<<这个是放大倍数,数值越小倍数越高。
ObjectTempity <<<这个是弹药出膛速度
ObjectTempndex <<<武器的使用编号(即用几号键切换的参数,修改时注意不要和其他装备冲突)
ObjectTempToUse <<<切换到武器是的延迟时间
ObjectTempoLive <<<子弹的飞行时间(既射程)。
ObjectTempial <<<弹药材质
ObjectTempmage <<<弹药的最小伤害值
ObjectTempe <<<最大伤害值
ObjectTempctileTemplate <<<武器使用的弹药
ObjectTemprScaler <<<显示多少曳光弹,曳光弹发射出去后显示的数量
ObjectTempacerScaler <<<同上,这个为设置最大曳光弹数量。
ObjectTempacerScaler <<< 这是设置最小曳光弹数量。
ObjectTemprSizeModifier <<<曳光弹的大小
ObjectTemprInterval <<< 这个是设置隔几发子弹就有一发曳光弹。
ObjectTemprTemplate <<<曳光弹种类,可选(p_tracer_g)(p_tracer_r)(p_tracer_tank)
<<<枪管热量代码>>>
ObjectTempddWhenFire <<<每开枪一次增加的热量。
ObjectTempownPerSec <<<冷却时每秒钟减少的热量
ObjectTempeatPenalty <<<枪支过热后多常时间之内不能使用。
特别提示:为普通枪支与载具加入了制导方式参数之后就会成为导弹类武器。
3.士兵修改
„„„„„„„„„„„„„„„„„„„„„„请在修改前先备份原始文件,以便恢复„„„„„„„„„„„„„„„„„„„„„„„
系列一:兵种携带武器修改
第一步:打开Objects_Serve/Kits目录
可看到CH,MEC和US三个目录(CH为中国,MEC为中东,US为美国)
第二步:打开后可看到一个文件,可用记事本打开,后缀分别代表:
Sniper狙击手,Specops特种兵,Support补给兵,Engineer工程兵,Medic医疗兵,AT反战车兵,Assault突击兵
打开你想要修改的兵种
第三步:用记事本打开,可看掉下列代码:
ObjectTempmplate USPIS_92FS
ObjectTempmplate usrif_m16a2
ObjectTempmplate medikit
ObjectTempmplate defibrillator
ObjectTempmplate kni_knife
ObjectTempmplate UnlockUSMedic
ObjectTempmplate USHGR_M67
ObjectTempmplate ParachuteLauncher
其中分别是各装备的武器,可替换为对应键位的武器,并且相同键位的武器只能出现一样(可参考 2.枪支与载具的武器修改
》中的:ObjectTempndex<<<武器的使用编号)
第四步:例如要把usrif_m16a2步枪替换的话,可使用相应的键位武器覆盖,注意与ObjectTemplamplate之间加个空格,修改好后恢复只读属性,压缩回Objects_Serv/Kits中覆盖即可,切记不可装备2样键位相同的武器)
注释:武器的相应添加名可在Objects_seponsHandheld目录下找,例如M16A2的文件名为usrif_m16a2,以此类推!
„„„„„„„„„„„„„„„„„„„„„„请在修改前先备份原始文件,以便恢复„„„„„„„„„„„„„„„„„„„„„„„
系列二:兵种自身属性修改
第一步:打开Objects_Serve/Soldiers目录
可看到CH,MEC和US三个目录(CH为中国,MEC为中东,US为美国)
打开你想要修改的兵种
第二步:找到以下数据段:
ObjectTemp.maxHitPoints 100 <<<后面的100为血量,最多为9999
ObjectTemp.hitPoints 100 <<<后面的100为血量,最多为9999
再可找到以下数据段:
ObjectTemptRecoverTime 20 <<<体力恢复时间)
ObjectTemptDissipationTime 8 <<<加速跑时间)
ObjectTemptLossAtJump 0.2 <<<跳一次消耗体力)
提示:千万不要尝试为其他兵种配医护包或补给包
4.重生时间和兵力值等内容修改
„„„„„„„„„„„„„„„„„„„„„„请在修改前先备份原始文件,以便恢复„„„„„„„„„„„„„„„„„„„„„„„
游戏中重生时间修改
第一步:打开,我的文档Battlefield 2Profiles文件夹下:
第二步:依次用记事本打开(其中的5为秒,可随便修改)
0001文件夹里的ServerSetti,修改下列数值:
GameServerSettixPlayers 5
GameServerSettiawnTime 5
GameServerSettinDownTime 5
0002文件夹里的ServerSetti,修改下列数值:
GameServerSettixPlayers 5
GameServerSettiawnTime 5
Default文件夹里的ServerSetting,修改下列数值:
ayers 5
Time 5
第三步:修改完成后请将文件属性改为只读,否则修改无效!
„„„„„„„„„„„„„„„„„„„„„„请在修改前先备份原始文件,以便恢复„„„„„„„„„„„„„„„„„„„„„„„
游戏中兵力值修改(即游戏中地图上方可抠的总值)
第一步:打开X:Battlefield 2modsbf2pythongamegamemodes
打开gpm_,找到这一行: return int(mapDefaultTickets *
(rSettcketRatio() / 100.0))
其中100的数值就是要调整的选项,数字愈大,双方阵营的兵力值愈少,数字小则是愈多.
数字可以任意调整,提供以下参数范例:
数值100 =200 <<<双方阵营的兵力值
数值500 =22 <<<双方阵营的兵力值
数值10 =2000 <<<双方阵营的兵力值
数值1 =9999 <<<双方阵营的兵力值
例如我要让双方阵营的兵力值达到9999,就修改为以下:
return int(mapDefaultTickets * (rSettcketRatio() /
1.0))
数量,难度,行为,名字修改
„„„„„„„„„„„„„„„„„„„„„„请在修改前先备份原始文件,以便恢复„„„„„„„„„„„„„„„„„„„„„„„
BOT数量及难度修改
第一步:打开BF2modsbf2(相应模组)aiAIDef
aiSettings.setNSides <<<不懂,不要动
aiSettings.setAutoSpawnBots <<<自动平衡bot数量
aiSettings.overrideMenuSettings <<<无视菜单中的设置
aiSettings.setMaxNBots <<<最大BOT数量
aiSettings.maxBotsIncludeHumans <<<最大BOT数量(包括玩家)
aiSettings.setBotSkill <<< BOT的枪法与反应
aiSettings.setInformationGridDimension <<<收到的重要信息数量
修改BOT行动取向(非固定行动路线)
第一步:打开BF2modsbf2(相应模组)aiAIPathfind
aiPathfindeMap Infantry <<< 步兵
aiPathfindope <<<最大允许坡度
aiPathfinds <<<半径
aiPathfindedHeightDiff <<<最大允许高度
aiPathfindeMap Vehicle <<< 载具
aiPathfindope <<<最大允许坡度
aiPathfinds <<<半径
aiPathfindedHeightDiff <<<最大允许高度
aiPathfindterDepth <<<最大涉水深度
BOT名字修改
第一步:打开BF2modsbf2(相应模组)aiBotNa
这个简单,有rem的不要动,BOT名字不要使用简体中文即可。
6.载具修改
飞机坦克等载具的修改
第一步:打开BF2modsbf2(相应模组)Objects_seiclesLandRUTNK_T90(以T90坦克为例)RUTNK_
Air代表空中载具
Land代表陆地载具
Sea代表水中载具
所有的载具参数都是通用的,包括指挥官物品的也是,所以坦克能飞是很正常的。
下面是参数
1.坦克的移动
ObjectTempnRotation -1/0/-1
ObjectTempxRotation 1/0/1------------
ObjectTempxSpeed 4/0/10 ---------最大速度
ObjectTempceleration 50/0/10 --------加速度
ObjectTemprque 10---------------转向灵敏度
ObjectTemparUp 0.95 --------------- 前进
ObjectTemparDown 0.45 --------------后退
ObjectTemparChangeTime 0.1 -------------前进后退间换档所需的时间
ObjectTempTurnAcceleration 30 -------履带加速度
ObjectTempTurnSpeed 0.85 -----------履带速度
2.战斗机的热炎弹
打开modsbf2objects_seponsArmamentdecoy_flare_launcherdecoy_flare_launcher.tweak
用记事本打开,修改以下代码:
rem ---BeginCompefaultAmmoComp ---
ObjectTempeComponent DefaultAmmoComp
ObjectTempags -1 (无限弹匣)
ObjectTempze 5 (5颗热焰弹)
ObjectTempdTime 5 (建议装填时间)
ObjectTempumTimeUntilReload 1 (打完立即装填)
ObjectTempeload 1 (自动装填)
坦克顶部机枪替换:
ObjectTempmplate S_TNK_Type98_Cupola_Gunmount_RotationRpm
定义顶部机枪
ObjectTempmplate TNK_Type98_Camera_cupola
ObjectTempsition 1.0143e-006/0.313189/-0.396355
ObjectTempmplate HMG_M134 这里原来是85式机枪,改成134就是火神机炮,你如果BT点可以改上指挥官火炮或者密集阵...
ObjectTempsition 0/0.0968821/0.158489
ObjectTempmplate kord_amobox 机枪弹药箱的模型
ObjectTempsition -0.244109/0.115456/0.156753
ObjectTemptation 180/20/80 方向射界180度,向下射击20度,向上射击80度,下面+rem空格的行不加的话行不行,还没有试,从语句上看应该+rem才对
rem ObjectTempmplate hmg_m2hb_ammo
rem ObjectTempsition -0.0821289/0.149204/0.157291
rem ObjectTemptation 90/-5/0
另外,修改士兵生命的方法同样也可以用来修改任何物品,载具的生命值。
修改枪支等武器的参数与修改机炮,坦克炮的也相同。想给坦克炮加制导也只有象普通武器一样,加上那段制导参数即可。
/7.地图修改
单张地图个性化BOT数量修改实现每张地图BOT数不同
打开modsbf2Levels地图名称里面的se,看到有In,用记事本打开
找到以下代码:
GameLumLevelViewDistance 400
rem
-----------------------------------------------------------------------------
gameLfaultNumberOfTicketsEx 16 1 100
gameLfaultNumberOfTicketsEx 16 2 110
gameLfaultNumberOfTicketsEx 32 1 200
gameLfaultNumberOfTicketsEx 32 2 220
gameLfaultNumberOfTicketsEx 64 1 300
gameLfaultNumberOfTicketsEx 64 2 330
gameLfaultNumberOfTicketsEx 128 1 50
gameLfaultNumberOfTicketsEx 128 2 50
gameLfaultTimeToNextAIWave 8
gameLcketLossAtEndPerMin 200
gameLcketLossPerMin 1 12
gameLcketLossPerMin 2 6
其中的110 200 220 300 330 都是可以直接修改的电脑阵营BOT人数,注意各
行对应不同的地图尺寸,有16人的
,32人的,64人的,现在只研究到这里,这个方法可以针对单张地图个性化BOT数量修改。
单张地图个性化兵力值修改
文件中找到
gameLfaultNumberOfTicketsEx 16 1 300
gameLfaultNumberOfTicketsEx 16 2 300
gameLfaultNumberOfTicketsEx 32 1 300
gameLfaultNumberOfTicketsEx 32 2 300
gameLfaultNumberOfTicketsEx 64 1 300
gameLfaultNumberOfTicketsEx 64 2 300
gameLfaultNumberOfTicketsEx 128 1 300
gameLfaultNumberOfTicketsEx 128 2 300
300就是你要修改的士兵数量,值越高兵力越多.
修改空投载具
在init.con中,末尾的地方加上
gameLamDropVehicle 1 "要空投的载具的代码"
gameLamDropVehicle 2 "要空投的载具的代码"
红色部分改成你想想要的载具代码
具体代码可以在下面找到
但做之前一定要备份
如果文件中没有这个参数的话,手动添加,但是要注意不能随便换空投的载具,一定要换成地图中存在的载具,比如说巷战图就不能空投飞机和武直
地图中载具刷新点的载具替换
用WinRar把modsbf2(模组名)levels地图名文件夹里的Serve打开,再打开GameModessp116GameplayObjects.con
rem [ObjectSpawnerTemplate: CPNAME_DO_SP16_oldcity_AH]
ObjectTempe ObjectSpawner CPNAME_DO_SP16_oldcity_AH
ObjectTempeSafe ObjectSpawner CPNAME_DO_SP16_oldcity_AH
ObjectTempiedByUser <<<修改者
ObjectTempSaveable <<<是否能够节省
ObjectTempbilePhysics <<<是否具有物理移动特性
ObjectTempjectTemplate 1 <<< 要刷新出现的载具类型(在这里换要出生的载具就可以了)
ObjectTempoLive <<<重新出现的时间
ObjectTempnce<<< 距离
ObjectTempeWhenLost<<< 载具损坏时对人的伤害
8.语言及返回HUD信息修改
语言信息文件在modsbf2Localizationchinese目录的UTXT文件中,自己想怎么改就这么改吧。。。你可以改成杀了人显示,XXX废了XXX,XXX废了XXX,或者喊医生时候,屏幕上显示,你就这么狠心扔下我不管么?
9.瞄准方式的修改
为无瞄准具武器添加HUD瞄准具。
举个例子,中国95短突和美国M4卡宾~~
先在chrif_ty中找到这行:
ObjectTempmplate S_chrif_type95_Zoom
然后再看usrif_中这行:
ObjectTempmplate S_usrif_m4_Zoom
ObjectTempsition 0/0.0913384/-0.0160701
可见,开镜或使用机械瞄具是由这行参数来实现的。
因此,我们只要把中国95短突的那行替换成M4的这个数据和position就可以在使用95短突时,使用M4的红点瞄准具了!
为狙击枪搞出多倍瞄准镜
在BF2modsbf2(模组名)Objects_seponsHandheld狙击枪名称下面打开tweak文件
找到ObjectTemplatomFactor参数,在他的下面再添加一排ObjectTempomFactor参数,而第二排的数字写第一排的1/2就行了。
10.声音修改
人物音效
BF2的人物音效文件都在modsbf2Common_clind 这里
Chinese目录下的,就是中国军队的语音文件
其中
commander 是指挥官的音效
grunt 是士兵音效
Squadleader 是小队长音效
filter 是经过无线电滤波器的音效
no_filter 是未经滤波的音效(原声)
至于每一个音效文件是什么,就不用多说了吧,打开听听就知道了
武器载具等的音效,在modsbf2object_cli相对应的武器载具sounds目录中
1Pfire 表示第一人称开火的音效
3Pfire 表示第三人称开火的音效
outdoor 表示室外(在屋子里属于室内,BF2中室内与室外的枪声不一样)
relod 表示重新装填时的音效
fire_rate_switch 表示发射方式单连发切换
boltclick 表示拉枪栓的声音
deploy 拿出武器时候的声音
Stereo 表示立体声
shift 上子弹的声音
其他的自己打开听听就知道了,还有懂点简单的英语也很容易搞懂,再不行就查Google翻译,想修改武器的声音可以直接替换声音,也可以替换代码,不过替换声音保险点,替换代码有时候会忘掉。
2武器载具工具包的代码
其实这个代码根本没有必要发出来,自己在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 狙击手工具包
备份教程
由于BF2在联网游戏时要检验各文件的MD5,因此备份就不能简简单单地复制一下。把修改的文件做成模组形式无疑是最好的选择。
首先打开[安装目录]mods文件夹,新建一个文件夹,名称随便(例如mymod,下同)。
接着打开bf2文件夹,复制你要修改的文件。
例如,如果要修改object_ser,那么就复制bf2目录下的object_server.zip到mymod目录下;如果要修改AI文件,那么复制bf2目录下的AI文件夹到mymod目录下;如果要修改大庆地图,那么复制modsbf2levelsdaqing_oilfields文件夹到modsmymodlevelsdaqing_oilfields(没有的话自己建),如果不需要修改cli,可以在复制后将其删除。
但是如果你要修改一个模组,比如特种部队,那么你就要整个复制模组文件夹。
有单机模组的可以直接修改单机模组里的文件,因为没人会用单机模组联网对战。
接下来就开始修改mymod目录下的文件吧。
如果你的硬盘空间不是很多,可以在修改完object_se后看一看,假如你只修改了武器属性,那么打开修改后的object_serve,删除除Weapons文件夹外其它的文件夹,可以大大减少文件所占空间。(mymod根目录下所有的*.zip文件都可这么做,但是地图文件就算了)
复制bf2目录下的b、ClientArch、GameLogicI、Ingam、、、ServerArch到mymod目录下,然后开始修改mymod目录下的这些文件:
修改bf2.mew文件名为mym;
用记事本打开ClientArchives,复制整个内容,然后在最后一行再空一行后面,粘贴,在后面的几行“mountArchive”后面的空格后添加“mods/bf2/”(没有引号),连起来就是fileManageArchive mods/bf2/Objects_cl Objects,然后保存、退出;
ServerArch也是这个改法;
也可以用记事本修改,当然不改也无所谓。
最后回到你的游戏目录,建一个BF的快捷方式,更名为mymod,然后右键——属性,在目标一栏的末尾空一个格加上“+modPath mods/mymod”,点确定退出。
运行新建的快捷方式进入游戏看看吧!
=======================================================修改战斗积分(单机)============================================
用记事本打开modsbf2pythongamescoringCom
然后就能看到了
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
我们把那些数值改一下,比如把所有负值的负号取消,这样误杀一个队友还会加分(当然兵力值还会减)。
也可以改成你喜欢的数值。改完之后,保存,退出。
=========================================================单机服务器属性修改===============================================
多人游戏可以修改重生时间等,然而到了单人游戏就不能在游戏里修改了。怎么办呢?
先用记事本打开modsbf2GameLogicI
然后在最后加上:
sPerMap 3
每个地图玩几局,作用不大
erFriendlyFire 0 (步兵友军伤害)
leFriendlyFire 0 (载具友军伤害)
erSplashFriendlyFire 0 (步兵友军伤害)
leSplashFriendlyFire 0 (载具友军伤害)
友军火力,0为没有 ,默认100。
Time 5 (重生时间,也就是确认死亡后的等待时间)
wnTime 5 (复活时间,就是在负伤后可以背救治的时间)
重生时间,调几都行,没试过负数。
tRatio 1000
兵力值,默认100,众所周知可以在gpm_里改,但在这里改更方便。
modsbf2settingsServerSett里的其它数据也都可以用,有兴趣的自己看看。
========================================================战地2地图属性修改==================================================
经常有朋友问,怎么把USMC vs PLA的图改成USMC vs MEC甚至MEC vs PLA的图的方法,或者怎样调整双方兵力值的比例。这里,我给你答案。
选择一个地图,用WinRAR打开[你的安装目录]modsbf2[地图名]serve,然后找到I,用记事本打开它修改。
gameLamName 1 "MEC" —— 第一支队,可以填US、CH或MEC;
gameLamName 2 "US" —— 第二支队,同上。
gameLamLanguage 1 "MEC" —— 第一支队使用语言,可以填English、Chinese、MEC,当然不只这些;
gameLamLanguage 2 "English" —— 第二支队使用语言,同上。
gameLamFlag 0 "flag_neutral" —— 中立旗颜色;
gameLamFlag 1 "flag_mec" —— 第一支队据点旗的颜色,flag_mec、flag_us、flag_ch
均可;
gameLamFlag 2 "flag_us" —— 第一支队据点旗的颜色,同上。
gameLt 1 0 "MEC_Specops" "mec_light_soldier" —— 改了队伍后把MEC改成其它的即可,下同。
gameLt 2 0 "US_Specops" "us_light_soldier"
gameLt 1 1 "MEC_Sniper" "mec_light_soldier"
gameLt 2 1 "US_Sniper" "us_light_soldier"
gameLt 1 2 "MEC_Assault" "mec_heavy_soldier"
gameLt 2 2 "US_Assault" "us_heavy_soldier"
gameLt 1 3 "MEC_Support" "mec_heavy_soldier"
gameLt 2 3 "US_Support" "us_heavy_soldier"
gameLt 1 4 "MEC_Engineer" "mec_light_soldier"
gameLt 2 4 "US_Engineer" "us_light_soldier"
gameLt 1 5 "MEC_Medic" "mec_light_soldier"
gameLt 2 5 "US_Medic" "us_light_soldier"
gameLt 1 6 "MEC_AT" "mec_heavy_soldier"
gameLt 2 6 "US_AT" "us_heavy_soldier"
GameLumLevelViewDistance 600 —— 最大可视距离,往巷战图加飞机的别忘了改这里。
gameLfaultNumberOfTicketsEx 16 1 100 —— 16人地图第一支队兵力值;
gameLfaultNumberOfTicketsEx 16 2 100 —— 16人地图第二支队兵力值;
gameLfaultNumberOfTicketsEx 32 1 200 —— 32人地图第一支队兵力值;
gameLfaultNumberOfTicketsEx 32 2 200 —— 32人地图第二支队兵力值;
gameLfaultNumberOfTicketsEx 64 1 300 —— 64人地图第一支队兵力值;
gameLfaultNumberOfTicketsEx 64 2 330 —— 64人地图第二支队兵力值;
gameLfaultNumberOfTicketsEx 128 1 200 —— 128人地图第一支队兵力值;
gameLfaultNumberOfTicketsEx 128 2 200 —— 128人地图第二支队兵力值;
gameLcketLossPerMin 1 12 —— 第一支队处于下风时每分钟损失点数;(兵力值)
gameLcketLossPerMin 2 6 —— 第二支队处于下风时每分钟损失点数。(兵力值)
gameLamDropVehicle 1 "jep_mec_paratrooper" —— 第一支队指挥官空投载具时出现的载具;
gameLamDropVehicle 2 "Jeep_faav" —— 第二支队指挥官空投载具时出现的载具。(这里使用的代码可以到载具代码处找)
保存退出后,用新的In文件覆盖压缩包里的Ini文件,即可,但别忘了备份。
==========================================================修改地图载具种类、数量====================================================
找到以下格式的内容(开始就是)
rem [ObjectSpawnerTemplate: CPNAME_DP_64_airfield_HeavyTank]
ObjectTempe ObjectSpawner CPNAME_DP_64_airfield_HeavyTank
ObjectTempeSafe ObjectSpawner CPNAME_DP_64_airfield_HeavyTank
ObjectTempiedByUser esj
ObjectTempSaveable 1
ObjectTempbilePhysics 0
ObjectTempjectTemplate 1 TNK_TYPE98 —— 第一支队伍占领附近据点后出现的
载具;
ObjectTempjectTemplate 2 USTNK_M1A2 —— 第二支队伍占领附近据点后出现的载具。
也可以删除ObjectTempjectTemplate 1,使一队占领附近据点后仍没有载具重生。
删除全部内容该点不会重生载具。
也可以添加如下内容:
ObjectTempawnDelay 50 —— 最小重生时间;
ObjectTempawnDelay 70 —— 最大重生时间;
ObjectTempOfObjectSpawned 2 —— 地图中最多有该点重生的载具的数量。
=============================================================修改据点属性===========================================================
找到rem ********** Control Points **********,下面的就是。
rem [ControlPointTemplate: CPNAME_DP_64_northdocks]
ObjectTempe ControlPoint CPNAME_DP_64_northdocks
ObjectTempeSafe ControlPoint CPNAME_DP_64_northdocks
ObjectTempiedByUser esj
ObjectTemptworkableInfo ControlPointInfo
ObjectTempSaveable 1
ObjectTempbilePhysics 0
ObjectTempllisionPhysics 1
ObjectTempcsType Mesh
rem -------------------------------------
ObjectTempmplate flagpole
rem -------------------------------------
ObjectTempntrolPointName CPNAME_DP_64_northdocks
ObjectTemps 22 —— 抢旗有效范围
ObjectTempolPointId 7
ObjectTempalueTeam1 25 —— 据点对一队的重要程度;
ObjectTempalueTeam2 25 —— 据点对二队的重要程度;
ObjectTempoGetControl 20 —— 单兵升旗所需时间;
ObjectTempoLoseControl 20 —— 单兵降旗所需时间。
也可增加字符串
ObjectTemp 1 —— 游戏开始时据点属于一队。
ObjectTempontrolWhenEnemyClose 0 —— 敌军接近不会失去据点;
ObjectTempeToChangeTeam 1 —— 不可攻占据点。
=================================================================修改远程火炮=======================================================
打开[游戏目录]modsbf2Objects_se
用记事本打开WeaponsstationaryUSART_LW155USART_LW15
若修改中国、中东则为Weaponsstationaryars_d30ars_d
ObjectTempsPerMinute 30 —— 火炮的发射频率是每分钟30发;
ObjectTempSize 5 —— 每次呼叫火炮的炮弹发射量为5发;
ObjectTemp.explosionRadius 6 —— 一颗炸弹的爆炸威力半径是6米;
ObjectTemps 20 —— 炮火精准度为20米。(炮火散布半径)
修改后保存即可。
==================================================================BOT数值更改========================================================
BF2的singleplayer模式里面限制人数为16,打起来还是觉得不够激烈,增加BOT就显得非常重要了;另外附带提一下,其他人也能进入你的singleplayer模式的,记下你的IP(读游戏的时候有写)告诉同伴,家就能一起K BOT了。
用记事本打开modsbf2AIaidef
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更名
用记事本打开modsbf2AIBotNa
aiSettings.addBotName T. Karlsson
把名字改一下,如Snake,则为”aiSettings.addBotName Snake“。
如果行前有REM的要去掉REM。
=================================================================BF2载具代码=========================================================
BF2车辆载具代码:
步兵战车
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 解放军南京吉普车
uslcr_lcac
BF2战机载具代码
战斗机
usair_f18 美军F18大黄蜂战斗机
ruair_mig29 MIG29战斗机
air_j10 歼10战斗机
usair_f15 美军F15战斗机
战斗轰炸机
ruair_su34 SU-34战斗轰炸机
air_su30mkk SU30MKK战斗轰炸机
air_f35b 美军联合打击战斗机
usthe_uh60 美军 黑鹰 运输机
the_mi17 中东联军 Mi17 运输机
chthe_z8 解放军 直8 运输机
ahe_ah1z 美军 眼镜蛇 武装直升机
ahe_havoc 中东联军 武装直升机
ahe_z10 解放军 直10 武装直升机
usaas_stinger 美军 防空导弹
igla_djigit 解放军 防空导弹
像皮艇
boat_rib 像皮艇
BF2固定武器代码
usart_lw155 美军 火炮
ars_d30 解放军 火炮
ats_tow 陶式反坦克导弹(固定)
ats_hj8 红箭8反坦克导弹(固定)
hmg_m2hb
chhmg_kord
mec_bipod 占领了附近的点,这个地方就会出现一挺中东军机枪
us_bipod 占领了附近的点,这个地方就会出现一挺美军M249机枪
ch_bipod 占领了附近的点,这个地方就会出现一挺解放军机枪
wasp_defence_front 航母防空武器
wasp_defence_back 航母防空武器
mobileradar_ch_dest 移动雷达
aircontroltower_chi UAV的控制塔
wasp_defence_front这个是前面的密集阵
wasp_defence_back 这个是后面的密集阵
AF增加的载具代码:
xpak2_fantan 中国歼5战斗机
air_a10 美军 A10轰炸机
air_su39 su39 轰炸机
che_wz11 中国直11 侦察直升机
she_ec635 中东侦察直升机
she_littlebird 美军小鸟侦察直升机
AI增加的载具代码:
MiG21 解放军 Mi21战斗机
MiG21m 中东联军 Mi21m战斗机
Mirage 中东联军 Mirage战斗机
FA_18A 美军F18A战斗机
F16 美军F16战斗机
ahe_v10 解放军 直10 武装直升机
ahe_ah1x 美军 眼镜蛇 武装直升机
ahe_storm 中东联军 武装直升机
usthe_ah60 美军 黑鹰 运输机
chahe_a8 解放军 直8 运输机
blizzard 运输机
SF增加的载具代码:
XPAK_JETSKI 摩托艇
xpak_hind Mi-35 武装直升机
xpak_atv 四轮摩托车
xpak_apache 阿帕奇
Xpak_civ1 破轿车
xpak_civ2 破皮卡
xpak_ailraider 六轮突击车
xpak_bmp3 BMP3武装运兵车
xpak_forklift 运货叉车
xpak_hummertow 反坦克悍马
Bf2步兵武器代码:
突击步枪
usrif_m16a2 美国 M16A2突击步枪
RURIF_AK101 中东 AK101突击步枪
RURIF_AK47 中国 AK47突击步枪
usrif_sa80 欧盟 SA80突击步枪
usrif_g3a3 欧盟 G3A3突击步枪
自动步枪
USRGL_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装备包代码:
SAS 英国特种空勤队
Spetz 俄罗斯特务军
MECSF 中东特种部队
SEAL 海豹部队
Chinsurgent 俄罗斯反抗军
MEInsurgent 以色列军
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 突击兵装备包
wrench 工兵装备包
medikit 医疗兵装备包
ch_specops 特种兵装备包
ammokit 支援兵(机枪手)装备包
ch_sniper 狙击手装备包
士兵代码
Assault 突击兵
AT 反战车兵
Engineer 工兵
Medic 医疗兵
Sniper 阻击兵
Specops 特种兵
Support 补给兵
================================================兵种替换和添加武器的方法======================================
1.武器的名称(这个最最重要,不要以为M16A2就在BF2装备代码里就一定叫M16A2)修改前务必要看清楚武器的名称,不然改完了读地图时听到当!!的一声弹到桌面就不爽了。
2.替换的这件武器的类型是否是步兵专用的(废话!总不能手里拿个坦克炮满街转悠吧)。
下面说说具体的操作:
先打开Objects_Serv文件,然后找到”Kits“这个目录你会看到“CH“MEC“和“US“三个目录。其中CH对应游戏中的中国,MEC对应中东,而US对应美国打开你想要修改的,这里以美军医疗兵为例。
打开USUS_Me文件并在其中找到以下这几行参数
rem -------------------------------------
ObjectTempmplate USPIS_92FS
ObjectTempmplate USHGR_M67
ObjectTempmplate medikit
ObjectTempmplate defibrillator
ObjectTempmplate kni_knife
ObjectTempmplate UnlockUSMedic
ObjectTempmplate usrif_m16a2
ObjectTempmplate ParachuteLauncher
rem -------------------------------------
看到没?我想你已经明白了,这些就是该兵种的装备列表了。你可能要问,我要是想把M16A2替换成特种兵的M4要怎么改呢?别急,看到这一行没有?"ObjectTempmplate usrif_m16a2" 把usrif_m16a2换成usrif_m4然后保存然后进游戏看看效果吧。
现在来说一说如何添加武器,如要想给某兵种添加武器时要也注意2点:
1.要添加的武器不可以和其他装备冲突(这个是最基本的,不管是添加还是替换)如给某个兵种添加反坦克导弹,那就要看看此兵种的装备栏里是否有和添加的武器的编号有重复的,比如手榴弹,c4这些装备是不能同时出现的,因为他们的编号都是一样的。
2.你先要知道你进行的添加是哪一种模式,添加装备有两种模式
第一是:不改动现有装备的情况下进行添加(这里解释一下,所谓的不改动添加就是指你要替换的装备和现有的装备并没有冲突)
第二是:在装备有冲突的情况下进行添加(这个就比较麻烦些了,如果你想在有冲突的情况下添加某一种装备或者武器,那就要修改武器的编号了)
好了,接着说操作,这里还是以美军医疗兵为例。
上面说到了添加有两种模式,如果是第一种的话是很简单的
只要确定你要添加的装备编号和其他装备没有重复。
再说第二种。
看到这里你可能又要问,我要是想给医疗兵加上一把M4该怎么做呢?那你就要先修改M4的编号,因为医疗兵的M16A2和M4的编号是一样的,如果不修改绝对会出错。
你可能还要问,我怎么知道武器的编号并且去修改呢??先找到要添加的武器的参数文件。打开WeaponsHandheldusrif_文件并在其中找到 ObjectTempndex 3这个参数,这个就是该武器的编号数字是几在游戏中就按几键来切换,我们把它改成7(注意!!这个编号最多到8,而且你要确定你选用的编号没使用过)这样的话在游戏中按7健就可切换该武器,接着回到USUS_Me里,
把里面的这些参数中加上
ObjectTempmplate usrif_m4
rem -------------------------------------
ObjectTempmplate USPIS_92FS
ObjectTempmplate USHGR_M67
ObjectTempmplate medikit
ObjectTempmplate defibrillator
ObjectTempmplate kni_knife
ObjectTempmplate UnlockUSMedic
ObjectTempmplate usrif_m16a2
ObjectTempmplate ParachuteLauncher
rem -------------------------------------
然后保存,进游戏后医疗兵就有两种武器了。按7号键切换。
=========================================================修改士兵属性===================================================
修改士兵生命值、体力
打开modsbf2object_ser
打开soldiers[你要的队伍]*.tweak文件
有两种,一种是重甲兵Heavy Soldier(反坦克、突击、补给),一种是轻甲兵Light Soldier(剩下四种)。
ObjectTemptRecoverTime 20 —— 体力恢复时间
ObjectTemptDissipationTime 8 —— 奔跑体力消耗至零的时间
ObjectTemptLimit 0.05
ObjectTemptLossAtJump 0.2 —— 跳跃消耗体力
ObjectTemp.maxHitPoints 100 —— 最大生命值
ObjectTemp.hitPoints 100 —— 最大生命值
所有有生命值的武器、载具都可以这么改。
修改士兵行走速度
打开soldiersCommonCommo文件
phy-soldier-speed-factor 1.0 —— 行走速度,影响行走、奔跑以及下蹲、匍匐前进的速度,好像在水中行进的速度有限制。别改得太猛,否则奔跑时减生命值。
phy-soldier-jump-factor 1.0 —— 跳跃高度,还是别改太猛。(改大了就准备降落伞吧)
========================================================================================================================================
========================================================================================================================================
*********************************************************************************************** 武器的修改 *********************************************************************************************************
****************************************************************************************************************************************Edit By
CYM_hellfire********************************************************
========================================================================================================================================
========================================================================================================================================
下面我就武器的修改说一下自己的经验:
先以M4为例,说一下武器文件的语句的意思以及作用:
需要注意的是所有前面有rem 的语句均不会被bf2使用,所以在那一行可以随便涂鸦……
rem *** Generated with Bf2Ed [created: 2005/2/14 17:21]
GeometryTemplatterialReflectionScale 0 0 0 0.25
GeometryTemplatecularStaticGloss 0 0 0 0.15
GeometryTemplatessVertexData 1
GeometryTemplatxtureRepeat 16
ObjectTempeSafe GenericFireArm usrif_m4 这一行是武器的定义名,在兵种的
装备列表中使用
ObjectTempor TLO-1:tlo
ObjectTempiedByUser jsa
ObjectTempnSeparateFile 1
ObjectTempDynamicShadow 1
rem ---BeginComp:WeaponHud ---
ObjectTempeComponent WeaponHud
ObjectTempnIcon
IngameWeaponsIconsHudUSRIF_ 这个是武器的图像,在解锁武器时显示的
ObjectTempaponIcon
IngameWeaponsIconsHudUSRIF_M4_m 这个是武器的图像
ObjectTemptIcon
IngameWeaponsIconsHudSelectionUSRIF_ 这个是武器的选择图像,就是在切换到这个武器时右边显示的图片
ObjectTempme "KILLMESSAGE_WEAPON_m4" 杀敌信息,当你杀敌时,在屏幕上显示的就是你中这种武器杀了人,可以输入英文,标点,不能是中文
ObjectTempdex 4 未瞄准时的准星
ObjectTempiIndex 53 瞄准后的准星
ObjectTemptionFactor 5
ObjectTempsualDeviation 23
ObjectTempsualDeviation 2
ObjectTempleOnSprint 1 在奔跑时作废,就是在冲刺时无法使用该武器,改成0就可以边跑边打
rem ---EndComp ---
rem ---BeginComp:SingleFireComp ---
ObjectTempeComponent SingleFireComp 开火模式
ObjectTempreRate 2 设置一个开火模式,意思就是有几种开火模式,有几行就有几种,最多三种
ObjectTempreRate 0 开火模式为 2 和 0 这里 0 是单发,1是3发点射,2是连发
ObjectTempnCameraDof 1 在镜头正中射出子弹
rem ---EndComp ---
rem ---BeginComp:DefaultAmmoComp ---
ObjectTempeComponent DefaultAmmoComp 弹药设置
ObjectTempype 1 弹药类型
ObjectTempze 5 弹夹数量 如果没有这行,就是默认5
ObjectTempags 30 每个弹夹的子弹数 如果没有这行,就是默认30
ObjectTempdTime 4.7 重装弹时间,单位秒
rem ---EndComp ---
rem ---BeginComp:SoldierBasedRecoilComp ---
ObjectTempeComponent SoldierBasedRecoilComp 后坐力设置
ObjectTempcoilForce 1 是否使用后坐力
ObjectTemplForceUp CRD_UNIFORM/0.3/0.5/0 上下方向的后坐力,后面的三个数越小,幅度就越小
ObjectTemplForceLeftRight CRD_UNIFORM/-0.4/0.4/0 左右方向的后坐力,其他同上
ObjectTempodifier 0.75 开瞄后的模式,原来的75%
ObjectTemplGraphFrameCount 5
ObjectTemplGraphExponent 6
ObjectTemplGraphTotalMovement 0.1
rem ---EndComp ---
rem ---BeginComp:SoldierDeviationComp ---
ObjectTempeComponent SoldierDeviationComp
ObjectTempreDev 1.7 0.2 0.08
续开火时子弹的散布范围按这个逐渐增大
ObjectTempv 0.2
ObjectTemprnDev 0 0 0 0
ObjectTempeedDev 1 0.2 0.2 0.15
ObjectTempscDev 2 2 0.05
ObjectTempdStand 1.5
的是第一发发射之前,之后以setFireDev增大
ObjectTempdCrouch 1.2
的是第一发发射之前,之后以setFireDev增大
ObjectTempdZoom 0.75
的是第一发发射之前,之后以setFireDev增大
rem ---EndComp ---
rem ---BeginComp:DefaultSoundComp ---
ObjectTempeComponent DefaultSoundComp
rem ---EndComp ---
rem ---BeginComp:DefaultAnimationComp ---
ObjectTempeComponent DefaultAnimationComp
rem ---EndComp ---
rem ---BeginComp:DefaultZoomComp ---
ObjectTempeComponent DefaultZoomComp
ObjectTempelay 0.08
ObjectTempod 1
ObjectTempomFactor 0
ObjectTempomFactor 0.7
倍率越大,不能等于0,这个有n行就可以开n-1次的瞄
ObjectTempleMuzzleWhenZoomed 1
废,就是不显示
rem ---EndComp ---
ObjectTemptry usrif_m4
ObjectTempllisionMesh usrif_m4
子弹散布
开火时的子弹散布,就是在连 最小散布
转身时的散布范围增大
移动中的散布范围增大
跳跃中的散布范围增大
站立不动时的子弹散布,指 卧倒不动时的子弹散布,指 打开瞄准镜的子弹散布,指 瞄准镜设置
开瞄延迟,秒
开瞄倍率,0为正常情况下
开瞄第一次倍率,数值越小, 开瞄时开火枪口效果作 模型文件
碰撞文件
ObjectTempterial 0 Collision_Material 68 材质
ObjectTempterial 1 lambert1 68 材质
ObjectTemperMod 0
ObjectTempbilePhysics 0
ObjectTempllisionPhysics 1 是否有物理碰撞
ObjectTempcsType Point 物理类型,怎么是“点”
ObjectTempplate usrif_m4AI AI文件,就是设定Bot使用该武器的文件
rem -------------------------------------
ObjectTempmplate S_usrif_m4_Fire1P
ObjectTempsition -0.00154155/0.0174675/0.474922
ObjectTempmplate S_usrif_m4_Fire1P_Outdoor
ObjectTempsition -0.000946715/0.0175849/0.474557
ObjectTempmplate S_usrif_m4_Fire3P
ObjectTempsition -0.00107837/0.0164062/0.474377
ObjectTempmplate S_usrif_m4_BoltClick
ObjectTempsition 0/0.0271776/-0.108983
ObjectTempmplate S_usrif_m4_TriggerClick
ObjectTempsition 0/-0.0442018/-0.0382003
ObjectTempmplate S_usrif_m4_SwitchFireRate
ObjectTempsition 0/-0.0181397/-0.0909292
ObjectTempmplate S_usrif_m4_Reload1P
ObjectTempsition 0/-0.063823/0.0222512
ObjectTempmplate S_usrif_m4_Reload3P
ObjectTempsition 0/-0.0582734/0.0158555
ObjectTempmplate S_usrif_m4_Deploy1P
ObjectTempsition 0/0.0595026/-0.0856211
ObjectTempmplate S_usrif_m4_Deploy3P
ObjectTempsition 0/0.0159245/-0.0538461
ObjectTempmplate S_usrif_m4_Zoom
ObjectTempsition 0/0.0913384/-0.0160701
ObjectTempmplate e_muzz_m4 开火效果
ObjectTempsition 0/0.0151088/0.496909
ObjectTempmplate e_shellejection_556 这个是开火后的弹壳
ObjectTempsition 0.00545883/0.0205752/0.0176413 出现位置
ObjectTemptation -10/0/11 出现角度
rem ------------------------------------- 上面的几行都是这把枪的伴随部件 S开头的都是声音设置,而且都能在本文件中找到
ObjectTemptionSystem1P
Objects/Weapons/Handheld/USRIF_M4/AnimationSystem 枪的动作文件 1p是第一人称视角
ObjectTemptionSystem3P
Objects/Weapons/Handheld/USRIF_M4/AnimationSystem 枪的动作文件 3p是第三人称视角
ObjectTempctileTemplate M4Projectile 枪的射弹,这个如果本文件中没有,估计就是导弹了,可以在Objects_servponsArmamentmissiles中找
ObjectTempity 1000 子弹出膛速度
ObjectTempndex 3 物品序号,这个上面提到过作用
ObjectTempToUse 1.166 使用延迟,就是按完序号键后,多长时间才能开枪
ObjectTempe GenericProjectile M4Projectile 射弹
ObjectTempiedByUser jsa
ObjectTempeNotInGrid 1
ObjectTempedInEditor 1
rem ---BeginComp:DefaultCollisionComp ---
ObjectTempeComponent DefaultCollisionComp
rem ---EndComp ---
rem ---BeginComp:DefaultDetonationComp ---
ObjectTempeComponent DefaultDetonationComp
rem ---EndComp ---
rem ---BeginComp:DefaultProjSoundComp ---
ObjectTempeComponent DefaultProjSoundComp
rem ---EndComp ---
rem ---BeginComp:DefaultRicochetComp ---
ObjectTempeComponent DefaultRicochetComp
rem ---EndComp ---
rem ---BeginComp:DefaultPenetrateComp ---
ObjectTempeComponent DefaultPenetrateComp
rem ---EndComp ---
ObjectTemperMod 0
ObjectTempbilePhysics 1
ObjectTempllisionPhysics 1
ObjectTempcsType Point 物理类型,这个是“点”
ObjectTempsionGroups 8
ObjectTempial 38 材质
rem -------------------------------------
ObjectTempmplate S_M4Projectile_Looping
rem -------------------------------------
ObjectTempoLive CRD_NONE/0.5/0/0 存活时间,就是在战场上存活多长时间,这个是0.5秒,存活距离要看出膛速度
ObjectTempial 38 材质,这个是弹药的爆炸材质,不同的材质,可以给不同材质的物体不同的伤害。
ObjectTempmage 0.2 最小伤害
ObjectTempe 25 伤害
ObjectTempeSafe Sound S_usrif_m4_Fire1P 这个是开火声音文件,要注意所有1p都是指第一人称,3p是第三人称
ObjectTempiedByUser jsa
ObjectTempFilename
"objects/weapons/handheld/usrif_m4/sounds/stereo/m4_fire_outdoor.wav" 引用的文件,在同名的Client文件中找
ObjectTempount 0
ObjectTemp3dSound 0
ObjectTempype 1
ObjectTempe 0.71
ObjectTemp 1
ObjectTemp 0.5
ObjectTempbLevel 0
ObjectTempEnvelope 0/1/0.9/1.1/1/1/0/0.98/1.05/
ObjectTempeEnvelope 0/1/0/1/1/1/0/0.9/1/
ObjectTempion -0.000946715/0.0175849/0.474557
ObjectTempeSafe Sound S_usrif_m4_Fire3P
ObjectTempiedByUser jsa
ObjectTempFilename "objects/weapons/handheld/usrif_m4/sounds/mono/m4_fi"
ObjectTempount 0
ObjectTemp3dSound 1
ObjectTempype 1
ObjectTempe 1
ObjectTemp 1
ObjectTempbLevel 1
ObjectTempEnvelope 0/1/0.9/1.1/1/1/0/0.96/1.05/
ObjectTempeEnvelope 0/1/0/1/1/1/0/0.9/1/
ObjectTempion -0.00107837/0.0164062/0.474377
ObjectTempstance 2
ObjectTempolumeDistance 4
ObjectTempRadius 0.5
ObjectTempeSafe Sound S_usrif_m4_BoltClick
ObjectTempiedByUser jsa
ObjectTempFilename
"objects/weapons/handheld/usrif_m4/sounds/mono/m4_boltcli"
ObjectTempount 1
ObjectTemp3dSound 0
ObjectTempype 1
ObjectTempe 1
ObjectTemp 1
ObjectTemp 0.5
ObjectTempbLevel 1
ObjectTempeSafe Sound S_usrif_m4_TriggerClick
ObjectTempiedByUser mdo
ObjectTempFilename
"objects/weapons/handheld/uspis_92fs/sounds/mono/trigger_cl"
ObjectTempount 1
ObjectTemp3dSound 0
ObjectTempype 1
ObjectTempe 0.5
ObjectTemp 1
ObjectTemp 0.5
ObjectTempbLevel 1
ObjectTempeSafe Sound S_usrif_m4_SwitchFireRate
ObjectTempiedByUser jsa
ObjectTempFilename
"objects/weapons/handheld/usrif_m4/sounds/mono/m4_fire_rate_sw"
ObjectTempount 1
ObjectTemp3dSound 0
ObjectTempype 1
ObjectTempe 0.55
ObjectTemp 1
ObjectTemp 0.5
ObjectTempbLevel 1
ObjectTempion 0/-0.0181397/-0.0909292
ObjectTempeSafe Sound S_usrif_m4_Reload1P
ObjectTempiedByUser jsa
ObjectTempFilename
"objects/weapons/handheld/usrif_m4/sounds/stereo/m4_re"
ObjectTempount 1
ObjectTemp3dSound 0
ObjectTempype 1
ObjectTempe 0.62
ObjectTemp 1
ObjectTemp 0.5
ObjectTempbLevel 1
ObjectTempion 0/-0.063823/0.0222512
ObjectTempeSafe Sound S_usrif_m4_Reload3P
ObjectTempiedByUser jsa
ObjectTempFilename
"objects/weapons/handheld/usrif_m4/sounds/mono/m4_reload_"
ObjectTempount 1
ObjectTemp3dSound 1
ObjectTempype 1
ObjectTempe 0.68
ObjectTemp 1
ObjectTempbLevel 1
ObjectTempion 0/-0.0582734/0.0158555
ObjectTempstance 0.5
ObjectTempolumeDistance 1
ObjectTempeSafe Sound S_usrif_m4_Deploy1P
ObjectTempiedByUser jsa
ObjectTempFilename
"objects/weapons/handheld/usrif_m4/sounds/mono/m4_de"
ObjectTempount 1
ObjectTemp3dSound 0
ObjectTempype 0
ObjectTempe 0.42
ObjectTemp 1
ObjectTemp 0.5
ObjectTempbLevel 1
ObjectTempion 0/0.0595026/-0.0856211
ObjectTempeSafe Sound S_usrif_m4_Deploy3P
ObjectTempiedByUser jsa
ObjectTempFilename
"objects/weapons/handheld/usrif_m4/sounds/mono/m4_de"
ObjectTempount 1
ObjectTemp3dSound 1
ObjectTempype 0
ObjectTempe 0.42
ObjectTemp 1
ObjectTempbLevel 1
ObjectTempion 0/0.0159245/-0.0538461
ObjectTempstance 0.8
ObjectTempolumeDistance 1.6
ObjectTempeSafe Sound S_usrif_m4_Zoom
ObjectTempiedByUser nfe
ObjectTempFilename
"objects/weapons/handheld/rurif_bizon/sounds/zoom_gener"
ObjectTempount 1
ObjectTemp3dSound 0
ObjectTempype 1
ObjectTempe 0.5
ObjectTemp 1
ObjectTemp 0.5
ObjectTempbLevel 1
ObjectTempeSafe Sound S_M4Projectile_Looping
ObjectTempiedByUser jsa
修改满意后,保存文件,在游戏中体验一下自己的劳动成果吧。
很多人对M95的开枪退瞄很反感,下面就说一下怎么让它消失
找到ussni_m95_bar,打开找到下面的几行
rem ---BeginComp:DefaultZoomComp ---
ObjectTempeComponent DefaultZoomComp 瞄准模式
ObjectTempelay 0.15 开瞄延迟
ObjectTempod 1
发布评论