Fri13 Posted April 20, 2020 Share Posted April 20, 2020 There is possibility to get a JTAC give you the coordinates of the enemy, but something else would be nice: JTAC -> AI Artillery (and able to be in artillery using CA module, and input those coordinates) Aircraft -> AI Artillery (and be able to see the delivery in less than two minutes when in aircraft, or get AI aircraft deliver those for you as artillery battery leader using CA) As the artillery is the deadliest branch of the militaries, it seems to be very little used unit in the DCS. Sure a 122-155mm artillery has limited max 40-60 km range of fire, but in modern military (20-30 years) it takes no more than a three kilograms designator and two man team to deliver very accurate coordinates for artillery to get impacts in couple meter accuracy in less than two minutes when using GPS guided grenades that cost just couple thousands each, and traditional decades old ordnance you get accuracy in couple tens of meters . It takes about five seconds from designation to have solution calculated for the artillery, that is ready to fire in few seconds. i7-8700k, 32GB 2666Mhz DDR4, 2x 2080S SLI 8GB, Oculus Rift S. i7-8700k, 16GB 2666Mhz DDR4, 1080Ti 11GB, 27" 4K, 65" HDR 4K. Link to comment Share on other sites More sharing options...
Branli Posted December 15, 2021 Share Posted December 15, 2021 (edited) Yes you can. If you can program a bit. FireAtPoint task for artillery requires target.x and target.y (ingame coordinates). You just need to translate from lat / long to in game coordinates. MIST can do these transformations. I created my own script which does exactly that (only without jtac and the coordinate transformations) but its not very much different when it comes to logic. Here is a snapshot on what i'm working on at the moment. For reference look at: https://wiki.hoggitworld.com/view/DCS_task_fireAtPoint -- ARTILLERY OVERWATCH -- --[[ -- Requirements: -- Artillery group > AI-BOT-RED-WATCH-C-1 ) (WATCH = type) (C = zone) (1 = index) -- Capture Zone timer function execute each 10 seconds if enemy group enters zone C then for units end ]] function setArtilleryOverwatch(_zone, _coalitionId, _targetCoalitionId) local coalitionTypeName = getCoalitionSideTypeName(_coalitionId) local groupName = "AI-BOT-"..coalitionTypeName.."-WATCH-".._zone.."-1" local group = Group.getByName(groupName) local unitsInZone = getUnitsInZone("ZONE-".._zone, _targetCoalitionId) --trigger.action.outText("setArtilleryOverwatch: "..groupName, 30) if group and unitsInZone then if #unitsInZone > 0 then local unit = unitsInZone[1] local unitPos = getPosXY(unit) -- SET FIRE MISSION -- local target = {} target.x = unitPos.x --trigger.misc.getZone('killzone').point.x target.y = unitPos.y --trigger.misc.getZone('killzone').point.z target.radius = 0 --trigger.misc.getZone('killzone').radius target.expendQty = 24 target.expendQtyEnabled = true local fire = { id = 'FireAtPoint', params = target } --trigger.action.outText("FIRE MISSION: "..target.x.." "..target.y, 30) group:getController():pushTask(fire) else --trigger.action.outText("NO UNITS IN THE AREA", 30) end else --trigger.action.outText("OVERWATCH DENIED", 30) end end Note: Sorry thought this was a modding request. But i agree, it would be nice to have some more love for artillery. Edited December 15, 2021 by Branli Link to comment Share on other sites More sharing options...
Recommended Posts