Zurück zu Pi7.eu
BLOG
Wc3 Editor
WC3-Editor - Trigger


"Trigger" ist Englisch und bedeutet Auslöser. Trigger sorgen also dafür, im Falle eines speziellen Ereignisses (Event) festgelegte Aktionen (Actions) auszulösen, z.B. "Wenn eine Einheit Gebiet A betritt, dann töte sie".
Um zu beschränken, wann ein Trigger seine Aktionen ausführt, können Bedingungen (Conditions) angegeben werden,
z.B. "Die Einheit, die das Gebiet betritt, muss ein Soldat sein"

Aus diesen drei Teilen - Events / Conditions / Actions - besteht grundsätzlich jeder Auslöser, man muss aber nicht alle verwenden.

- Ein Trigger mit leerem Event-Teil wird alleine aber nie aktiviert werden
- Ohne Bedingungen können unerwünschte Effekte auftreten, im obigen Beispiel
  würde jede Einheit (nicht nur ein Soldat) sterben.
- Und ohne Aktionen wäre der Trigger arbeitslos und würde nichts machen.


Ihr wollt das mal ausprobieren? Gut.
Um im WC3-Editor "Triggern" zu können müsst ihr
1. Denn Editor öffnen ^^
2. In der obigen Leiste den Menüpunkt Modul anklicken
3. Im Dropdown-Menü Auslöser-Editor anklicken

Nach dem Öffnen seht ihr dort drei große Bereiche, links die Übersicht mit den Kategorien (Ordner, in denen sich die Trigger befinden), rechts oben ein Feld für Kommentare und schließlich rechts unten euren eigentlichen Arbeitsbereich.

Nun solltet ihr bei einer Standard-Map dort den vorgegebenen Trigger sehen, der die Spielbedingungen regelt, wie Sieg & Niederlage, Startposition & -rohstoffe. Löscht ihn einfach mal. Dazu wählt ihr die Kategorie Initialisierung an und drückt auf die Löschen-Taste.
Diese Initialisierung findet sich bei allen Nahkampf-Karten, also Maps, auf denen ihr ein Lager baut und versucht, den Feind mit euerer Armee zu vernichten.
Es gibt aber noch eine zweite Art von Karten, die berühmten "Fun-Maps".
Diese sind meistens vollgestopft mit Auslösern.
Bevor ihr euch auch an so eine Karte macht, ist es ratsam einfach mal mit dem Editor rumzuspielen und die Möglichkeiten auszutesten, die er bietet.

Das meiner Meinung nach wichtigste sind die Auslöser, die mit Einheiten zu tun haben. Machen wir mal einen.




Erste Schritte - Teleport


Hört sich doch gut an, oder? Wir fangen damit an, eine Einheit in ein anderes Gebiet zu beamen, wenn es einen "Kreis der Macht" betritt.

Zuerst machen wir eine neue Kategorie. Dazu klicken wir auf das Ordner-Symbol in der Werkzeugleiste, oder wählen die Option im Kontextmenü (Rechtsklick) im linken Bereich aus (Ich bin zu faul, meinen Cursor immer nach oben zu hieven, also mache ich es so). Gebt der Kategorie nun einen passenden Namen, z.B. "Teleport" (Huh, bin ich einfallsreich!)
Nun wiederholt ihr dasselbe mit der Option "neuer Auslöser".

Fangen wir mit dem Event an. Macht ein neues Event (Symbol oder Menü).
Nun sollte ein kleines Fenster aufpoppen.
Die Ereignisse (&Bedingungen/Aktionen) sind nach Typ geordnet. Was wir brauchen, befindet sich unter "Einheit". Wählt im unteren Dropdownmenü
"Unit enters Region" aus.

Alle farbigen Wörter kennzeichnen ein veränderbares Element. Rote müssen ausgewählt werden, blaue sind Vorschläge. Klickt auf "Region".
Gebiete können absolut angegeben werden (unter "Umwandlung - Convert Coordinates to Region") oder auf der Karte ausgewählt werden. Wir wählen die leichtere Variante und klicken auf den Button "Ein Gebiet auswählen"
Wenn wir schon mal dabei sind, gehen wir oben in die "Einheiten-Palette", um für Spieler1 eine beliebige Einheit auf die Karte zu setzen, und suchen unter "neutral passiv" und gleichzeitig "Kampagne" einen Kreis der Macht, damit wir auch noch später das Gebiet finden können.
Zurück in der Gebiet-Palette benutzen wir den Button "Hinzufügen" und markieren das Gebiet im Kreis der Macht. Klickt zweimal auf "Ok".

Die Action die ausgeführt werden soll heißt "Move Unit (Instantly)" und befindet sich unter "Einheit".
Ändert "(Triggering Unit)" zu "(Entering Unit)" und wählt nach Klick auf "(Center of (Playable Map Area))" euer Zielgebiet.
Klickt euch über die "Ok"-Buttons zurück. Fertig ist euer erster Auslöser!


Tipps:
-----------------------------------------------------------------------------------------------------------
- Zum Ausprobieren auf das rote Häkchen rechts oben klicken. ^^
- Das Gebiet kann auch mit Polarkoordinaten vom Punkt der Einheit aus
  angegeben werden (Teleport in Blickrichtung). Probiert es aus!
  Action: Einheit - Move (Entering Unit) instantly to ((Position of (Entering Unit)
  offset by 1000 towards (Facing of (Entering Unit)) degrees)
Autor: manu-ell
erstellt am 14.08.2009 16:38 - aktualisiert am 14.08.2009 16:38
580 Aufrufe
...
You can share this Blog on Facebook, Google+ and Twitter! ... if you want
Pierre

14.08.2009 17:07
Hey,
das ist wriklich gut Erklärt :)

Habe es natürlich gleich ausprobiert - mit erfolg!
-> Einheiten in das Gefängnis geschickt :D

das ist echt eine wichtige Grundlage, va. die Triggers sind eine tolle Sache mit denen man unglaublich viel machen kann wenn man sie einmal durchblickt hat.

..weiter so!


mfg Pierre