Info: verschiedene Trigger, die mehrere Zeilen grabben
Makros: tf_prompt, def_catch_output_trig, catch_ouput, def_catch_regexp_trig, def_catch_2regexp_trig, def_catch_prefix_trig
Trigger: def_catch_broken_trig, def_catch_num_trig
Benoetigt:
Datei: util.trigger.tf
Version: util.trigger.tf,v 1.5 2001/09/09 19:09:42 mh14 (Mesirii@mg.mud.de)
-------------------------
(top) Source of: util.trigger.tf
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.
Syntax:
/test tf_prompt(Identifikationstext,Aktion)
Beispiel:
/test tf_prompt("Das ist ein Test","/echo Test erfolgreich")
Datei: util.trigger.tf
(top) Source of: util.trigger.tf
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)
Variablen: fulldetail
Datei: util.trigger.tf
(top) Source of: util.trigger.tf
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.
Syntax:
/catch_output [Anzahl der zu wartenden Prompts == Anzahl der Kommandos]
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)
Hooks: psave2
Variablen: fulldetail, nextmakro
Datei: util.trigger.tf
(top) Source of: util.trigger.tf
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.
Syntax:
/def_catch_regexp_trig Sekunden Regexp
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
Variablen: nextmakro, fulldetail
Datei: util.trigger.tf
(top) Source of: util.trigger.tf
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.
Syntax:
/test def_catch_2regexp_trig(regex_start,regex_stop)
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
Variablen: nextmakro, fulldetail
Datei: util.trigger.tf
(top) Source of: util.trigger.tf
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.
Syntax:
/def_catch_prefix_trig Sekunden Regexp
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
Variablen: nextmakro, fulldetail
Datei: util.trigger.tf
(top) Source of: util.trigger.tf
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.
Syntax:
/test def_catch_broken_trig("Starttext","Endtext")
Beispiel:
/test def_catch_broken_trig("Der Haendler meint","Muenzen zahlen")
Datei: util.trigger.tf
(top) Source of: util.trigger.tf
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.
Syntax:
/def_catch_num_trig num_catch_lines Starttext
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:34:40 MEST by Michael Hunger (mh14@inf.tu-dresden.de).