HX3 Foren

HX3 Foren (https://hx3.de/)
-   Editing & Scripting (https://hx3.de/editing-scripting-167/)
-   -   Direction zuweisen (https://hx3.de/editing-scripting-167/direction-zuweisen-23137/)

killshot 18.11.2013 05:30

Direction zuweisen
 
Moin!

Ich würde gerne der KI, die zufällig an einer der 4 Koordinaten erstellt wird ,für jede mögliche Koordinate eine bestimmte Direction zuweisen lassen.

Also wenn z.B. die 1.Koordinate ausgewählt wird, dann _man1 setFormDir 90;

Die 2.Koordinate _man1 setFormDir 0; etc.

Wie ich der Einheit eine random direction zuteile habe ich noch hinbekommen, aber würde das lieber fix haben, damit die KI zum Beispiel zur Tür oder aus dem Fenster sieht und nicht den Hinterkopf hinhält.

Das hier ist, was ich bisher habe:

Code:

_house1Pos = [
    [3785.43,3600.05,0.301439],
    [3785.74,3603.37,0.301439],
    [3785.84,3599.85,3.60144],
    [3786.03,3603.22,3.60144]
    ];

_dices1 = _house1pos call bis_fnc_selectrandom;

_grp1 = createGroup EAST;
_man1 = _grp1 createUnit ["TK_Soldier_EP1", markerpos "spawn", [], 20, "FORM"];
_man1 setPosATL _dices1;

/*
_dir = random 360;
_man1 setFormDir _dir;
*/

Danke für Hilfestellung und Grüße!

Vienna 18.11.2013 09:58

Code:

_house1Pos = [
    [3785.43,3600.05,0.301439],
    [3785.74,3603.37,0.301439],
    [3785.84,3599.85,3.60144],
    [3786.03,3603.22,3.60144]
    ];
_dir = [45,180,90,230];      //Blickrichtungen passend zu obigen Häusern
   
_wahl = count _house1Pos;    //Anzahl der Häuser abfragen
_wahl = floor (random _wahl); //Haus auswählen (Ergebnis bei 4 Häusern: 0 bis 3)   

_grp1 = createGroup EAST;
_man1 = _grp1 createUnit ["TK_Soldier_EP1", markerpos "spawn", [], 20, "FORM"];

_man1 setPosATL  (_house1Pos select _wahl);
_man1 setDir    (_dir      select _wahl);


killshot 19.11.2013 00:56

Gerade online getestet, funktioniert super! Danke!


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