Ich erstell hier einfach mal ein Tutorial um einen Gegner bestimmte Wegpunkte patroullieren zu lassen (ähnlich wie ein Path nur mit mehr möglichkeiten).

Schritt 1:

Zunächst wählt ihr euch aus der RollupBar unter [Entity -> Grunt] einen Gegner aus.



Platziert diesen durch doppelklick oder bei gedrückter linken Maustaste in eure Map.



Danach erstellt ihr euch eure TagPoints (Wege die der Grunt ablaufen soll).



Zu beginn sollten erstmal 3 Stk. reichen. (Die Anzahl spielt aber im grunde keine rolle.)



Selektiert nun wieder den Grunt und wählt in der RollupBar unten bei [FlowGraph] den Button [Create] aus.



Im nächsten Fenster könnt ihr euch für euren FlowGraph einen neuen Ordner und/oder Namen anlegen.



Es erscheint nun der FlowGraph Editor.
Im grauen feld macht ihr einen rechtsklick und wählt [Add Selected Entity]



Gleich danach nochmal einen rechtsklick und [Fit Graph to View] klicken (Natürlich kann man auch das scrollrad der Maus benutzen).



Nun müssen wir zunächst einige Funktionen hinzufügen.
Rechtsklick auf eine freie graue fläche und folgendes auswählen.

[AI -> GoToSpeedStance] 3x
[AI -> AILookAt] 3x
[Entity -> EntityPos] 6x
[Logic -> Any] 1x
[Misc -> Start] 1x
[Time -> RandomDelay] 3x

(Die [Any] Funkion ist nicht unbedingt notwendig, jedoch ermöglicht sie das der grunt den Weg immer und immer wieder abläuft)

(Das [RandomDelay] ist auch nicht wirklich notwendig. Jedoch macht es das ganze realistischer, da der Grunt dann immer an einem TagPoint zwischen 3 und 5 sec. stehen bleibt bevor er weiter zum nächsten Point geht. Die zeit kann natürlich frei gewählt werden.)

([AILookAt] dient dazu, das der Grunt sobald er an einem TagPoint angelangt ist, in die richtung der y Achse des TagPoints schaut. Somit kann man den Grunt ganz gut steuern)

Platziert diese nun etwas übersichtlicher nach eueren wünschen.



Sind alle Sachen Platziert verlinkt ihr die Funktionen wie folgt:

Selektiert im 3D Fenster euren Grunt.
Nun im FlowGraph Fenster ein rechtsklich auf AIGotoSpeedStance und wählt [Assign Selected Entity]



Das macht ihr jetz bitte bei allen GoToSpeedStance und AILookAt´s
Anschließend Verlinkt ihr Die Tagpoints wie folgt:

Selektiert im 3D Fenster euren TagPoint 1.
Nun im FlowGraph Fenster rechtsklick auf den ersten EntityPos und wählt wieder [Assign Selected Entity]
Das selbe mit dem zweiten EntityPos im Flowgraph

Selektiert im 3D Fenster euren TagPoint 2.
Nun im FlowGraph Fenster rechtsklick auf den dritten EntityPos und wählt wieder [Assign Selected Entity]
Das selbe mit dem vierten EntityPos im Flowgraph

Selektiert im 3D Fenster euren TagPoint 3.
Nun im FlowGraph Fenster rechtsklick auf den fünften EntityPos und wählt wieder [Assign Selected Entity]
Das selbe mit dem sechsten EntityPos im Flowgraph.

Das ganze sollte dann in etwa so aussehen:



Jetzt kommen wir zum Verbinden der einzelnen Funktionen.
Verbindet nun:

[Start - output] -> [Grunt - Enable]
[Grunt - Enabled] -> [Logic - in1]
[Logic - out] -> [RandomDelay
(1) - In]
[RandomDelay
(1) - Out] -> [AIGotoSpeedStance(1) - Sync]
[AIGotoSpeedStanc(1) - succeed] -> [AILookAt
(1) - sync]
[EnityPos
(1-1) - pos] -> [AIGotoSpeedStance(1) - pos]
[EnityPos
(1-2) - fwdDir] -> [AILookAt(1) - Direction]
[AILookAt
(1) - succeed] -> [RandomDelay(2) - In]

[RandomDelay
(2) - Out] -> [AIGotoSpeedStance(2) - Sync]
[AIGotoSpeedStanc
(2) - succeed] -> [AILookAt(2) - sync]
[EnityPos
(2-1) - pos] -> [AIGotoSpeedStance(2) - pos]
[EnityPos
(2-2) - fwdDir] -> [AILookAt(2) - Direction]
[AILookAt
(2) - succeed] -> [RandomDelay(3) - In]

[RandomDelay
(3) - Out] -> [AIGotoSpeedStance(3) - Sync]
[AIGotoSpeedStanc
(3) - succeed] -> [AILookAt(3) - sync]
[EnityPos
(3-1) - pos] -> [AIGotoSpeedStance(3) - pos]
[EnityPos
(3-2) - fwdDir] -> [AILookAt(3) - Direction]
[AILookAt
(3) - succeed] -> [Any - in2]

Am besten schaut ihr euch das Bild einfach an:



Danach könnt ihr den FlowGraph Editor schließen und die ganze sache mal testen per zb "STR+G"

MfG Pause


Edit by WarpSpeed: Habe das Tutorial bei uns in die Tutorial-Datenbank aufgenommen. DANKE!