中国战地技术资源网 技术专区 BF2General Discussion(综合讨论区) 【Idea】更真实的电视制导导弹    (回复:13/浏览:1020)
字号: ﹣中﹣
头衔 版主
积分 7162
帖子 479 (1)
注册 2009-12-11

【Idea】更真实的电视制导导弹

1 楼 发表于 2012-02-12 01:42 打印 只看楼主
我最开始时,我一直尝试修改电视制导导弹让他可以被AI控制,而且更真实。
现实中的电视制导导弹你不需要点击鼠标,你只需要移动光标导弹就会调整到瞄准光标所指的方向。
所以,我最初尝试的是:在导弹上添加一个由鼠标控制的RotationalBundle,然后再在上面添加Camera,但结果是:失败。
因为战地2的制导导弹和1942不一样,1942是直接进入那个载具,而战地2里你依然在原来的载具里,而导弹只不过是一个分身(不知道直接发射载具会不会达成和战地1942相同的效果)
后来呢,我又继续搜索与电视制导导弹相关的信息。
我发现一个战地2很不真实的设定:电视制导导弹全部依靠玩家手动制导。而现实中,电视制导导弹都具备自动追踪目标的能力,而WSO只需要在一些比较复杂的环境下对电视制导导弹的制导系统进行纠正就行了。例如,AGM-65H/J/K(战地2的AGM-65应该是L型,还有一个E型也是激光制导但是需要地面照射)
于是,我就有了这个Idea。(实际上是阴差阳错弄出来的)

代码是这样的,以AH1Z毒蛇攻击直升机为例。
首先,先打开AH1Z的.tweak文件(应该是ahe_ah1z.tweak)
搜索AHE_AH1Z_CoGunner_HellFireLauncherTV
然后找到这段代码:
rem ---BeginComp:LPTargetComp ---
ObjectTemplate.createComponent LPTargetComp
ObjectTemplate.target.maxDistance 9999
ObjectTemplate.target.setTargetAtMaxDistance 1
ObjectTemplate.target.targetSystem TSTVGuided
ObjectTemplate.target.targetObjectTemplate UniqueTarget
ObjectTemplate.target.disableFireWhenActiveMissile 1
rem ---EndComp ---

把ObjectTemplate.target.targetObjectTemplate UniqueTarget
改成
ObjectTemplate.target.targetObjectTemplate LaserPainterTarget

然后再去找AGM-114的文件:agm_114_tv.tweak
找到
rem ---BeginComp:SeekClosestTargetComp ---
ObjectTemplate.createComponent SeekClosestTargetComp
ObjectTemplate.seek.targetType TTUnique
ObjectTemplate.seek.trackingDelay 0.2
ObjectTemplate.seek.maxAngleLock 360
ObjectTemplate.seek.maxDistLock 3000
ObjectTemplate.seek.reLockTime 0
rem ---EndComp ---
把TTUnique改成Laser
maxAngleLock改成15-20 (太广的话就无聊了)
最后再添加一个代码:
ObjectTemplate.seek.directionBonus 0.01
这样的话他才有可能在出现多个目标的时候听你的。(怕出错所以没试过0.00)

最后,试试吧。
这只是我的一个副产品。
当初尝试改TV时忘记改了些东西给弄出来的。
情况是:我发射了AGM-114(不是TV),Mouse也没有禁用。
发射后,AGM-114就一直飞,我就点了下鼠标(当时无聊把UniqueTarget改成了LaserPainterTarget)
然后AGM-114就向刚才鼠标点的地方飞过去了,然后又锁定上了一辆坦克……
成品暂时没有,我还想再改点东西……
如果大家愿意那么久试试吧……
PS:参数可能不是最优状态
2
狂顶
0
猛踩
头衔 少校
积分 3191
帖子 237
注册 2010-04-01
2 楼 发表于 2012-02-12 02:21
非常實用的電視制導導彈數據,感謝提供~~~!!!
头衔 少校
积分 3881
帖子 277
注册 2009-07-16
3 楼 发表于 2012-02-12 09:45
有抛射物镜头的LaserAGM...
那么不就和普通的一样么?只不过加了个镜头...
[U.S.M.C.V5]
头衔 版主
积分 8108
帖子 568
注册 2011-03-20
4 楼 发表于 2012-02-12 10:43
[鼓掌]
头衔 大校
积分 15969
帖子 1220
注册 2010-02-25
5 楼 发表于 2012-02-12 11:51
[鼓掌]
头衔 少校
积分 4128
帖子 449
注册 2011-09-06
6 楼 发表于 2012-02-14 11:30
中国力量上的TV对空导弹能用不,如果能用那就更爽了[大笑]
头衔 版主
积分 7162
帖子 479 (1)
注册 2009-12-11
7 楼 发表于 2012-02-21 08:37
引用
原帖由ZHANG于 2012-02-14 11:30 发表
中国力量上的TV对空导弹能用不,如果能用那就更爽了[大笑]

