(top)

Datei: util.trigger.tf

Info: verschiedene Trigger, die mehrere Zeilen grabben

Benoetigt:

Datei: util.trigger.tf

-------------------------
(top)

Makros: tf_prompt

Info: Zum Erkennen, ob das Mud eine Reihe von Kommandos ausgefuehrt hat, wird das Kommando in %mud_custom_prompt an das Mud geschickt. Dabei kann der Parameter %1 zur Identifizierung benutzt werden. In der Variablen %mud_custom_prompt_response ist die Antwort des Muds enthalten. Dabei wird derselbe Parameter %1 zur Identifizierung genutzt. Nachdem das Kommando ans Mud geschickt wurde, wird der entsprechende Trigger definiert, der als Aktion den als Parameter %2 uebergebenen Text ausfuehrt.

Beispiel:

/test tf_prompt("Das ist ein Test","/echo Test erfolgreich")

Datei: util.trigger.tf

(top)

Makros: def_catch_output_trig

Info: Definiert den Trigger, der das Abfangen der Ausgaben des Muds vornimmt. Das Ergebnis wird in der Variablen %fulldetail gespeichert, wobei die Zeilenumbrueche durch @{\N} gebildet werden. Damit ist eine Nutzung mit /echo2 moeglich. Die Ausgabe des Muds wird unterdrueckt.

Beispiel:

/set nextmakro=/do_next%;
/set fulldetail=%;
/def_catch_output_trig%;
/catch_output 2%;
unt decke%;unt boden%;

Siehe auch: catch_output, (alte Namen: def_psave_trig, def_psave3_trig)

Datei: util.trigger.tf

(top)

Makros: catch_ouput

Info: Definiert den Abbruchtrigger (bzw. -hook), der fuer /def_catch_output_trig gilt. Als Paramter kann angegeben werden, wieviele Prompts (Default-Prompt '>') gewartet werden soll (Standard 1). Das Ergebnis des Grabbens wird in der Variablen %fulldetail gespeichert. Es wird anschliessend das in %nextmakro stehende Makro ausgefuehrt, dass eine Weiterverarbeitung vornehmen kann.

Beispiel:

/set nextmakro=/do_next%;
/set fulldetail=%;
/def_catch_output_trig%;
/catch_output 2%;
unt decke%;unt boden%;

Siehe auch: echo2 fuer Ausgabe von Fulldetail mit Zeilenumbruechen, def_catch_2regexp_trig, catch_output, def_catch_prefix_trig, def_catch_regexp_trig, def_catch_output_trig, (alte Namen: def_psave_trig, def_psave3_trig)

Datei: util.trigger.tf

(top)

Makros: def_catch_regexp_trig

Info: Ein Makro, das einen Regexp-Trigger definiert, dessen aufeinanderfolgende Zeilen in der Variablen %fulldetail gespeichert werden. Dabei wird der Text vom Mud unterdrueckt. Nach einer gegebenen Zeit wird das Grabben beendet und das Makro, welches in der Variablen %nextmakro steht, aufgerufen.

Beispiel:

/def_catch_regexp_trig 5 ^Du siehst:
Faengt waehrend der folgenden 5 Sekunden alle Textzeilen ab, die mit 'Du siehst:' beginnen, und speichert sie in der Variablen %fulldetail.

Siehe auch: echo2 fuer Ausgabe von Fulldetail mit Zeilenumbruechen, def_catch_2regexp_trig, catch_output, def_catch_prefix_trig

Datei: util.trigger.tf

(top)

Makros: def_catch_2regexp_trig

Info: Der Text, der zwischen den zwei angegebenen Regexp-Triggern (einer fuer Start und einer fuer Stop) erscheint, wird inklusive dieser beiden Zeilen in der Variablen %fulldetail gespeichert. Nach dem Ausfuehren des Stop-Triggers wird das Makro, das in der Variablen %nextmakro steht, ausgefuehrt.

Beispiel:

'/test def_catch_2regexp_trig("^Es begann","^Es endete")' speichert alles zwischen und inklusive der Zeilen der beiden Regexps.

Siehe auch: echo2 fuer Ausgabe von Fulldetail mit Zeilenumbruechen, catch_output, def_catch_prefix_trig, def_catch_regexp_trig

Datei: util.trigger.tf

(top)

Makros: def_catch_prefix_trig

Info: Ein Makro, das den Text, in dem die angegebene Regexp auftaucht, fuer eine bestimmte Zeit (Parameter) in der Variablen %fulldetail speichert und nach Ablauf der Zeit das Makro in der Variablen %nextmakro ausfuehrt. Dabei wird nur der Text in der Variablen gespeichert, der nicht von der Regexp abgedeckt wird (PL und PR). Der Text wird gegaggt.

Beispiel:

/'def_catch_prefix_trig 4 Jemand sagt:' speichert dessen Text fuer 4 Sekunden in der Variablen %fulldetail.

Siehe auch: echo2 fuer Ausgabe von Fulldetail mit Zeilenumbruechen, def_catch_2regexp_trig, catch_output, def_catch_regexp_trig

Datei: util.trigger.tf

(top)

Trigger: def_catch_broken_trig

Info: Faengt einen Text des Muds ab, von dem man nur Anfang und Ende kennen muss und der ueber mehrere Zeilen verteilt sein kann, und laesst den Gesamttext per /trigger(tf) nochmal ablaufen, so dass man diesen wie eine Zeile vom Mud betrachten kann.

Beispiel:

/test def_catch_broken_trig("Der Haendler meint","Muenzen zahlen")

Datei: util.trigger.tf

(top)

Trigger: def_catch_num_trig

Info: Nach dem Triggern der Startzeile werden die naechsten n Zeilen in der Variablen %fulldetail gesammelt und dann das Makro in der Variablen %nextmakro ausgefuehrt, das diesen Text dann verarbeiten kann.

Beispiel:

'/def_catch_num_trig 5 Inventory:' sammelt die 5 Zeilen des Inventories auf.

Datei: util.trigger.tf

util.trigger.tf,v 1.5 2001/09/09 19:09:42 mh14 (Mesirii@mg.mud.de) verschiedene Trigger, die mehrere Zeilen grabben
This file was created using TinyFugue (c) 1998 by Ken Keys at Fre 14 Sep 2001 23:18:52 MEST by Michael Hunger (mh14@inf.tu-dresden.de).