战地2修改(添加)详解
_usmc_v5吧
全部回复
仅看楼主
level 13
_USMC_V5 楼主
[一楼喂熊]
2011年08月27日 05点08分 1
level 13
_USMC_V5 楼主
其实这就算个收集贴,把各位的言论收集过来
LX是AlyxMS的
2011年08月27日 05点08分 2
回复 金鱼姬step :坟贴提醒:此贴于 532 天前发表! 大过年的就不小黑屋了...下次注意
2013年02月09日 11点02分
level 13
_USMC_V5 楼主
关于枪械的一些定义和修改(基本移植)
https://tieba.baidu.com/p/1029738679
关于给陆地载具(LAV25为例)加入放大瞄准(设为X放大)
其实把烟雾弹的代码都删掉也可以。但是我觉得麻烦。
于是找到烟雾弹得代码,找到
ObjectTemplate.fire.fireInput PIFlare
把PIFlare改成无效的(本来是Shift,但是测试用不了,也不会出错[囧]本来想把放大改成Shift的)PISprint
加入:
ObjectTemplate.zoom.zoomInput PIFlareFire(FlareFire就是默认X)
(研究了半天PR才发现zoom的按键也可以改变……)
ObjectTemplate.zoom.zoomDelay 0.01(否则缩回的时候会有一个缩放效果,对于固定机枪来说没有这行代码效果倒是不错。对于载具来说放大的时候没有效果(原因不明))
ObjectTemplate.zoom.addZoomFactor 0(默认的0)
ObjectTemplate.zoom.addZoomFactor 0.4(随便什么都行)
然后找到TOW发射器的zoom声音设定段。
ObjectTemplate.activeSafe Sound S_USAPC_LAV25_TowLauncher_Zoom
加入声音(我用的是飞机切换对地模式的声音)
ObjectTemplate.modifiedByUser AlyxMS
ObjectTemplate.soundFilename "common/sound/weapon_toggle_vehicle.wav"
ObjectTemplate.loopCount 1
ObjectTemplate.is3dSound 0
ObjectTemplate.stopType 1
ObjectTemplate.volume 1
ObjectTemplate.pitch 1
ObjectTemplate.pan 0.5
ObjectTemplate.reverbLevel 0

2011年08月27日 05点08分 3
level 13
_USMC_V5 楼主
开车轧耗子的言论
关于如何在飞机上加入一个导弹模型
先给武器一个useDummyProjectiles 属性,
然后用 ObjectTemplate.fire.addBarrelName XXXXX 创建该武器的发射管
然后用addTemplate、setposition、setRotation 定义上面那个XXXXX发射管的位置和旋转角度。
2011年08月27日 05点08分 4
level 13
_USMC_V5 楼主
关于武器AI的详解 by Bfmil
【weapons.ai】
这部分是最简单的,Sample:
weaponTemplate.create Ah1z_Rockets
这个是AH1Z火箭弹的AI, Ah1z_Rockets不是随便写的 ,打开tweak文件,可以找到这样一行 ObjectTemplate.aiTemplate AH1Z_Rockets
weaponTemplate.indirect 0
这里的数值代表武器种类 数值通常为 0 和 1 ,0代表平抛武器(0°-45°), 1代表炸弹类投掷武器(45°-90°) 这里的0和1不要随便改 保持默认即可 否则会出错
weaponTemplate.minRange 0.0
weaponTemplate.maxRange 1500.0
BOT使用武器的距离,增大数值可以增强BOT的积极性 如果数值太大会减慢BOT的移动速度
WeaponTemplate.WeaponFire PIAltFire / PIFire
使用武器应该使用鼠标右键或左键(这句在BF2里没用 去掉也无所谓)
weaponTemplate.optimalRangePercentage 100
开会概率 数值越大 BOT开火的概率越高
weaponTemplate.setStrength Infantry 5.0 //步兵
weaponTemplate.setStrength LightArmour 4.0 //轻装甲(小车、固定防空飞弹、固定反坦克导弹)
weaponTemplate.setStrength HeavyArmour 2.0 //重装甲(APC、防空车、坦克)
weaponTemplate.setStrength NavalArmour 3.0 // 海军 (无定义)
weaponTemplate.setStrength Helicopter 6.0 //直升机
weaponTemplate.setStrength Airplane 1.0 // 固定翼
这里是攻击等级 BOT会优先攻击数值更大的目标 有一个误区必须说明 这里的数值只是一个相对数值 并不是越大越好
weaponTemplate.deviationCorrectionTime 0.1
BOT从拿起武器到瞄准的反应时间(这个我试过貌似没多大变化)
weaponTemplate.fireRate 1800
BOT使用的武器的开火速率(这个也试过 貌似不受控制)
weaponTemplate.allowedDeviation 9.0
允许精度误差 如果没有这句 默认值为15.0 如果想提高BOT狙击手的打击精度 将这个值缩小 小于1精度就非常高了 几乎百发百中 如果允许的误差太大 就可能出现诸如向自己后方敌机发射导弹的搞笑场面 所以更大的误差精度建议只用于炸弹
当两种武器攻击等级相近时 BOT会优先使用允许精度更大的武器
weaponTemplate.Deviation 9.0
不知道怎么翻译 开火概率与反应速度的综合 如果把这个数值改到很小 那么只要准星经过敌人 BOT就会立即开火
同weaponTemplate.allowedDeviation BOT会优先使用数值更小的武器
weaponTemplate.setFiringPose Standing
开火时的动作 BOT会尽可能这样做 可以选择的动作有 Standing(站立) Crouching(蹲下) Lying(匍匐)
weaponTemplate.setExplosionRadius 7.5
告诉BOT某个武器为爆炸物需要躲避 这个语句有一个存活时间大概为2-3秒 超过这个时间BOT就会认为该武器已经不在有威胁
weaponTemplate.setFiresThroughTransparent 0
允许无掩护射击? 汗·· 这个不知道 知道的说下吧
○詪↑刮的补充(关于最后一个)
能否有无掩护射击...意思就是BOT是否会穿墙射击,如果把坦克的这项改为1的话,如果敌人躲在墙后,坦克会照着墙开火,武器也是如此

