Schritt 4 : (Der Neue hat Depressionen)

Erstellt einen neuen Character und nennt ihn Herbert. Bearbeitet ihn genau so wie ihr Horst gebastelt habt. Die passenden Grafiken solltet ihr ja alle parat haben (genau genommen sind das eh die selben in Grün ;).

Wenn ihr fertig seit setzt Herbert irgendwo auf eine freie Stelle vor dem Automaten.
Wir wollen jetzt erreichen das Herbert auf und ab läuft und rumjammert und DAS aber NICHT in einer Cutscene, sondern im normalen Spielverlauf. Dazu bedienen wir uns der Loop-Ereignisse.

Neben "on (enter)" und "on (exit)" kann ein Raumskript noch zwei andere Teile enthalten : "on (loop1)" und "on (loop2)". Beide Skriptteile werden nicht einmal, sondern immer wieder von vorne ausgeführt. Der Unterschied zwischen Beiden besteht darin : Loop1 läuft IMMER wenn der entsprechende Raum geladen ist... IMMER!! Daher sollte dieser Teil nur für optische Effekte benutzt werden, die fürs Spielgeschehn nicht von Belang sind.
Loop2 hingegen wird nur ausgeführt im normalen Spielbetrieb, also nicht während Cutscenes oder "Multiple Choice Textszenen".

In das Skript des Raums "SecondRoom" fügt ihr jetzt dies hinzu :

  on (loop2)
    {
    walkto (herbert ; 35 ; 15)
    wait (3)
    speech (herbert ; Mein Leben is voll fuern Arsch!!; dontwait)
    walkto (herbert ; 43 ; 14)
    wait (3)
    speech (herbert ; Ich bin so ein armes Schwein ; dontwait)
    walkto (herbert ; 36 ; 14)
    wait (3)
    speech (herbert ; Ich kann mich gleich erschiessen!!; dontwait)
    walkto (herbert ; 43 ; 15)
    wait (3)
    speech (herbert ; Alles Scheisse ausser Mutti! ; dontwait)
    }

Denkt abermals daran das die Koordinaten bei euch anders sein könnten!

Herbert rennt jetzt wie ein Spinner durch die Ecke und jammert. Um diesen Part später, wenn wir das "Problem" beseitigt haben, aussparen zu können, werden wir das ganze von einem Merker abhängig machen. Erstellt einen neuen Merker namens "runaround" und macht ein Häkchen dran. Fügt dann dem Raumskript einen "if_bool" Befehl hinzu etwa so :
  on (loop2)
    if_bool (runaround ; true)
    {
    walkto (herbert ; 35 ; 15)
    ...
    ...



Weiter