可以把导弹的TargetObject改成HeatObject。
这样就行了……
就是当对方武直用干扰弹时会很郁闷……
头衔 少校
积分 3771
帖子 160
注册 2010-09-25
8 楼 发表于 2012-02-25 10:18
在导弹上添加一个由鼠标控制的RotationalBundle,然后再在上面添加Camera……

这个好象是引擎限制了,GP上不能加RB,只能加固定的Camera。

不过这个想法好,有机会我试试……之前曾经想通过双重制导来实现激光+TV的方式,不过切换的时候总有问题
头衔 少校
积分 4077
帖子 848
注册 2012-03-20
9 楼 发表于 2012-07-07 14:57
还有这样说的,研究下
在百度看到的,是将直升机导弹修应该为对地锁定,这样改可能行得通?我技术很烂,帮忙看一下


个人感觉还是用TV导弹比较好……
因为TV导弹是自己操作的,如果是系统自己引导的很容易撞上墙……
要求有一定的修改基础和经验……
只需要把他的导弹改成:agm114_hellfire
原来的是agm114_hellfire_tv
不过,光该这个是不够的,锁定时间是0,很没感觉……
把这些
rem ---BeginComp:LPTargetComp ---
ObjectTemplate.createComponent LPTargetComp
ObjectTemplate.target.maxDistance 9999
ObjectTemplate.target.setTargetAtMaxDistance 1
ObjectTemplate.target.targetSystem TSTVGuided
ObjectTemplate.target.targetObjectTemplate UniqueTarget
ObjectTemplate.target.disableFireWhenActiveMissile 1
rem ---EndComp ---
替换成
rem ---BeginComp:MultiFireArmTargetComp ---
ObjectTemplate.createComponent MultiFireArmTargetComp
ObjectTemplate.target.maxDistance 375      这个是锁定最远距离
ObjectTemplate.target.targetSystem TSLaserGuided      这个告诉游戏这个系统是激光制导
ObjectTemplate.target.useCameraDirectionToTarget 1      这个告诉游戏用玩家视角引导向目标(如果不是LPTargetComp那就没用,可以无视和删掉)
ObjectTemplate.target.lockDelay 1      这个告诉游戏导弹加载目标数据所需时间
ObjectTemplate.target.lockAngle 10      这个高速游戏制导系统的锁定角度(导弹追踪角度在导弹参数里设定)
rem ---EndComp ---
把那些中文删掉,就没问题啦……
你可以去玩了,但是AI不会用……
很简单,再把这个代码删除掉或者把数值改为1: ObjectTemplate.isSelectable 0
然后再加上这个代码:ObjectTemplate.aiTemplate AHE_AH1Z_Rockets
头衔 少校
积分 3303
帖子 239
注册 2013-09-07
10 楼 发表于 2013-11-26 20:14
我想把反坦克筒改成TV弹!
头衔 上尉
积分 1502
帖子 17
注册 2012-07-27
11 楼 发表于 2013-12-08 17:46
想让TV弹自己锁定目标  只需要修改一下它的制导模式就可以了    但它也只可以拥有一种模式  记得加入敌我识别  不然死的是自家人
头衔 少校
积分 3470
帖子 442
注册 2014-06-16
12 楼 发表于 2014-06-22 22:13
这是个好东西!mark了!
头衔 少校
积分 3005
帖子 86
注册 2015-11-14
13 楼 发表于 2015-11-14 14:19
感谢分享,顶一下。
头衔 少校
积分 5532
帖子 424
注册 2011-11-10
14 楼 发表于 2015-11-14 14:29
表示很有用的教學,我怎麼之前都沒看到