2011年08月27日 05点08分 5
引述战友: weaponTemplate.fireRate 1800 BOT使用的武器的开火速率(这个也试过 貌似不受控制)||有用,不过只是开火频率问题(战地1942里的开火频率设定是弹药数量,弹药越多Bot开火越积极,战地2则是用一句代码代替了)
2014年06月21日 23点06分
wtf是坟……技术补充型挖坟会小黑屋吗。。。。不要啊。。。。。
2014年06月21日 23点06分
我试了一下调允许精度误差 weaponTemplate.allowedDeviation 怎么没有用啊?我调的是M95狙击枪。而且我看了一下其他的武器,根本没有ai的文件夹。这种怎么解决?我也有比较多的武器修改经验
2014年06月27日 11点06分
回复 WYF3164 :tweak里指向的AI
2014年07月01日 05点07分
level 13
_USMC_V5 楼主
本人理解的关于开火的设定
战地2中开火可以用鼠标左键、鼠标右键、Shift(多用于引擎加速)、X(多用于烟雾弹)
关于如何定义这些按键
找到Input(可能是fireInput、setInput或zoomInput)
看后面的代码,PISprint是Shift,FlareFire是X,PIMouseLookX和PIMouseLookY是指鼠标向X、Y方向移动(左右)
2011年08月27日 05点08分 6
level 13
_USMC_V5 楼主
如果有更多的文件解答,欢迎跟帖~
2011年08月27日 05点08分 7
level 13
给载具添加雷达,即UAV式
打开想添加雷达的载具的Tweak文件,在ObjectTemplate.geometry这行之前加入下面两行
rem ---BeginComp:Ability ---
ObjectTemplate.createComponent Ability
ObjectTemplate.Ability.radarRadius 400 雷达范围,这是半径
rem ---EndComp ---

2011年08月27日 06点08分 11
问下大神我想删除雷达音效文件在哪位置呢?求助!
2022年04月01日 08点04分
level 7
我发了那么长一段..- -
2011年08月27日 06点08分 12
level 7
尤其是固定翼二号位的BOT 最不守信用 总是要求接送 飞出去马上就跳了(平飞也如此) 如果一号位也是BOT 二号位的BOT这时就不跳了
其实小改下AIBehaviours即可
找到以下段(默认)
rem *** Fixed Behaviour setup ***
aisettings.setVehicleMods Fixed StandardWeights
aiSettings.setVehicleBehaviour Fixed Idle BBIdle BBPIdle2d 5 UCUnion UnitWeights
aiSettings.setVehicleBehaviour Fixed Fire BBFireInfantery BBPFireInfantery 4 UCFire UnitWeights
aiSettings.setVehicleBehaviour Fixed Change BBChange BBPChange 6 UCUnion UnitWeights
aiSettings.setVehicleBehaviour Fixed Special2 BBBridgeRepair BBPBridgeRepair 15 UCUnion UnitWeights
aiSettings.setVehicleBehaviour Fixed Special3 BBDefuseMines BBPDefuseMines 13 UCUnion UnitWeights
关键在这里
aiSettings.setVehicleBehaviour Fixed Change BBChange BBPChange 6 UCUnion UnitWeights
Fixed通常为载具上具有攻击性的副驾驶 BBChange可以理解为飞机有坠落趋势 将BBChange的值改小 BOT再也不会跳了
2011年08月27日 06点08分 13
level 13
[大笑]
2011年08月27日 06点08分 14
level 13
咱俩的不一样吧~
2011年08月27日 06点08分 15
level 7
我把载具填进去了[瀑布汗~]
2011年08月27日 06点08分 16
level 13
[囧]要抓重点啊少年...
2011年08月27日 06点08分 17
level 7
你...妹...[狂汗]
2011年08月27日 06点08分 18
level 13
[大笑]
2011年08月27日 07点08分 19
level 7
没有别人补充了么....大家都拿出来show一show啊~
2011年08月27日 11点08分 20
level 13
我还没找到合适的...
2011年08月27日 11点08分 21
level 13
_USMC_V5 楼主
老瓦(bfmil)关于原版移植PR右键花屏的解决方法(以PR的M24为例)
ObjectTemplate.weaponHud.enablePostProcessingOnGuiIndex 1004这句,删除它或者用原版M24的ObjectTemplate.weaponHud替代
另外根据"OnGuiIndex"我确定和Menu_server有关
具体方法明天说明(睡觉去了,明天得去报到了~)
2011年08月27日 15点08分 22
level 7
我们今天报道...明天有人补考...后天去训练...
2011年08月27日 15点08分 23
1 2 尾页