OFPEC Forum

Editors Depot - Mission Editing and Scripting => OFP - Editing/Scripting Resources Beta Testing & Submission => Topic started by: Mandoble on 09 Jul 2006, 00:51:52

Title: MandoAir - Air units support scripts tutorial mission
Post by: Mandoble on 09 Jul 2006, 00:51:52
MandoAir tutorial mission v1.1 (http://files.filefront.com/mandoairzip/;5234312;;/fileinfo.html)

The file contains a mission ready to play and a folder with the mission and the scripts for the editor.

---------------
For OFP 1.96
Nogova map (use original as some buildings IDs are used)
NO ADDONS NEEDED.

This mission and its intro demostrate:

mandosentry2.sqs: New anti-armour device deployed by air units (explosive and chemical).

mandoairstrike.sqs: Accurate air strikes setting an array of targets.

mandoairstrikeauto.sqs: Close Air Support, only the CAS position is needed, the planes select targets by their own.

mandoheliroute.sqs: No range limit for helicopter moves, landing just where you want, no need of helipads anymore.

mandoscramble.sqs: Planes taking off without runaways.

mandoland.sqs (BETA): Planes landing without runaways.

NOTE: From the editor, activate the markers and check the blue ones, they are good tips.

----------------------------------------------------------------

MandoAir2, Close Air Support in detail (http://files.filefront.com/mandoair2zip/;5957186;;/fileinfo.html)

The file contains a mission ready to play and a folder with the mission and the scripts for the editor.

MandoAir2 air support scripts second tutorial mission (Close Air Support in detail)
By Mandoble

For OFP 1.96
NO ADDONS NEEDED.


This mission demostrates:
mandocasinit.sqs <- Initializes CAS arrays for each side (*)
mandocasmapset.sqs <- Enable CAS requests by clicking on map with Shift or Alt keys pressed. (**)
mandocasmapcall.sqs <- Processes a click on map for CAS requests
mandocasmapset.sqs <- CAS request (**)
mandocivcas.sqs <- Controls civilian side CAS planes while not assigned to any CAS mission
mandoeastcas.sqs <- Controls east side CAS planes while not assigned to any CAS mission
mandorescas.sqs <- Controls resistance side CAS planes while not assigned to any CAS mission
mandowestcas.sqs <- Controls west side CAS planes while not assigned to any CAS mission

mandoairstrikeauto.sqs <- Takes control of a plane once it is assigned to a CAS mission
mandocasend.sqs <- Executed by mandoairstrikeauto.sqs when CAS mission ends, marks the plane
                   as available for more CAS missions.
bigbombs.sqs <- Spawns free fall bombs, used by mandoairstrikeauto.sqs to perform freefall bombs attacks.

(*): You only need to execute this and then any (or both) of the (**)


NOTE: From the editor, activate the markers and check the blue ones, they are good tips. Check mission's init.sqs, it has all you need to setup to be able to request CAS missons.
Title: Re: MandoAir - Air units support scripts tutorial mission
Post by: Mandoble on 09 Jul 2006, 10:39:56
mandoland.sqs had a switchCamera "EXTERNAL" that messed up the cameras in the mission. You may comment that line or download the new version. Link above updated.
Title: Re: MandoAir - Air units support scripts tutorial mission
Post by: penguinman on 19 Jul 2006, 23:27:35
these are very nice, I was wondering if you could help me with a problem im haveing with an Air support type script of my own.
Title: Re: MandoAir - Air units support scripts tutorial mission
Post by: Mandoble on 19 Jul 2006, 23:38:59
Which problem?

EDIT: Penguinman, I missed your problem was not related to mandoair scripts but related to a script by your own. Please, PM me with the problem or just post it in the general or advanced script threads.
Title: Re: MandoAir - Air units support scripts tutorial mission
Post by: penguinman on 20 Jul 2006, 01:09:08
yes I will thank you.


BTW, it seems like mandoheliroute causes the helecopters to crash a little more often then normal
Title: Re: MandoAir - Air units support scripts tutorial mission
Post by: Mandoble on 20 Jul 2006, 01:18:34
Not a single crash so far with mandoheliroute. Do you mean crashing when landing?
Title: Re: MandoAir - Air units support scripts tutorial mission
Post by: penguinman on 20 Jul 2006, 01:55:28
yes

when landing it circles counterclockwise sometimes and hits trees and stuff.

Title: Re: MandoAir - Air units support scripts tutorial mission
Post by: Mandoble on 20 Jul 2006, 02:10:17
At this point there is no way to know wether there are trees or nor nearby, but you may avoid this by setting the flying height well higher than the trees near the landing point. The helicopter will turn clock or counterclockwise to aim to the descending point, if flying height is too low, they may hit tall buindings or trees when turning or when aproaching the descending point. Third argument of mandoheliroute controls flyingheight (unless you set it to -1).
Title: Re: MandoAir - Air units support scripts tutorial mission
Post by: penguinman on 20 Jul 2006, 03:12:57
ok, it seems like it goes into a counterclockwise spin going in ever widening circles until it hits somthing but that is rare, only
about 3 out of the 20 or so times i tried it
Title: Re: MandoAir - Air units support scripts tutorial mission
Post by: Mandoble on 21 Jul 2006, 00:59:47
MandoAir2, Close Air Support (CAS) in detail tutorial mission and scripts added, check first post of this topic.

You may set up CAS groups for every side, then you may request support by clicking on map or by radio.

No addons needed.
Title: Re: MandoAir - Air units support scripts tutorial mission
Post by: Thomas G Vorm on 19 Oct 2006, 01:38:20
Hey Mandoble,
    I just had a thought about mandoairstrike. I'm wrapping up my mission and I have two bombers set up just like yours in your sample missions. They start in air enroute to a hold waypoint and wait for a radio trigger to find my pos. I was just thinking though, if the player takes awhile getting through the mission and doesn't call the bombers for awhile, will they ever run out of fuel? If they do, is there a loop I could insert? It would probably take a novice player about 30-45 minutes to complete the mission.


Python1
Title: Re: MandoAir - Air units support scripts tutorial mission
Post by: Mandoble on 19 Oct 2006, 01:58:34
You may put your planes in the runaway (if they tend to takeoff automatically, set their initial fuel to 0), then when you call them by radio set their fuel to 1, they might have a single waypoint, into its activation field execute the mandoairstrike script.

If you want to have them in air all the time, you may run a simple script with a simple loop this way:
Code: [Select]
;refuel.sqs
;
;Array of planes
_planes = _this select 0
#refuel
"_x setFuel 1" forEach _planes
~20
goto "refuel"

Execute it with the array of planes you want to fly "forever" (notice the double [[]])

Code: [Select]
[[plane1,plane2,plane3]]exec"refuel.sqs"
Title: Re: MandoAir - Air units support scripts tutorial mission
Post by: Thomas G Vorm on 19 Oct 2006, 02:06:28
Perfect. Thanks alot. :good:

Python1
Title: Re: MandoAir - Air units support scripts tutorial mission
Post by: Mandoble on 19 Oct 2006, 02:11:35
Of course, you can use also mandoscramble.sqs to start everything  ;)
Title: Re: MandoAir - Air units support scripts tutorial mission
Post by: Mandoble on 27 Jan 2008, 19:29:19
Mandoland.sqs v1.0

Code: [Select]
;Mandoland.sqs v1.0
;By Mandoble
;
;
;
;Forces any plane to land
;AI doesn't need runaways anymore ;)
;
;Arguments:
;plane to land
;aproximate position to land
;plane heading when landing
;parking plane after landing true/false
;parking position
;
; [plane1, getMarkerPos "mk_land", 180, false, [0,0,0]] exec "mandoland.sqs"

Title: Re: MandoAir - Air units support scripts tutorial mission
Post by: zwobot on 13 Apr 2008, 16:59:09
Is the mandoland.sqs script multiplayer compatible?
Title: Re: MandoAir - Air units support scripts tutorial mission
Post by: Mandoble on 13 Apr 2008, 18:17:40
Yes, as long as you make sure to execute it only there where the plane is local.
Title: Re: MandoAir - Air units support scripts tutorial mission
Post by: zwobot on 14 Apr 2008, 09:02:48
Okay, cool.
So I should not execute it in an onActivation field of a waypoint or trigger? Or if I do so would I have to check in the script
Code: [Select]
?not(local name_of_the_ai_plane_to_land) : exit?
Title: Re: MandoAir - Air units support scripts tutorial mission
Post by: Mandoble on 14 Apr 2008, 13:29:55
You may use a trigger, which ensures the execution everywhere, and then, inside the script, proceed as your example, if not local, exit. This way the script will be executed only there where the vehicle is local each time (note that locality might change during the game).
Title: Re: MandoAir - Air units support scripts tutorial mission
Post by: The-Architect on 12 Sep 2008, 23:38:01
I've had problems with the air strike script near mountains. When I call the jet it just leaves the area again, as if it can't find a ingress or egress pint.
Title: Re: MandoAir - Air units support scripts tutorial mission
Post by: Kendo J on 22 Sep 2008, 12:27:26
I am using Mandoheliroute.sqs for control of helo's doing different jobs. I chose this for a dynamic mission on AEC islands and so it is not a one off useage but has multiple uses at anytime

firstly it is suited well to my own insertion/extraction scripts as I already had a separate move script from landing and disembarking so I just replaced this with heliroute.sqs.

But two of the other functions I have heli's doing in my mission are delivering vehicles via a vehicle transport script and delivering troops via parachute.

Originally the para helo's had 3 waypoints, a move, S&D and a cycle. These were moved via [groupOne, 1] setWPPos getPos "logicOne" etc....

the first WP was to move over the target area "CARELESS" to parachute the troops, the S&D was then after the parachute to provide CAS for ground units.

At the moment the helo's just deliver the parachutes and then when they reach the mandoheliroute destination they are deleted.

Here are my questions........

Is it possible to exit Mandoheliroute.sqs after the transport is complete and then go and engage the enemy becoming a CAS mission?

Can the vehicle transport helo's hover above the target to drop the vehicle then land and unload troops via mandoheliroute.sqs?


The last question may not be essential as i can have the vehicles dropped after the heli reaches a certain height after landing has been initiated, but other suggestions are welcomed.

regards
Kendo
Title: Re: MandoAir - Air units support scripts tutorial mission
Post by: Mandoble on 24 Sep 2008, 00:40:32
1 - Yes, as soon as mandoheliroute finishes a route, the chopper is freed so you can use it for anything else.
2 - The only way to do that would be to modify the current code, check when the chopper is starting the landing sequence via mando heliroute, and just then drop the cargo (vehicle) while mandoheliroute proceeds with the rest of the landing sequence.
Title: Re: MandoAir - Air units support scripts tutorial mission
Post by: Kendo J on 24 Sep 2008, 11:32:37
Quote
1 - Yes, as soon as mandoheliroute finishes a route, the chopper is freed so you can use it for anything else.

Good because that is what I have been working with using Mandoheliroute for the same chopper twice in one fight plan


Quote
2 - The only way to do that would be to modify the current code, check when the chopper is starting the landing sequence via mando heliroute, and just then drop the cargo (vehicle) while mandoheliroute proceeds with the rest of the landing sequence.

So simple it is genius.

Regards
Kendo
Title: Re: MandoAir - Air units support scripts tutorial mission
Post by: guziczek101 on 07 Sep 2011, 14:47:08
I know, i know but someone have this script?? Sorry for digging up the past