战地2修改大全
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自己收集的修改大全
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 "KILLMESSAGE_WEAPON_m4" 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
"objects/weapons/handheld/usrif_m4/sounds/stereo/m4_fire_outdoor.wav" 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
"objects/weapons/handheld/usrif_m4/sounds/mono/m4_fire.wav" 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
....
........
............
下面省略,太长了
代码中的"objects/weapons/handheld/usrif_m4/sounds/stereo/m4_fire_outdoor.wav"等都为对应音效文件的路径,应当移植到所要移植到的MOD的相同位置。
但有些武器的音效是共用的,换句话说就是音效文件在同MOD的枪的
Objects_client.zip/Weapons/Handheld/sounds/目录下,可仿照此路径在
你所移植的武器和载具的Objects_client.zip/Weapons/Handheld中创建一文件夹(如果有就不用了),再把引用的其他枪音效文件放到此文件下,再把引用语句,即"objects/weapons/handheld/XXXXX/sounds/stereo/m4_fire_outdoor.wav"中的XXXXX 改为现移植的武器的名字。
注释:我们拿M4中引用其他枪的语句做例子:
"objects/weapons/handheld/rurif_bizon/sounds/zoom_generic.wav"引用了
rurif_bizon的音效,就把把其中rurif_bizon改成usrif_m4
然后在Objects_client.zip/weapons/handheld/usrif_m4/文件下创建sounds文件夹
再在此文件夹下把
"objects/weapons/handheld/rurif_bizon/sounds/zoom_generic.wav"后的
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。