Drongo's Drone Tweaks for Arma 3 v0.143 by Drongo 8 April 2025 My Discord: https://discord.gg/XSRHPEd My YouTube channel: https://www.youtube.com/channel/UCrZtKPYPS9iYzu1EAzTLYgg REQUIREMENTS Arma 3 CBA A3 Small drones are harder for the AI to spot (though not impossible). AI automatically deploy recon, FPV and grenade drones. Supports vanilla, Drongo's Artillery and some [SEAL TEAM] DarkBall drones. Lot's of CBA options and an options module. SUPPORTED MODS Vanilla recon drones Vanilla Demining drone (as a bomber) Reaction Forces CDLC RC-40 and RC-40HE Drongo's Artillery AR-2X suicide drones Drongo's Artillery AR-2G grenade drop drones FPV Drone Crocus (AP and AT) by [SEAL TEAM] DarkBall Mavic 3 (will drop grenades) [SEAL TEAM] DarkBall Mavic 3T (recon) [SEAL TEAM] DarkBall Western Sahara IED UAV (bomber) Western Sahara AP-5 (recon) SPS BlackHornet PRS by Steve Switchblade Loitering Munition by naPalm Improved Mavic by Apricot_ale FPV Drone Crocus (edited) by BIG GUY (4U) ED-1 drones from Contact DLC Non-hardcoded backpack drones based off class AIR will be detected as recon FEATURES Reduces visibility and audibility of small drones. AI can still spot them, but have a harder time doing so. AD can detect drones and engage them. If AI have a recon drone, they will automatically deploy it and receive information about any targets it detects. If AI have suicide or grenade drones, they will automatically deploy them to attack known enemies. If AI have RC-40 drones from Reaction Forces CDLC, they will automatically use them for recon and attack. CBA settings allow for tweaking deployment conditions and drone behaviour. Module for tweaking deployment conditions and drone behaviour. Infoshare module for drone groups to receive targets from other groups. Note that Vcom AI will be disabled on drones and groups that launch drones. AI DETECTION Drones are made harder to spot with this command: https://community.bistudio.com/wiki/setUnitTrait audibleCoef camouflageCoef By default, these values are set to 0.1. This value can be changed with the options module. A loop checks for new drones every 10 seconds. A drone can be excluded with: _uav setVariable["ddtReg",TRUE,TRUE]; All drones can be reset (force re-registering) with: {_x setVariable["ddtReg",FALSE,TRUE]}forEach allUnitsUAV; BEHAVIOUR Recon drones will either loiter around their squad or investigate nearby towns. If they loiter, their radius will be 300-900m and an altitude of 100-200m, reporting all spotted targets within 1000m to the squad leader. If they do not loiter, they will investigate locations within the CBA setting "Radius of recon drones". Only one recon drone per side will be deployed within the CBA setting "Exclusion radius RECON". FPV drones will be deployed when a group has detected an enemy within 3000m. AP will be used against infantry and soft vehicles (detected by config entry for armour, can be tweaked through CBA settings). AT drones will target any kind of vehicle touching the ground, but not infantry. By default, groups will wait 120 seconds before deploying another FPV or grenade drone. Grenade drones will be deployed when a group has detected an enemy soldier or soft vehicle within 2000m. After the drone has dropped its grenade, it will assume recon drone behaviour. By default, groups will wait 120 seconds before deploying another FPV or grenade drone. Groups can be completely excluded from the system with: _group setVariable["ddtExclude",TRUE,TRUE]; Recon drones with only 10% fuel and grenade drones that have dropped their payload will attempt to return to their launch operator and land. If they land and the operator has no backpack, the drone will be added to their inventory. This will enable the operator to launch the drone again with 100% fuel and a new grenade if a bomber. UGV drones will use a Search And Destroy waypoint centered on the operator. Killing the AI unit that deployed a drone will exit the drone AI script (it will hover in place in most cases). JAMMERS A successful jamming attempt destroys the AI crew of the drone, causing it to crash. Any object can be made into a jammer by running this script locally: [_jammer,_side,500,95,3,.2]spawn DDT_fnc_JammerObject; Object, side, range (radius), % chance of a successful attack each cycle, cycle length in seconds, damage threshold of object before it stops working as a jammer. Example: [MY_JAMMER,WEST,100,50,5,.3]spawn DDT_fnc_JammerObject; An object named MY_JAMMER (arbitrary name) will jam drones that are enemy to WEST within a radius of 100 meters. It has a 50% chance of jamming enemy drones each 5-second cycle. If the object takes 30% or more damage (checked with getDammage command), it will stop functioning as a jammer (even if repaired). PREVENTING SYSTEM FROM LOADING You can prevent the system from loading in any mission by putting the following code in the init field of any object: missionNamespace setVariable["ddtExit",TRUE,TRUE]; DISABLING RECON/FPV/BOMBER LOOPS Set the cycle to -1. INFOSHARE Sync a group leader to this module to make it receive targets from other groups on the same side. VARIABLES missionNamespace setVariable["ddtVisibility",.1,TRUE]; missionNamespace setVariable["ddtAudibility",.1,TRUE]; missionNamespace setVariable["ddtCycleRecon",30,TRUE]; missionNamespace setVariable["ddtCycleAttack",30,TRUE]; missionNamespace setVariable["ddtCycleRC40",30,TRUE]; missionNamespace setVariable["ddtSoftThreshold",100,TRUE]; missionNamespace setVariable["ddtCooldownValue",120,TRUE]; missionNamespace setVariable["ddtAttackRangeFPV",3000,TRUE]; missionNamespace setVariable["ddtAttackRangeBomber",1500,TRUE]; missionNamespace setVariable["ddtReconAlt",[100,200],TRUE]; missionNamespace setVariable["ddtReconRadius",[1000,2000],TRUE]; missionNamespace setVariable["ddtLoiterChance",50,TRUE]; //missionNamespace setVariable["ddtLoiterRadius",[200,900],TRUE]; missionNamespace setVariable["ddtExclusionRadiusRecon",2000]; missionNamespace setVariable["ddtExclusionRadiusFPV",3000]; missionNamespace setVariable["ddtExclusionRadiusBomber",1500]; KNOWN ISSUES Sometimes FPV and grenade drones take very indirect paths to the target. I have no idea what causes this. LICENSE https://www.bohemia.net/community/licenses/arma-public-license-share-alike In addition, nobody associated with tier1ops.eu may use, edit or distribute this mod or any derivatives thereof. If you need an exception to this license, contact me. CREDITS Drongo: Concept and coding THEFT OF MY WORK My artillery mod was stolen, edited and re-released in violation of the license by BlackAlpha of tier1ops.eu. Here is a video showing my original work and his stolen edit: https://www.youtube.com/watch?v=Oe7G6WwxQVU Please share this video and let the community know that BlackAlpha and tier1ops.eu are thieves. CHANGELOG v0.143 Added: Better support for non-hardcoded recon drones Added: Support for Improved Mavic by Apricot_ale Added: Support for FPV Drone Crocus (edited) by BIG GUY Added: Support for ED-1 drones from Contact DLC Added: Vcom AI will be disabled on drones and groups that launch drones v0.142 Fixed: Recon drone packs not being detected v0.141 Fixed: All backpack weapons were being detected as recon drones v0.14 Added: Infoshare module Added: Support for Western Sahara IED UAV (bomber) Added: Support for Western Sahara AP-5 (recon) Added: Support for SPS BlackHornet PRS by Steve Added: Support for Switchblade Loitering Munition by naPalm v0.13 Steam release v0.12 Added: Options module Fixed: Various issues v0.11 Various fixes v0.1 Discord release.