战地资源网

 找回密码
 立即加入
搜索
查看: 1618|回复: 7

关于武直不发射空空导弹的问题

 关闭 [复制链接]

1

主题

26

回帖

238

积分

下士

游戏昵称
萨尼铁塔
发表于 2024-5-19 09:50:01 | 显示全部楼层 |阅读模式
2金币
最近捣鼓了下原版的武直,给它们添加了空对空导弹也实现了其功能,但是BOT就是不使用。我试着引用了F15的空空导弹的AI文件,以及其它模组里的相关武直AI文件均无效。有没有大神知道该如何修改武直的AI文件,让电脑人能使用空空导弹?

最佳答案

查看完整内容

我的经验是载具上SingleFireComp的武器,BOT很可能不会使用,需要将其替换为MultiFireComp 以老瓦的MEW中的SA342A为例,我移植后发现其不会使用Minigun进行攻击。 原载具: rem ---BeginComp:SingleFireComp --- ObjectTemplate.createComponent SingleFireComp ObjectTemplate.fire.roundsPerMinute 900 ObjectTemplate.fire.fireStartDelay CRD_NONE/0.2/0/0 修改为: rem ---BeginComp:MultiFireComp --- ObjectTemplate.create ...
回复

使用道具 举报

0

主题

3

回帖

78

积分

上等兵

游戏昵称
Kampf
发表于 2024-5-19 09:50:02 | 显示全部楼层
本帖最后由 Kampf 于 2024-5-27 02:29 编辑

我的经验是载具上SingleFireComp的武器,BOT很可能不会使用,需要将其替换为MultiFireComp
以老瓦的MEW中的SA342A为例,我移植后发现其不会使用Minigun进行攻击。
原载具:
rem ---BeginComp:SingleFireComp ---
ObjectTemplate.createComponent SingleFireComp
ObjectTemplate.fire.roundsPerMinute 900
ObjectTemplate.fire.fireStartDelay CRD_NONE/0.2/0/0
修改为:
rem ---BeginComp:MultiFireComp ---

ObjectTemplate.createComponent MultiFireComp
ObjectTemplate.fire.roundsPerMinute 900
ObjectTemplate.fire.addBarrelName Sa342_minigun_barrel
另一处:

ObjectTemplate.addTemplate S_sa342a_MGR_Fire1P
ObjectTemplate.addTemplate S_sa342a_MGR_Fire1P_Outdoor
ObjectTemplate.addTemplate S_sa342a_MGR_Fire3P
ObjectTemplate.addTemplate S_sa342a_MGR_BoltClick
ObjectTemplate.addTemplate S_sa342a_MGR_TriggerClick
ObjectTemplate.addTemplate S_sa342a_MGR_SwitchFireRate
ObjectTemplate.addTemplate S_sa342a_MGR_Reload1P
ObjectTemplate.addTemplate S_sa342a_MGR_Reload3P
ObjectTemplate.addTemplate S_sa342a_MGR_Deploy1P
ObjectTemplate.addTemplate S_sa342a_MGR_Deploy3P
ObjectTemplate.addTemplate S_sa342a_MGR_Zoom
ObjectTemplate.addTemplate Sa342_minigun_barrel
ObjectTemplate.setPosition 1.38305/0.293892/0.337756
ObjectTemplate.addTemplate Sa342_minigun_barrel
ObjectTemplate.setPosition -1.38305/0.293892/0.337756
rem ObjectTemplate.addTemplate e_muzz_minigun
rem ObjectTemplate.setPosition 1.38305/0.293892/0.337756
rem ObjectTemplate.addTemplate e_shellejection_25mm
rem ObjectTemplate.setPosition 1.29645/0.219483/-0.38577
rem ObjectTemplate.setRotation 112.686/5.71661/-175.559
rem ObjectTemplate.addTemplate e_muzz_minigun
rem ObjectTemplate.setPosition -1.38305/0.29389/0.33776
rem ObjectTemplate.addTemplate e_shellejection_25mm
rem ObjectTemplate.setPosition -1.29645/0.21948/-0.38577
rem ObjectTemplate.setRotation 0/80/0

