查看原文
其他

​【LUA代码】无人机自动跟踪水面舰艇

邓小浩 海空兵棋 2022-05-13
点击关注·硬核文章·不定期更新

✎ 战 报 看 点  

近日,有多名粉丝期望我们制作一个“电子侦察发现目标后,引导无人机自动跟踪水面舰艇”的想定效果,我们今天就此问题,演示具体如何实现,关键名词也标注了对应的游戏中英文,方便新手跟着操作。另外,制作好的剧本(教学案例)已分享至兵推圈,粉丝们如有其它需求,欢迎兵推圈内留言咨询。


达成效果

LUA代码实现,通过电子侦察概略发现敌人水面舰艇位置后,自动引导我方无人机抵近保持跟踪。


效果视频

解构步骤

1.推演阵营设置

2.搜索任务设置
3.编写“激活搜索任务事件”和“修正搜索区域事件”
4.呈现推演效果及备注说明


具体实施


1.设定红蓝双方R/B,互为“非友”关系。

为蓝方添加一艘驱逐舰DDG 51,并设定雷达开机,向北高速行驶,在蓝方驱逐舰东南角附近,设置红方一艘驱逐舰 DDG 1000,搭载MQ-8C火力侦察兵。西南角放置一架具备ESM功能的侦察机EP-3E。上帝视角如下。

2.设置一个水面搜索任务,设置为未激活状态,任务兵力为MQ-8C无人机。

3.编写事件(Event),设置触发器(Triggers)及动作(Actions)
一共两组事件①和②,其中①是发现水面目标的Trigger——激活搜索任务(Actions)


②是每隔5秒(Trigger),调整一下搜索阵位(Action)


具体代码:
--发现目标位置local loc = ScenEdit_GetContacts("R")local lat_target = loc[1].latitudelocal lon_target = loc[1].longitude--调整搜索区域至位置周围local lat1= lat_target-0.05local lon1= lon_target-0.05local lat2= lat_target-0.05local lon2= lon_target+0.05local lat3= lat_target+0.05local lon3= lon_target+0.05local lat4= lat_target+0.05local lon4= lon_target-0.05ScenEdit_SetReferencePoint({side = "R",name="RP-1",lat=lat1,lon=lon1,highlighted=true})ScenEdit_SetReferencePoint({side = "R",name="RP-2",lat=lat2,lon=lon2,highlighted=true})ScenEdit_SetReferencePoint({side = "R",name="RP-3",lat=lat3,lon=lon3,highlighted=true})ScenEdit_SetReferencePoint({side = "R",name="RP-4",lat=lat4,lon=lon4,highlighted=true})


注意,要勾选可重复实现(Event is repeatable)

4.最终效果
图 EP-3E电子侦察机发现水面舰艇后,MQ-8C无人机起飞进行执行侦察任务

图 搜索区域将根据目标位置,自动修正

注:其实包括兵力设置、任务设置等全过程都可以通过LUA代码实现,为突出主题,这里不再赘述,有兴趣的朋友可以自己试着完善。

剧本+代码教程已分享至兵推圈,欢迎咨询下载。

更多内容


24迎朋友

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存