Jump to content

Deliver GPS coordinates to artillery?


Fri13

Recommended Posts

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

  • 1 year later...

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 by Branli
Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...