![]() |
![]() |
#1 (permalink) |
![]() ![]() ![]() |
![]()
Ich suche nach einer Möglichkeit im Editor, den Spieler von feindlichen Truppen verfolgen zu lassen, egal wohin dieser sich auch hinbewegt.
Habs mal mit Wegpunkten versucht, aber irgendwie lief das nicht so zufriedenstellend. Kennt jemand mithilfe von Triggern oder einem Script, dass ich benutzen dürfte, eine Lösung?
__________________
Dear god... make everybody die... Amen! |
![]() |
![]() |
![]() |
#2 (permalink) |
![]() ![]() ![]() ![]() Registriert seit: 01.12.2004
Beiträge: 17.665
|
![]()
_group = GruppeJäger
units _group commandMove getMarkerPos "Gruppe_Opfer" Jetzt must du halt nur noch einen Marker auf das Opfer festbinden (mit einem Skript am besten) und festlegen wer die GruppeJäger ist! Es geht natürlich auch so: _group = GruppeJäger leader _group domove getpos Opfer Auch hier gilt, festlegen wer die Jäger sind! Der Unterschied ist eigentlich nur der, das bei ersten ein Wegpunkt auf dem Opfer erscheint, ist also ganz praktisch wenn du der Jäger ist, das Zweite ist für die KI gedacht, wobei es eigentlich auf das selbe hinausläuft... ![]()
__________________
... |
![]() |
![]() |
![]() |
#3 (permalink) |
![]() ![]() |
![]()
Ich empfehle dir mal, das KI-Addon von Sky bei Mapfact anzusehen.
Da kannst du eine Menge sehr nützlicher Scripte abrufen, die das Feindverhalten realistischer gestalten. U.a. schlagen da die Wachen Alarm, verfolgen den Spieler oder rufen Panzer zu Hilfe. Die Mapfact-Missionen können da recht aufdringlich sein! ME's Lösung ist die für Gruppen, wenn dir die Schlichtvariante für einen gegnerischen Unhold (Soldat oder Fahrzeug) reicht, dann geht das ganz einfach: Code:
[Unit1] doMove getPos Player Wenn der Unhold länger folgen soll, baust du ne Schleife: Code:
#Start [Unit1] doMove getPos Player ~5 goto:start #exit Wenn der Unhold irgendwann mal nicht mehr folgen soll, mußt du halt nen Sprungbefehl einbauen, der zu #exit springt.
__________________
***** Das ständige Nachgeben der Klugen begründet die Diktatur der Dummen. |
![]() |
![]() |
![]() |
#5 (permalink) |
![]() ![]() ![]() |
![]() Bezüglich des EXIT-Befehls: Einfach anstatt "goto:start" "goto:exit" einfügen? *sorry, bin leider erst noch dabei, das scripten zu verstehen :-)*
__________________
Dear god... make everybody die... Amen! |
![]() |
![]() |
![]() |
#6 (permalink) |
![]() ![]() |
![]()
Ja, genau.
Aber im Regelfall (Scripting ist auch nicht meine Stärke, ich kann auch nur so Basics) brauchst du bei dieser "Einzellösung" das "exit" gar nicht. Denn wenn eine einzelne Einheit den Spieler verfolgt, dann wird er diesen ihn verfolgenden Feind irgendwann eliminieren. Und dann folgt er auch nicht mehr. Aber du könntest z.B. Folgendes schreiben: (Achtung, habe kleine Schreibfehler beim "goto"-Befehl korrigiert, genau hinschauen) Code:
#Start ?! alive [Unit1]: goto"exit" [Unit1] doMove getPos Player ~5 goto"start" #exit "?!" steht für "if not" und ist eine Bedingung. Du kannst auch hier jede andere denkbare Bedingung definieren, meinetwegen per "knowsabout" oder eine Entfernung oder sowas. Um sich ein bischen einzulesen empfehle ich dir diverse Tutorials, da wird das Ganze nochmal von Anfang an erklärt. Besonders nützlich und fürs Scripting unentbehrlich ist die offizielle Befehlsreferenz, auch das inoffizielle Teil von Lester ist sehr hilfreich. Findest du auch unter obigem Link. ![]()
__________________
***** Das ständige Nachgeben der Klugen begründet die Diktatur der Dummen. |
![]() |
![]() |
![]() |
#7 (permalink) |
![]() ![]() ![]() ![]() Registriert seit: 01.12.2004
Beiträge: 17.665
|
![]() Code:
#Start ?! alive [Unit1]: goto"exit" [Unit1] doMove getPos Player ~5 goto"start" #exit exit ![]() Wenn du Clausewitz´ Skript benutz solltest du aber den Befehl "units _group commandMove getMarkerPos "Gruppe_Opfer"" nicht benutzen, da die Gruppe dann jedesmal wenn der Wegpunkt neu gesetzt wird jedes mal kurz stehen bleibt. (Habs grad getestet)
__________________
... |
![]() |
![]() |
![]() |
#8 (permalink) |
![]() ![]() |
![]()
Wenn du an einer Lösung für Fortgeschrittene interessiert bist, die auch Aspekte der Performance etc. berücksichtigt, dann schau mal in der "akademischen Abteilung", sprich bei Mapfact, vorbei.
Da gabs gerade einen sehr nützlichen Thread dazu: Mapfact Forum - Verstärkungen ![]()
__________________
***** Das ständige Nachgeben der Klugen begründet die Diktatur der Dummen. |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
Themen-Optionen | |
Ansicht | |
|
|