HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-187/)
-   -   Flugzeug spawn mit Wegpunkt - Skriptproblem? (https://hx3.de/editing-scripting-187/flugzeug-spawn-wegpunkt-skriptproblem-25105/)

skydiv 10.11.2015 02:32

Flugzeug spawn mit Wegpunkt - Skriptproblem?
 
Hi,

Ich lasse mir für eine Mission Flugzeuge via script spawnen die anschliessend Wegpunkte abfliegen. Dies funktioniert auch soweit, jedoch fliegen die Flugzeuge den Wegpunkt nach spawn nicht direkt an, obwohl sie direkt in Richtung nach Spawn sein sollten, sondern fliegen erst einen großen Bogen um dann auf den Wegpunkt zu schwenken. Dies hat jedoch zur Folge, dass sie den Wegpunkt nicht so exakt treffen wie gewünscht. Das Ziel ist ein tiefer Überflug meiner Einheiten.

Die Variablen wp im script beziehen sich auf Markerpositionen die ich als Wegpunkte gesetzt habe.

Problem vermute ich ist dabei entweder die Flughöhe, da ich diese beim Spawn nicht setzen kann oder die Flugrichtung beim spawn. Oder es sit schlichtweg nicht möglich eine AI dazu zu bewegen einen Punkt so genau zu treffen wie erforderlich, was ich jedoch nicht glaube :rolleyes: Hat sich schonmal jemand damit beschäftigt?

Code:


_planes = [getmarkerpos "spawn1", EAST, ["O_Plane_CAS_02_F"],[],[],[],[],[],180] call BIS_fnc_spawnGroup;

_wp1 = _planes addwaypoint [getmarkerpos "wp1",0];
        _wp1 setWaypointType "MOVE";
        _wp1 setWaypointSpeed "Limited";
        _wp1 setWaypointBehaviour "AWARE";
        _wp1 setWaypointFormation "Line";

_wp3 = _planes addwaypoint [getmarkerpos "wp3",0];
        _wp1 setWaypointType "MOVE";
        _wp1 setWaypointSpeed "Limited";
        _wp1 setWaypointBehaviour "AWARE";
        _wp1 setWaypointFormation "Line";

_wp4 = _planes addwaypoint [getmarkerpos "wp4",0];
        _wp1 setWaypointType "MOVE";
        _wp1 setWaypointSpeed "NORMAL";
        _wp1 setWaypointBehaviour "AWARE";
        _wp1 setWaypointFormation "Line";

Danke

Skydiv

Edit: Mir ist während des schreibens dieses Beitrags aufgefallen, dass beim 4. Anflug der Maschine der Überflug sehr nah am Punkt war. Jedoch sind für die Mission keine 4 Anflüge vorgesehen, sondern die Maschine wird wieder gelöscht. Vielleicht ein Hinweis?

skydiv 10.11.2015 03:48

Okay ich hab das Problem ja schon mitgepostet im Code. Die 180 durch eine 240 in der spawnzeile ersetzt und alles ist wie es soll. :stupid:

skydiv 10.11.2015 15:51

Units nach spawn name zuweisen
 
Hi nochmal,

wollte jetzt keinen extra Thread aufmachen für die Frage.
Ich habe derzeit das Problem das ich den Units nach spawn einen Namen zuweisen müsste um mit ihnen weiterarbeiten zu können.

Komme jedoch nicht dahinter wie das gehen könnte.

Aktuelles spawnscript:

Code:

for [{_i=0}, {_i<6}, {_i=_i+1}] do
{

_planes = [getmarkerpos "spawn1", EAST, ["O_Plane_CAS_02_F"],[],[],[],[],[],240] call BIS_fnc_spawnGroup;



_wp1 = _planes addwaypoint [getmarkerpos "wp1",0];
        _wp1 setWaypointType "MOVE";
        _wp1 setWaypointSpeed "Normal";
        _wp1 setWaypointBehaviour "AWARE";
        _wp1 setWaypointFormation "Line";

_wp3 = _planes addwaypoint [getmarkerpos "wp3",0];
        _wp1 setWaypointType "MOVE";
        _wp1 setWaypointSpeed "Normal";
        _wp1 setWaypointBehaviour "AWARE";
        _wp1 setWaypointFormation "Line";
       
       

_wp4 = _planes addwaypoint [getmarkerpos "wp4",0];
        _wp1 setWaypointType "MOVE";
        _wp1 setWaypointSpeed "NORMAL";
        _wp1 setWaypointBehaviour "AWARE";
        _wp1 setWaypointFormation "Line";

sleep 2;
       
        };

Danke Skydiv

Drunken Officer 11.11.2015 15:44

Spawngroup weißt der Gruppe einen variable zu.

Nimm createVehicle (aber die Array-Variante) und createVehicleCrew. Da kannst du die Höhe einstellen.

lfz = createVehicle ....

lfz setpos [getpos lfz select 0, getpos lfz select 1, 150];

Wenn es der Server erstellt und auch nur der Server es verarbeitet, reicht das. Wenn aus einem Grund der Client damit arbeiten muss, dann muss die Variable >lfz< public gemacht werden

skydiv 12.11.2015 04:57

Danke Officer hast mich auf den richtigen Weg gebracht. Es funktioniert jetzt so wie ich es mir vorgestellt habe.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:39 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