同时需要在结尾处新建barrel
ObjectTemplate.create RotationalBundle Sa342_minigun_barrel
ObjectTemplate.modifiedByUser "Administrator"
ObjectTemplate.createdInEditor 1
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 0
rem -------------------------------------
ObjectTemplate.addTemplate S_Sa342_minigun_barrel_RotationRpm
ObjectTemplate.addTemplate e_muzz_minigun
rem -------------------------------------

ObjectTemplate.activeSafe Sound S_Sa342_minigun_barrel_RotationRpm
ObjectTemplate.modifiedByUser "Administrator"

ObjectTemplate.create EntryPoint sa342a_EntryPoint2
ObjectTemplate.modifiedByUser "Ziggy"
ObjectTemplate.createdInEditor 1
ObjectTemplate.floaterMod 0
ObjectTemplate.hasMobilePhysics 0
ObjectTemplate.setEntryRadius 4
注意我这里没有加弹壳(AIX的小鸟也没有弹壳)
修改过后,SA342会使用minigun攻击,且子弹从两根机枪射出而不是机头直线。
在MODDB的美洲狮步兵战车上同样测试有效,那台车不会发射陶式导弹,修改为MultiFireComp后bot也学会了
回复

使用道具 举报

114

主题

1201

回帖

3651

积分

站长

战地资源网老兵,渣渣模组制作者

Rank: 9Rank: 9Rank: 9

游戏昵称
资源网老瓦

八一勋章

发表于 2024-5-19 21:53:28 | 显示全部楼层

战地资源网老兵,渣渣模组制作者
回复

使用道具 举报

114

主题

1201

回帖

3651

积分

站长

战地资源网老兵,渣渣模组制作者

Rank: 9Rank: 9Rank: 9

游戏昵称
资源网老瓦

八一勋章

发表于 2024-5-19 21:55:00 | 显示全部楼层

可以试着把直升机的AI也换成战斗机的试试
战地资源网老兵,渣渣模组制作者
回复

使用道具 举报

1

主题

26

回帖

238

积分

下士

游戏昵称
萨尼铁塔
 楼主| 发表于 2024-5-20 13:54:50 | 显示全部楼层
wztwzt18 发表于 2024-5-19 03:55
可以试着把直升机的AI也换成战斗机的试试

试过,没用的。我把战斗机的Object .a i 和weapon .a i一起放进去改了名称也没用,最多就是直升机会追着敌方飞机跑,就是不发射。
回复

使用道具 举报

114

主题

1201

回帖

3651

积分

站长

战地资源网老兵,渣渣模组制作者

Rank: 9Rank: 9Rank: 9

游戏昵称
资源网老瓦

八一勋章

发表于 2024-5-20 22:29:18 | 显示全部楼层
前校被贡献 发表于 2024-5-20 13:54
试过,没用的。我把战斗机的Object .a i 和weapon .a i一起放进去改了名称也没用,最多就是直升机会追着 ...

那应该是你空空导弹代码那里没写对吧
战地资源网老兵,渣渣模组制作者
回复

使用道具 举报

1

主题

26

回帖

238

积分

下士

游戏昵称
萨尼铁塔
 楼主| 发表于 2024-5-22 10:51:41 | 显示全部楼层
wztwzt18 发表于 2024-5-20 04:29
那应该是你空空导弹代码那里没写对吧

代码没问题的,我换了别人的代码也是一样不发射,很无解。
回复

使用道具 举报

1

主题

26

回帖

238

积分

下士

游戏昵称
萨尼铁塔
 楼主| 发表于 2024-5-27 13:57:59 | 显示全部楼层
Kampf 发表于 2024-5-26 08:27
我的经验是载具上SingleFireComp的武器,BOT很可能不会使用,需要将其替换为MultiFireComp
以老瓦的MEW中的 ...

原来是我的程序rem ---Begin Comp :Multi Fire Comp ---里面多了一句Object Template .fire .use Dummy Projectiles 1,去掉之后就可以了。添加了一句Object Template .fire .fire Input PI Alt Fire后,既可以打空空导弹又可以打火箭弹了。我再调调AI的使用频率,目前Bot使用空空导弹还不是很积极,但总算开始使用了。感谢朋友的帮助!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

Archiver|小黑屋|bfmil ( 拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,会员帖子系会员发表,并不代表本站立场! )

GMT+8, 2024-11-21 17:02 , Processed in 0.115185 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表