From b69119fc493b571332ff89249c9884ecd744558f Mon Sep 17 00:00:00 2001 From: Ciaran Fisher Date: Wed, 25 Nov 2015 21:32:57 +0000 Subject: [PATCH] Finished new Group Pickup Added Early Warning Radar Reduced weights of crates --- CTLD.lua | 78 +++++++++++++---------- README.md | 158 ++++++++++++++++++++++++++++++++++++----------- test-mission.miz | Bin 496118 -> 496202 bytes 3 files changed, 167 insertions(+), 69 deletions(-) diff --git a/CTLD.lua b/CTLD.lua index 0bc02dc..9aeb4c5 100644 --- a/CTLD.lua +++ b/CTLD.lua @@ -20,6 +20,8 @@ ctld = {} -- DONT REMOVE! +ctld.openBeta15 = true -- set to false if you're on 1.2 + -- ************************************************************************ -- ********************* USER CONFIGURATION ****************************** -- ************************************************************************ @@ -347,11 +349,11 @@ ctld.vehicleTransportEnabled = { -- You can also add an optional coalition side to limit the group to one side -- for the side - 2 is BLUE and 1 is RED ctld.loadableGroups = { - {name = "Standard Group", inf = 5, mg = 3, at = 2 }, -- will make a loadable group with 5 infantry, 3 MGs and 2 anti-tank for both coalitions + {name = "Standard Group", inf = 6, mg = 2, at = 2 }, -- will make a loadable group with 5 infantry, 2 MGs and 2 anti-tank for both coalitions {name = "Anti Air", inf = 2, aa = 3 }, - -- {name = "Anti Tank", inf = 2, at = 6 }, - {name = "Mortar Squad", inf = 2, mortar = 5 }, - -- {name = "Mortar Squad Red", inf = 2, mortar = 5, side =1 }, --would make a group loadable by RED only + {name = "Anti Tank", inf = 2, at = 6 }, + {name = "Mortar Squad", mortar = 6 }, + -- {name = "Mortar Squad Red", inf = 2, mortar = 5, side =1 }, --would make a group loadable by RED only } -- ************** SPAWNABLE CRATES ****************** @@ -368,46 +370,49 @@ ctld.spawnableCrates = { -- cratesRequired - if set requires that many crates of the same type within 100m of each other in order build the unit -- side is optional but 2 is BLUE and 1 is RED -- dont use that option with the HAWK Crates - { weight = 1400, desc = "HMMWV - TOW", unit = "M1045 HMMWV TOW", side = 2 }, - { weight = 1200, desc = "HMMWV - MG", unit = "M1043 HMMWV Armament", side = 2 }, + { weight = 500, desc = "HMMWV - TOW", unit = "M1045 HMMWV TOW", side = 2 }, + { weight = 505, desc = "HMMWV - MG", unit = "M1043 HMMWV Armament", side = 2 }, - { weight = 1700, desc = "BTR-D", unit = "BTR_D", side = 1 }, - { weight = 1900, desc = "BRDM-2", unit = "BRDM-2", side = 1 }, + { weight = 510, desc = "BTR-D", unit = "BTR_D", side = 1 }, + { weight = 515, desc = "BRDM-2", unit = "BRDM-2", side = 1 }, - { weight = 1100, desc = "HMMWV - JTAC", unit = "Hummer", side = 2, }, -- used as jtac and unarmed, not on the crate list if JTAC is disabled - { weight = 1500, desc = "SKP-11 - JTAC", unit = "SKP-11", side = 1, }, -- used as jtac and unarmed, not on the crate list if JTAC is disabled + { weight = 520, desc = "HMMWV - JTAC", unit = "Hummer", side = 2, }, -- used as jtac and unarmed, not on the crate list if JTAC is disabled + { weight = 525, desc = "SKP-11 - JTAC", unit = "SKP-11", side = 1, }, -- used as jtac and unarmed, not on the crate list if JTAC is disabled - { weight = 200, desc = "2B11 Mortar", unit = "2B11 mortar" }, + { weight = 100, desc = "2B11 Mortar", unit = "2B11 mortar" }, - { weight = 500, desc = "SPH 2S19 Msta", unit = "SAU Msta", side = 1, cratesRequired = 3 }, - { weight = 501, desc = "M-109", unit = "M-109", side = 2, cratesRequired = 3 }, + { weight = 250, desc = "SPH 2S19 Msta", unit = "SAU Msta", side = 1, cratesRequired = 3 }, + { weight = 255, desc = "M-109", unit = "M-109", side = 2, cratesRequired = 3 }, }, ["AA Crates"] = { - { weight = 210, desc = "Stinger", unit = "Stinger manpad", side = 2 }, - { weight = 215, desc = "Igla", unit = "SA-18 Igla manpad", side = 1 }, + { weight = 50, desc = "Stinger", unit = "Stinger manpad", side = 2 }, + { weight = 55, desc = "Igla", unit = "SA-18 Igla manpad", side = 1 }, -- HAWK System - { weight = 1000, desc = "HAWK Launcher", unit = "Hawk ln", side = 2}, - { weight = 1010, desc = "HAWK Search Radar", unit = "Hawk sr", side = 2 }, - { weight = 1020, desc = "HAWK Track Radar", unit = "Hawk tr", side = 2 }, - { weight = 1021, desc = "HAWK Repair", unit = "HAWK Repair" , side = 2 }, + { weight = 540, desc = "HAWK Launcher", unit = "Hawk ln", side = 2}, + { weight = 545, desc = "HAWK Search Radar", unit = "Hawk sr", side = 2 }, + { weight = 550, desc = "HAWK Track Radar", unit = "Hawk tr", side = 2 }, + { weight = 555, desc = "HAWK Repair", unit = "HAWK Repair" , side = 2 }, -- End of HAWK -- KUB SYSTEM - { weight = 1026, desc = "KUB Launcher", unit = "Kub 2P25 ln", side = 1}, - { weight = 1027, desc = "KUB Radar", unit = "Kub 1S91 str", side = 1 }, - { weight = 1025, desc = "KUB Repair", unit = "KUB Repair", side = 1}, + { weight = 560, desc = "KUB Launcher", unit = "Kub 2P25 ln", side = 1}, + { weight = 565, desc = "KUB Radar", unit = "Kub 1S91 str", side = 1 }, + { weight = 570, desc = "KUB Repair", unit = "KUB Repair", side = 1}, -- End of KUB -- BUK System - -- { weight = 1022, desc = "BUK Launcher", unit = "SA-11 Buk LN 9A310M1"}, - -- { weight = 1023, desc = "BUK Search Radar", unit = "SA-11 Buk SR 9S18M1"}, - -- { weight = 1024, desc = "BUK CC Radar", unit = "SA-11 Buk CC 9S470M1"}, - -- { weight = 1025, desc = "BUK Repair", unit = "BUK Repair"}, + -- { weight = 575, desc = "BUK Launcher", unit = "SA-11 Buk LN 9A310M1"}, + -- { weight = 580, desc = "BUK Search Radar", unit = "SA-11 Buk SR 9S18M1"}, + -- { weight = 585, desc = "BUK CC Radar", unit = "SA-11 Buk CC 9S470M1"}, + -- { weight = 590, desc = "BUK Repair", unit = "BUK Repair"}, -- END of BUK - { weight = 505, desc = "Strela-1 9P31", unit = "Strela-1 9P31", side = 1, cratesRequired = 3 }, - { weight = 506, desc = "M1097 Avenger", unit = "M1097 Avenger", side = 2, cratesRequired = 3 }, + { weight = 595, desc = "Early Warning Radar", unit = "1L13 EWR" }, + + { weight = 405, desc = "Strela-1 9P31", unit = "Strela-1 9P31", side = 1, cratesRequired = 3 }, + { weight = 400, desc = "M1097 Avenger", unit = "M1097 Avenger", side = 2, cratesRequired = 3 }, + }, } @@ -2704,10 +2709,16 @@ function ctld.updateRadioBeacon(_beaconDetails) local _groupController = _radio.group:getController() - local _sound = "l10n/DEFAULT/"..ctld.radioSound + local _sound = ctld.radioSound if _radio.silent then - _sound = "l10n/DEFAULT/"..ctld.radioSoundFC3 + _sound = ctld.radioSoundFC3 end + + + if ctld.openBeta15 then + _sound = "l10n/DEFAULT/".._sound + end + _groupController:setOption(AI.Option.Ground.id.ROE, AI.Option.Ground.val.ROE.WEAPON_HOLD) trigger.action.radioTransmission(_sound, _radio.group:getUnit(1):getPoint(), _radio.mode, false, _radio.freq, 1000) @@ -3864,14 +3875,15 @@ function ctld.addF10MenuOptions() missionCommands.addCommandForGroup(_groupId, "Unload Troops", _troopCommandsPath, ctld.unloadTroops, { _unitName, true }) missionCommands.addCommandForGroup(_groupId, "Extract Troops", _troopCommandsPath, ctld.extractTroops, { _unitName, true }) + missionCommands.addCommandForGroup(_groupId, "Check Cargo", _troopCommandsPath, ctld.checkTroopStatus, { _unitName }) + + local _loadPath = missionCommands.addSubMenuForGroup(_groupId, "Load From Zone", _troopCommandsPath) for _,_loadGroup in pairs(ctld.loadableGroups) do if not _loadGroup.side or _loadGroup.side == _unit:getCoalition() then - missionCommands.addCommandForGroup(_groupId, "Load ".._loadGroup.name, _troopCommandsPath, ctld.loadTroopsFromZone, { _unitName, true,_loadGroup,false }) + missionCommands.addCommandForGroup(_groupId, "Load ".._loadGroup.name, _loadPath, ctld.loadTroopsFromZone, { _unitName, true,_loadGroup,false }) end end - missionCommands.addCommandForGroup(_groupId, "Check Cargo", _troopCommandsPath, ctld.checkTroopStatus, { _unitName }) - if ctld.unitCanCarryVehicles(_unit) then local _vehicleCommandsPath = missionCommands.addSubMenuForGroup(_groupId, "Vehicle / FOB Transport", _rootPath) diff --git a/README.md b/README.md index 0901a6b..9b8be77 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,34 @@ + # DCS-CTLD + Complete Troops and Logistics Deployment for DCS World +## Contents + +- [Features](#features) +- [Setup in Mission Editor](#setup-in-mission-editor) +- [In Game](#in-game) + - [Troop Loading and Unloading](#troop-loading-and-unloading) + - [Cargo Spawning and Sling Loading](#cargo-spawning-and-sling-loading) + - [Crate Unpacking](#crate-unpacking) + - [Forward Operating Base (FOB) Construction](#forward-operating-base-fob-construction) + - [Radio Beacon Deployment](#radio-beacon-deployment) +- [Advanced Scripting](#advanced-scripting) + + This script is a rewrite of some of the functionality of the original Complete Combat Troop Transport Script (CTTS) by Geloxo (http://forums.eagle.ru/showthread.php?t=108523), as well as adding new features. +## Features The script supports: * Troop Loading / Unloading via Radio Menu * AI Units can also load and unload troops automatically * Troops can spawn with RPGs and Stingers / Iglas if enabled. + * Different troop groups can be loaded. The groups can easily be modifed by editing CTLD. By Default the groups are: + * AT Group + * AA Group + * Mortar Group + * Standard Group * Vehicle Loading / Unloading via Radio Menu for C-130 / IL-76 (Other large aircraft can easily be added) (https://www.digitalcombatsimulator.com/en/files/668878/?sphrase_id=1196134) * You will need to download the modded version of the C-130 from here (JSGME Ready) that fixes the Radio Menu * Coloured Smoke Marker Drops @@ -15,7 +36,11 @@ The script supports: * Extractable soldier groups added via mission editor * Unit construction using crates spawned at a logistics area and dropped via Simulated Cargo Sling or Real Cargo Sling * HAWK AA System requires 3 separate and correct crates to build - * HAWK system can also be rearmed after construction by dropping another Hawk Launcher nearby and unpacking + * HAWK system can also be rearmed after construction by dropping another Hawk Launcher nearby and unpacking. Separate repair crate can also be used. + * BUK AA System requires 2 separate and correct crates to build + * BUK system can also be rearmed after construction by dropping another BUK Launcher nearby and unpacking. Separate repair crate can also be used. + * KUB AA System requires 2 separate and correct crates to build + * KUB system can also be rearmed after construction by dropping another KUB Launcher nearby and unpacking. Separate repair crate can also be used. * HMMWV TOW * HMMWV MG * HMMWV JTAC - Will Auto Lase and mark targets with smoke if enabled @@ -35,15 +60,16 @@ The script supports: * Count Crates in Zone * Works for both crates added by the Mission Editor and Crates spawned by Transports * Count soldiers extracted to a zone (the soldiers disappear) +* Advanced Scripting Callback system A complete test mission is included. You can also edit the CTLD.lua file to change some configuration options. Make sure you re-add the lua file to the mission after editing by deleting the trigger that loads the file, then readding the trigger and the DO SCRIPT FILE action. -##Setup in Mission Editor +## Setup in Mission Editor -###Script Setup -**This script requires MIST version 4.0.55 or above: https://github.com/mrSkortch/MissionScriptingTools** +### Script Setup +**This script requires MIST version 4.0.57 or above: https://github.com/mrSkortch/MissionScriptingTools** First make sure MIST is loaded, either as an Initialization Script for the mission or the first DO SCRIPT with a "TIME MORE" of 1. "TIME MORE" means run the actions after X seconds into the mission. @@ -57,7 +83,7 @@ An example is shown below: ![alt text](http://i1056.photobucket.com/albums/t379/cfisher881/Launcher%202015-05-31%2016-19-38-18_zpsmd8k6sqh.png~original "Script Setup") -###Script Configuration +### Script Configuration The script has lots of configuration options that can be used to further customise the behaviour. **I have now changed the default behaviour of the script to use Simulated Cargo Sling instead of the Real Cargo Sling due to DCS Bugs causing crashing** @@ -183,8 +209,8 @@ Example showing what happens if you dont have enough crates: **Make sure that after making any changes to the script you remove and re-add the script to the mission. ** -###Mission Editor Script Functions -####Preload Troops into Transport +### Mission Editor Script Functions +#### Preload Troops into Transport You can also preload troops into AI transports once the CTLD script has been loaded, instead of having the AI enter a pickup zone, using the code below where the parameters are: * Pilot name of the unit * number of troops / vehicles to load @@ -194,15 +220,15 @@ If you try to load vehicles into anything other than a unit listed in ```ctld.ve ```lua ctld.preLoadTransport("helicargo1", 10,true) ``` -####Create Extractable Groups without Pickup Zone +#### Create Extractable Groups without Pickup Zone You can also make existing mission editor groups extractable by adding their group name to the ```ctld.extractableGroups``` list -####Spawn Extractable Groups without Pickup Zone +#### Spawn Extractable Groups without Pickup Zone You can also spawn extractable infantry groups at a specified trigger zone using the code below. The parameters are: * group side (red or blue) -* number of troops to spawn +* number of troops to spawn OR Group Description * the name of the trigger to spawn the extractable troops at * the distance the troops should search for enemies on spawning in meters @@ -213,8 +239,14 @@ or ```lua ctld.spawnGroupAtTrigger("blue", 5, "spawnTrigger2", 2000) ``` +or +```lua +ctld.spawnGroupAtTrigger("blue", {mg=1,at=2,aa=3,inf=4,mortar=5}, "spawnTrigger2", 2000) +-- Spawns 1 machine gun, 2 anti tank, 3 anti air, 4 standard soldiers and 5 mortars -###Activate / Deactivate Pickup Zone +``` + +### Activate / Deactivate Pickup Zone You can activate and deactive a pickup zone as shown below. When a zone is active, troops can be loaded from it as long as there are troops remaining and you are the same side as the pickup zone. ```lua @@ -225,7 +257,7 @@ or ctld.deactivatePickupZone("pickzone3") ``` -###Change Remaining Groups For a Pickup Zone +### Change Remaining Groups For a Pickup Zone In the configuration of a pickup zone / pickup ship you can limit the number of groups that can be loaded. Call the function below to add or remove groups from the remaining groups at a zone. @@ -239,7 +271,7 @@ ctld.changeRemainingGroupsForPickupZone("pickup1", -3) -- remove 3 groups for zo ``` -###Unload Transport +### Unload Transport You can force a unit to unload its units (as long as its on the ground) by calling this function. ```lua @@ -252,14 +284,14 @@ You can force a unit to load its units (as long as its on the ground) by calling ctld.loadTransport("helicargo1") ``` -###Auto Unload Transport in Proximity to Enemies +### Auto Unload Transport in Proximity to Enemies If you add the below as a DO SCRIPT for a CONTINOUS TRIGGER, an AI unit will automatically drop its troops if its landed and there are enemies within the specificed distance (in meters) ```lua ctld.unloadInProximityToEnemy("helicargo1",500) --distance is 500 ``` -####Create Radio Beacon at Zone +#### Create Radio Beacon at Zone A radio beacon can be spawned at any zone by adding a Trigger Once with a Time More set to any time after the CTLD script has been loaded and a DO SCRIPT action of ```ctld.createRadioBeaconAtZone("beaconZone","red", 1440,"Waypoint 1")``` Where ```"beaconZone"``` is the name of a Trigger Zone added using the mission editor, ```"red"``` is the side to add the beacon for and ```1440``` the time in minutes for the beacon to broadcast for. An optional parameter can be added at the end which can be used to name the beacon and the name will appear in the beacon list. @@ -270,7 +302,7 @@ Spawned beacons will broadcast on HF/FM, UHF and VHF until their battery runs ou **Again, beacons will not work if beacon.ogg and beaconsilent.ogg are not in the mission!** -####Create Extract Zone +#### Create Extract Zone An extact zone is a zone where troops (not vehicles) can be dropped by transports and used to trigger another action based on the number of troops dropped. The radius of the zone sets how big the extract zone will be. When troops are dropped, the troops disappear and the number of troops dropped added to the flag number configured by the function. This means you can make a trigger such that 10 troops have to be rescued and dropped at the extract zone, and when this happens you can trigger another action. @@ -280,17 +312,17 @@ Where ```"extractzone1"``` is the name of a Trigger Zone added using the mission The settings for smoke are: Green = 0 , Red = 1, White = 2, Orange = 3, Blue = 4, NO SMOKE = -1 -####Count Extractable UNITS in zone +#### Count Extractable UNITS in zone You can count the number of extractable UNITS in a zone using: ```ctld.countDroppedUnitsInZone(_zone, _blueFlag, _redFlag)``` as a DO SCRIPT of a CONTINUOUS TRIGGER. Where ```_zone``` is the zone name, ```_blueFlag``` is the flag to store the count of Blue units in and ```_redFlag``` is the flag to store the count of red units in -####Count Extractable GROUPS in zone +#### Count Extractable GROUPS in zone You can count the number of extractable GROUPS in a zone using: ```ctld.countDroppedGroupsInZone(_zone, _blueFlag, _redFlag)``` as a DO SCRIPT of a CONTINUOUS TRIGGER. Where ```_zone``` is the zone name, ```_blueFlag``` is the flag to store the count of Blue groups in and ```_redFlag``` is the flag to store the count of red groups in -####Create Crate Drop Zone +#### Create Crate Drop Zone A crate drop zone is a zone where the number of crates in a zone in counted every 5 seconds and the current amount stored in a flag specified by the script. The flag number can be used to trigger other actions added using the mission editor, i.e only activate vehicles once a certain number of crates have been dropped in a zone. The radius of the zone in the mission editor sets how big the crate drop zone will be. @@ -304,7 +336,7 @@ A crate drop zone can be added to any zone by adding a Trigger Once with a Time Where ```"crateZone"``` is the name of a Trigger Zone added using the mission editor, and ```1``` is the number of the flag where the current number of crates in the zone will be stored. -####JTAC Automatic Targeting and Laser +#### JTAC Automatic Targeting and Laser This script has been merged with https://github.com/ciribob/DCS-JTACAutoLaze . JTACs can either be deployed by Helicopters and configured with the options in the script or pre added to the mission. By default each side can drop 5 JTACs. The JTAC Script configuration is shown below and can easily be disabled using the ```ctld.JTAC_dropEnabled``` option. @@ -340,7 +372,7 @@ The JTAC will automatically switch targets when a target is destroyed or goes ou The JTACs can be configured globally to target only vehicles or troops or all ground targets. -***NOTE: LOS doesn't include buildings or tree's... Sorry! *** +*** NOTE: LOS doesn't include buildings or tree's... Sorry! *** The script can also be useful in daylight by enabling the JTAC to mark enemy positions with Smoke. The JTAC will only move the smoke to the target every 5 minutes (to stop a huge trail of smoke markers) unless the target is destroyed, in which case the new target will be marked straight away with smoke. There is also an F10 menu option for units allowing the JTAC(s) to report their current status but if a JTAC is down it won't report in. @@ -395,7 +427,7 @@ Smoke colours are: Green = 0 , Red = 1, White = 2, Orange = 3, Blue = 4 The script doesn't care if the unit isn't activated when run, as it'll automatically activate when the JTAC is activated in the mission but there can be a delay of up to 30 seconds after activation for the JTAC to start searching for targets. -###Pickup and Dropoff Zones Setup +### Pickup and Dropoff Zones Setup Pickup zones are used by transport aircraft and helicopters to load troops and vehicles. A transport unit must be inside of the radius of the trigger and the right side (RED or BLUE or BOTH) in order to load troops and vehicles. The pickup zone needs to be named the same as one of the pickup zones in the ```ctld.pickupZones``` list or the list can be edited to match the name in the mission editor. @@ -483,7 +515,7 @@ Available colours are: Smoke can be disabled for all zones regardless of the settings above using the option ```ctld.disableAllSmoke = true``` in the User Configuration part of the script. -###Transport Unit Setup +### Transport Unit Setup Any unit that you want to be able to transport troops needs to have the **"Pilot Name"** in the ```ctld.transportPilotNames``` list. **Player controlled transport units should be in a group of their own and be the only unit in the group, otherwise other players may have radio commands they shouldn't**. The group name isn't important and can be set to whatever you like. A snippet of the list is shown below. If the unit is player controlled, troops have to be manually loaded when in a pickup zone, AI units will auto load troops in a pickup zone. @@ -513,7 +545,7 @@ Example for AI APC: ![alt text](http://i1056.photobucket.com/albums/t379/cfisher881/Launcher%202015-05-10%2015-25-50-65_zpsdiztodm5.png~original "AI APC") -###Logistic Setup +### Logistic Setup Logistic crates can also be spawned by Player-controlled Transport Helicopters, as long as they are near a friendly logistic unit listed in ```ctld.logisticUnits```. The distance that the heli's can spawn crates at can be configured at the top of the script. Any static object can be used for Logistics. ```lua @@ -536,8 +568,8 @@ Example: ![alt text](http://i1056.photobucket.com/albums/t379/cfisher881/Launcher%202015-05-10%2016-01-53-20_zps1ccbwnop.png~original "Logistic Unit") -#In Game -##Troop Loading and Unloading +# In Game +## Troop Loading and Unloading Troops can be loaded and unloaded using the F10 Menu. Troops can only be loaded in a pickup zone or from a FOB (if enabled) but can be dropped anywhere you like. Troops dropped by transports can also be extracted by any transport unit using the radio menu, as long as you are close enough. @@ -547,11 +579,36 @@ The C130 / IL-76 gets an extra radio option for loading and deploying vehicles. The C-130 / IL-76 can also load and unload FOB crates from a Logistics area, see FOB Construction for more details. -##Cargo Spawning and Sling Loading +Different Troop Groups can be loaded from a pickup zone. The ```ctld.loadableGroups``` list can be modified if you want to change the loadable groups. + +```lua + +-- ************** INFANTRY GROUPS FOR PICKUP ****************** +-- Unit Types +-- inf is normal infantry +-- mg is M249 +-- at is RPG-16 +-- aa is Stinger or Igla +-- mortar is a 2B11 mortar unit +-- You must add a name to the group for it to work +-- You can also add an optional coalition side to limit the group to one side +-- for the side - 2 is BLUE and 1 is RED +ctld.loadableGroups = { + {name = "Standard Group", inf = 6, mg = 2, at = 2 }, -- will make a loadable group with 5 infantry, 2 MGs and 2 anti-tank for both coalitions + {name = "Anti Air", inf = 2, aa = 3 }, + {name = "Anti Tank", inf = 2, at = 6 }, + {name = "Mortar Squad", mortar = 6 }, + -- {name = "Mortar Squad Red", inf = 2, mortar = 5, side =1 }, --would make a group loadable by RED only +} + +``` + + +## Cargo Spawning and Sling Loading Cargo can be spawned by transport helicopters if they are close enough to a friendly logistics unit using the F10 menu. Crates are always spawned off the nose of the unit that requested them. -###Simulated Sling Loading +### Simulated Sling Loading If ```ctld.slingLoad = false``` then Simulated Sling Loading will be used. This option is now the default due to DCS crashes caused by Sling Loading on multiplayer. Simulated sling loads will not add and weight to your helicopter when loaded. To pickup a Sling Load, spawn the cargo you want and hover above the crate for 10 seconds. There is no need to select which crate you want to pickup. Status messages will tell you if you are too high or too low. If the countdown stops, it means you are no longer hovering in the correct position and the timer will reset. @@ -577,7 +634,7 @@ Once you've loaded the crate, fly to where you want to drop it and drop using th Once on the ground unpack as normal using the CTLD Commands Menu - CTLD->CTLD Commands->Unpack Crate -###Real Sling Loading +### Real Sling Loading This uses the inbuilt DCS Sling cargo system and crates. Sling cargo weight differs drastically depending on what you are sling loading. The Huey will need to have 20% fuel and no armaments in order to be able to lift a HMMWV TOW crate! The Mi-8 has a higher max lifting weight than a Huey. @@ -604,7 +661,7 @@ The crate can then be dropped using the CTLD Commands section of the Radio menu. Unfortunately there is no way to simulate the added weight of the Simulated Sling Load. -##Crate Unpacking +## Crate Unpacking Once you have sling loaded and successfully dropped your crate, you can land and list nearby crates that have yet to be unpacked using the F10 Crate Commands Menu, as well as unpack nearby crates using the same menu. Crates cannot be unpacked near a logistics unit. To build a HAWK or BUK AA system you will need to slingload all 3 parts - Launcher, Track Radar and Search Radar - and drop the crates within 100m of each other. The KUB only requries 2 parts. If you try to build the system without all the parts, a message will list which parts are missing. The air defence system by default will spawn with 3 launchers as it usually fires off 3 missiles at one target at a time. If you want to change the amount of launchers it has, edit the ```ctld.hawkLaunchers``` option in the user configuration at the top of the CTLD.lua file. @@ -624,7 +681,7 @@ Rearming: You can also repair a partially destroyed HAWK / BUK or KUB system by dropping a repair crate next to it and unpacking. A repair crate will also re-arm the system. -##Forward Operating Base (FOB) Construction +## Forward Operating Base (FOB) Construction FOBs can be built by loading special FOB crates from a **Logistics** unit into a C-130 or other large aircraft configured in the script. To load the crate use the F10 - Troop Commands Menu. The idea behind FOBs is to make player vs player missions even more dynamic as these can be deployed in most locations. Once destroyed the FOB can no longer be used. The amount of FOB crates required and the time to build can be configured at the top of the CTLD script. By default the FOB required 3 crates to build. @@ -646,7 +703,7 @@ Once built, FOBs can be located using the F10 CTLD Commands menu -> List FOBS. You will get a position as well as a UHF / VHF frequency that the Huey / Mi-8 (VHF) and Ka-50 / A10-C (UHF) can use to find the FOB. How to configure the radios is shown in the section below -##Radio Beacon Deployment +## Radio Beacon Deployment Radio beacons can be dropped by any transport unit and there is no enforced limit on the number of beacons that can be dropped. There is however a finite limit of available frequencies so don't drop too many or you won't be able to distinguise the beacons from one another. By default a beacon will disappear after 15 minutes, when it's battery runs out. FOB beacons will never run out power. You can give the beacon more time by editing the ```ctld.deployedBeaconBattery``` setting. @@ -656,7 +713,7 @@ To deploy a beacon you must be on the ground and then use the F10 radio menu. Th The guides below are not necessarily the best or only way to set up the ADF in each aircraft but it works :) -###A10-C UHF ADF Radio Setup +### A10-C UHF ADF Radio Setup To configure ADF on the UHF Radio you must * Put the UHF Radio in ADF Mode using the mode select knob (rightmost setting) * Enter the **MHz** frequency using the clickable knobs below the digital display @@ -672,7 +729,7 @@ UHF Radio Configured: - Bottom left of Picture: Pointer towards Radio Signal at 9 o'clock: ![alt text](http://i1056.photobucket.com/albums/t379/cfisher881/dcs.exe_DX9_20150608_075457_zpscoezd0fg.png~original "Radio Pointer") -###KA-50 UHF ADF Radio Setup +### KA-50 UHF ADF Radio Setup To configure ADF on the UHF Radio you must * Put the UHF Radio in ADF Mode using the single ADF switch on the second row of switches on the Radio * Enter the **MHz** frequency using the clickable orange wheels below the display @@ -686,7 +743,7 @@ Radio configured to the correct frequency for a beacon: Gold pointer pointing to beacon on the compass: ![alt text](http://i1056.photobucket.com/albums/t379/cfisher881/dcs.exe_DX9_20150608_075852_zpstypoehpu.png~original "UHF Radio") -###Mi-8 ARC-9 VHF Radio Setup +### Mi-8 ARC-9 VHF Radio Setup To configure ADF on the VHF Radio you must * Switch to the engineer or co-pilot seat * Put the VHF Radio in ADF Mode using the switch at the top of the radio to the COMP setting by clicking once. @@ -702,7 +759,7 @@ Radio configured to the correct frequency for a beacon: White pointer pointing to beacon on the compass: ![alt text](http://i1056.photobucket.com/albums/t379/cfisher881/dcs.exe_DX9_20150608_080142_zpsfsuucw84.png~original "Radio Compass") -###UH-1 ADF VHF Radio Setup +### UH-1 ADF VHF Radio Setup To configure the VHF ADF: * Look down at the center console of the Huey * Put the VHF Radio in ADF Mode using the switch at the top of the radio to the COMP setting by clicking once. @@ -715,9 +772,38 @@ Once you've got the right frequency, you should see a white arrow on the compass The Huey ADF can be a dodgy and occasionaly points the wrong direction but it should eventually settle on the correct direction. Radio configured to the correct frequency for a beacon: + ![alt text](http://i1056.photobucket.com/albums/t379/cfisher881/dcs.exe_DX9_20150608_075150_zps0uqgw4zt.png~original "ARC-9 Radio") White pointer pointing to beacon on the compass: + ![alt text](http://i1056.photobucket.com/albums/t379/cfisher881/dcs.exe_DX9_20150608_075211_zpsdaus4wxt.png~original "Radio Compass") +# Advanced Scripting +CTLD has an optional callback API that can be used to trigger actions in code + +The example below as a DO SCRIPT will output the callback "action" type for every action: + +```lua +ctld.addCallback(function(_args) + + trigger.action.outText(_args.action,10) + +end) +``` + +Below is a complete list of all the "actions" plus the data that is sent through. For more information its best to check the CTLD Code to see more details of the arguments. + +* ```{unit = "Unit that did the action", unloaded = "DCS Troops Group", action = "dropped_troops"}``` +* ```{unit = "Unit that did the action", unloaded = "DCS Vehicles Group", action = "dropped_vehicles"}``` +* ```{unit = "Unit that did the action", unloaded = "List of picked up vehicles", action = "load_vehicles"}``` +* ```{unit = "Unit that did the action", unloaded = "List of picked up troops", action = "load_troops"}``` +* ```{unit = "Unit that did the action", unloaded = "List of dropped troops", action = "unload_troops_zone"}``` +* ```{unit = "Unit that did the action", unloaded = "List of dropped vehicles", action = "unload_vehicles_zone"}``` +* ```{unit = "Unit that did the action", extracted = "DCS Troops Group", action = "extract_troops"}``` +* ```{unit = "Unit that did the action", extracted = "DCS Vehicles Group", action = "extract_vehicles"}``` +* ```{unit = "Unit that did the action",position = "Point of FOB", action = "fob" }``` +* ```{unit = "Unit that did the action",crate = "Crate Details", spawnedGroup = "Group rearmed by crate", action = "rearm"}``` +* ```{unit = "Unit that did the action",crate = "Crate Details", spawnedGroup = "Group spawned by crate", action = "unpack"}``` +* ```{unit = "Unit that did the action",crate = "Crate Details", spawnedGroup = "Group repaired by crate", action = "repair"}``` diff --git a/test-mission.miz b/test-mission.miz index 8ebcd97a3e7af3ea990c5937d9328b17ee9c4de3..3fe8523817f682158e4214f3604d2af290e7533c 100644 GIT binary patch delta 33966 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 R0q2*%kq0ma@s9@p006j%0<8c5 delta 33912 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