HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-187/)
-   -   GetIn Waypoint erst nach Trigger? (https://hx3.de/editing-scripting-187/getin-waypoint-erst-trigger-23760/)

Schadto 01.05.2014 00:08

GetIn Waypoint erst nach Trigger?
 
Hallo zusammen,
ich erstelle seit 2 Tagen meine 1. eigene Mission!
Probleme über Probleme :D

Ich habe eigentlich immer ne gute Lösung gefunden die Probleme zu lösen (wohl eher auf eine komische art und weise), jedoch komm ich zu letzt einfach ned zu recht!

Folgendes:

Ich habe einen Trigger erstellt der einem Squad-Leader, sofern 4panzer zerstört, task als erfolgreich gibt.
Zeitgleich bewirkt der Trigger auch annehmen einer neuen aufgabe (In Heli steigen und wegfliegen)!
Und hier kommt das Problem:

Ich bekomme es einfach nicht hin, das ein nicht steuerbarer Heli, nach auslösung von oben genannten trigger zu einem bestimmten waypoint (laden) fliegt.

Sinn der Sache wäre, nach auslösen des triggers soll der squad leader die aufgabe erhalten sich zu einem abholpunkt zu begeben, dort in den heli einzusteigen und sich rausfliegen zu lassen zu einem anderem Trigger, welcher dann MissionsEnde ist.

Ich habe mir bis eben glaube ich 4 Tutorials angeschaut, aber alle funktionieren iwi nicht.

Am liebsten wäre mir natürlich das ich diese abholaktion via Support machen kann.

Sobald ich den Heli rufe soll er kommen, uns einladen und wegbringen.


Jedoch funktioniert alles, bis eben auf den doofen heli :D


Nebenbei gesagt bin ich in so sachen eigentlich komplett neuling, also hab keine wirkliche ahnung davon!


Man könnte behaupten ich habe ein Lösung gefunden (dank video)

man kann ein heli via radio alpha anfordern, welcher dann kommt und wartet bis ich drin bin und mich dann wegfliegt.

dazu muss ich mir jedoch einen waypoint mit GetIn erstellen. dieser will aber einfach nicht mit dem letzten trigger ( 4 panzer zerstört) funktionieren!
Schon bei Missionsstart habe ich diesen Waypoint aktiv und dieser wird mir die ganze zeit angezeigt -.-

Kann mir wer helfen?

LG

Drunken Officer 01.05.2014 03:39

Das mal zum Thema einsteigen:
https://www.youtube.com/watch?v=Itnj8MAh4eI

Du setzt einen Heli irgendwo auf den Boden. Dann setzt du ganz knapp davor einen WP-Bewegen. Diese WP syncronisierst du mit deinem Trigger, der die Panzer abfragt.
Wenn dir das zuviele Linien werden, dann schreibe in den WP-Bewegen in die Init:
triggerActivated namedestriggers (Du musst deinem Überwachungstrigger also einen Namen geben)
Hier mal etwas zum Thema WP-hinzufügen: https://community.bistudio.com/wiki/addWaypoint

Zum Anfang, und da befindest du dich gerade, ist es erstmal besser mit dem Syncronisieren zu befassen.
Für dein "GetIN"-WP gilt das Selber wie oben geschrieben.

Denke dran, du mußt die WP-getIn und WP-Laden ebenfalls syncronisieren und WP-Laden eine Höhe zuweisen! (siehe mein Video [0:20 - 0:23])

Eine Abholservice via Support ist auch drin. Nur mußt du wissen, was genau passieren soll? Soll der Heli direkt bei dir landen oder auf Rauch warten?

Eine relative einfache Varinate wäre:
Bei dieser Version, kann nur die Gruppe des Spielers abgeholt werden. Türen des Helis werden nicht animiert und es wird die LZ nicht mit Rauch markiert
Aufruf über: *Aufruf über [heliname] execVM "DOF_AIREVAC_V0.1.sqf
Code:

private ["_wp1", "_pos", "_seite", "_zuhause","_heli"];
if (isNil "dof_evac_heli") then {dof_evac_heli = false};
_heli = _this select 0;
_gruppe = group player;
_zuhause = getPos _heli;
_pos = leader _gruppe;
_seite = side leader _gruppe;
_heli setfuel 1;

if (dof_evac_heli) exitWith
    {
        [_seite, "HQ"]  commandChat "Heli ist bereits im Einsatz";
    };
 dof_evac_heli = true;
   
    sleep 4 + (random 2);
    [_seite, "HQ"] commandChat "Heli wird geschickt";
   
        _wp1 = group _heli addwaypoint [_pos, 1];
        _wp1 setwaypointtype "LOAD";
        _heli setCombatMode "blue";
        _heli setBehaviour "SAFE";
        _heli allowfleeing 0;
        _heli flyinHeight 40;

waitUntil {sleep 1; _heli distance _pos < 250}; 
        _heli setspeedMode "LIMITED";
          _heli land "GET IN";
   
    waitUntil {sleep 1; getpos _heli select 2 < 5};

waitUntil {sleep 1;{_x in _heli} count units _gruppe == count units _gruppe};

_wp2 = group _heli addWaypoint [_zuhause,1];
        _wp2 setWaypointType "MOVE";   
        _heli setspeedMode "full";
        _heli flyinHeight 40;
    waitUntil {sleep 1; _heli distance _zuhause < 600};
        _heli setspeedMode "normal";
    waitUntil {sleep 1; _heli distance _zuhause < 150};
        _heli setspeedMode "LIMITED";
        _heli land "LAND";
    waitUntil {sleep 1; isTouchingGround _heli};
{  _x action ["getOut", _heli];    } forEach units _gruppe;
_heli action ["engineOff", _heli];
        deleteWaypoint [group _heli , 1];
        deleteWaypoint [group _heli , 2];
    dof_evac_heli = false;


Schadto 01.05.2014 17:52

Hi,
erstmal danke für deine Hilfe :)

