Weitere Rollenbefehle ~~~~~~~~~~~~~~~~~~~~~ 1. Kann ich Funktionen ohne einen Befehl für den NPC aufrufen? -------------------------------------------------------------- Es ist möglich auf eine einzelne Zeile einen beliebigen Term zu schreiben, welcher dann ausgeführt wird. Danach wird allerdings nicht auf Auto_Pause geachtet. Beispiel: environment()->action(); Zusammen mit einer if-Funktion sieht das schon wie echter LPC-Code aus: if(!present_clone("/obj/soul",this_object())) clone_object("/obj/soul")->move(this_object()); 2. Wie kann ich eine Rolle anhalten, und auf eine bestimmte Gegebenheit warten? ------------------------------------------------------------------------------- Dafür gibt es den Befehl: "Wait ". Die Rolle wird solange angehalten, bis einen Wert != 0 zurückgibt. Die Funktion wird während jedes Heart-Beats aufgerufen, d.h. alle 2 Sekunden! Beispiel: 1: sage Wo bleibt denn mein Partner? Pause: 1 Wait present("partner_id",environment()) 1: sage Huhu Partner! :-) 3. Was bewirkt der "Time_Out"-Befehl? ------------------------------------- Mit Hilfe des "Time_Out"-Befehls besteht die Möglichkeit, eine Position im Rollentext nach einer festgelegten Zeit anzuspringen, und währenddessen die Rolle weiterlaufen zu lassen. Die Syntax des Befehls lautet: Time_Out ,