Community-Tutorials (Source)

Aufstehende Zombies

Benötigte Entities: Npc_Zombie
logic_relay
trigger_once
scripted_sequence

Schritt 1:
Zuerst setzen wir einen "Npc_Zombie", in unserem Fall sollte er direkt an einer Wand stehen.

propeteries: Name: "Zombie_1" z.B.

Schritt 2:
Dort wo der Zombie später sitzen soll, erstellen wir das "scripted_sequence", (WICHTIG: Der Gelbe Pfeil muss in die spätere Sitzrichtung schauen) mit dem Namen "seq_1".

propeteries:
Name: "seq_1"
Target Npc: "Zombie_1" (Der Name des Npc's, der die Animation ausführen soll)
Pre Action Idle Animation: "slump_b" (Die Animation, die vor der eigentlichen abgespielt wird, slump_a bedeutet "am Boden sitzen")

Action Animation: "slumprise_a" (Die eigentliche Animation, in diesem Fall: "Aufstehen")
Search Radius: "0"
Move to Position: "Instantaneous"

sensemann001.jpg

Anm.: Die Animtionen findet man im Model viewer.
Anm2.: Die Animation "slump_a" ist nicht die einziege, es gibt noch die Animation "slump_b" bzw. "slumprise_b", in diesem Fall ist der Zombie liegend.

FLAGS: Start on Spawn
No Interruptions
Override AI
Priority Script

Schritt 3:
Nun brauchen wir einen Trigger, sobald der Spieler in den Trigger läuft, soll der Zombie aufstehen, zieht ihn also dementsprechend groß.
Die Outputs macht ihr, wie in Bild 2 gezeigt.

sensemann002.jpg

Nun zur Erklärung der Outputs,

On Trigger - Sobald der Spieler in den Trigger hineinläuft...
relay_1 - ... wird das logic relay (dazu komme ich gleich) "relay_1"...
Trigger - ... ausgelöst.

Schritt 4:
Nun zum eben erwähnten logic_relay,
wir brauchen ein logic relay mit dem Namen "relay_1".

Bei den Outputs brauchen wir:

my Output named: OnTrigger - Sobald das relay_1 ausgelöst wird (s.o.)...
Targets Entites named: seq_1 - ... wird die Sequence "seq_1"....
Via this Input: BeginSequence - ...abgespielt.

sensemann003.jpg

FLAGS: Only Trigger once

Anm.: Ich weiß leider nicht, wieso man das logic_relay braucht, aber ohne es, funktioniert das Script nicht.

Schritt 5:
jetzt könnte man bei dem "Npc_Zombie" noch einen Output

OnDamaged
relay_1
Trigger

hinzufügen, damit der Zombie auch aufsteht, wenn auf ihn geschossen wird.

So, das war es nun eigentlich, jetzt nur noch komplieren und Testen.

Nochmal Anmerkung: Ihr solltet die Zombies so positionieren, das man sie nicht gleich von Anfang an sehen kann, denn sie brauchen ein paar Sekunden um sich "in Position zu bringen".

sensemann004.jpg