Ich versuche es grad mit diesen Waypoints für mein Squad.
Schaut schonmal recht gut aus :)

Nur eine Frage:

Gibt es die möglichkeit, für den 1. waypoint meines squads, ein befehl einzufügen, welcher diesen waypoint unsichtbar macht?


es ist so, am start der mission spawn ich in einem heli und werde iwo hingeflogen und abgelassen.
Jetzt muss ich ja wegen der abholung am schluss, ein "startwaypoint" machen. Diesen habe ich nun auf die Start-Landezone für den Drop-In Heli gemacht (Aussteigen).
Erreiche ich diesen Waypoint steht nun dort warten und ich hab dauerhaft nen Marker da, bis der trigger mit den panzern ausgelöst wird.


LG

Schadto 01.05.2014 18:59

Noch eine Frage zu deinem Script.

[heliname] execVM "DOF_AIREVAC_V0.1.sqf";

kommt in die init.sgf, richtig?

ist es denn möglich, dass ich diesem supportheli abholung, dieses script zuweise?also das ich ihn via kommunikation->abholung->[heliname]
rufe und dieser heli eben dieses scipt besitzt?

habe es versucht indem ich ihm mal testweise heli5 genannt habe und in die init.sqf

[heli5] execVM "DOF_AIREVAC_V0.1.sqf";

geschrieben habe! ging leider nicht :D

Drunken Officer 01.05.2014 19:39

Das script kannst du via Auslöser, addaction oder Communicationsmenü starten. In die init kommt es aber nicht

Schadto 01.05.2014 20:08

schau mal bitte :D


//edit:

bekomm die bilder ned hochgeladen...

ich bekomm ne fehlermeldung mit:

Typ Script, Erwartet Nichts

Schadto 01.05.2014 20:32

Mach ich das denn generell richtig?
[Desktop]
Ich erstelle eine textdatei, nenne sie DOF_AIREVAC_V0.1.sqf

und füge da dein oben genannten code ein.
Diese ist dann in meinem Missions Ordner vorhanden.

[Editor]
Den Befehl
[heliabholung] execVM "DOF_AIREVAC_V0.1.sqf";

füge ich bei dem Auslöser ein, der dann die Abholung aktivieren soll.

Dafür benenn ich ein irgendwo platzierten heli "heliabholung".
Oder muss ich das via class name aktivieren?


Thx


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:54 Uhr.

Angetrieben durch vBulletin, Entwicklung von Philipp Dörner & Tobias


SEO by vBSEO 3.2.0 ©2008, Crawlability, Inc.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119