Absender : BIMBO Abgesandt : 11-06-1988 10:31:54 Betreff : DIGA!-Scriptcodes Groesse : 8689 Bytes Empfaenger: Amiga-Anleitungen Liste und Syntax der Script-Befehle von Aegis Diga! Befehl Syntax Wirung ------------------------------------------------------------------------------ SEND "Text" sendet "Text" zum Modem (oder Koppler) WAIT "Text"(,x) wartet auf "Text" fuer x Sekunden (Timeout) x kann weggelassen werden. SET fx "Text" setzt Funktionstaste x auf "Text" DIAL Nummer schreibt Waehlkommando in's Modem DELAY x wartet x Sekunden BUFFON "Filename" schaltet Puffer ein und setzt "Filename" BUFFOFF keine schaltet Puffer wieder ab. GOTO Zeile springt nach Zeile (oder Label) LABEL Label Label fuer GOTO (Ausprobieren) ON Ereignis oder String wenn z.B. String soundso ist, dann da hin.. IF "Wuerg" ist erfuellt, wenn der String WUERG kommt ENDIF keine wird ausgefuehrt wenn IF-Bedingung wahr ist ELSE Ausprobieren wird ausgefuehrt wenn IF-Bedingung falsch ist ECHO "TEXT" schreibt "TEXT" auf den Schirm GLINE x(,y) liest die naechsten x Zeichen. y ist Timeout in Sekunden (kan weggelassen werden) Wenn x=0 ist wird auf CR gewartet ABORT SCRIPT abbrechen SPECIAL x,"TEXT",Zeile Sendet irgenwas (ausprobieren). Wenn "TEXT" zurueckkommt, dann nach Zeile ... x muss zwischen 1 und 5 sein EXEC "Dos Kommando" Erlaubt einen Dos-Zugriff aus dem Script heraus, z.B. format drive df0: name alles_weg XMSEND "Filename" Xmodem senden File "Filename" XMREC "Filename" Xmodem empfangen, File "Filename" KERSEND "Filename" Kermit senden, File "Filename" KERREC "Filename" Kermit empfangen, File "Filename" BSET setzt Protokoll B (Weiss der Henker...) TSEND "Filename" sendet File "Filename" (ASCII, glaub' ich) CDIR "Dir" setzt die aktuelle Directory auf "Dir" CHAIN "Scriptfile" fuehrt ein anderes Srcript aus BAUD soundsoviel setzt soundsoviel Baud HANGUP Haengt auf (Nicht das Programm, sondern die Leitung) Kleine Erklaerungen: Wenn irgendwas das Einlesen eines Strings abbricht, z.B. ein gesetzter Timeout, so ist der String "DIGA!:ABORT" Wenn man nun einen String einliest, so ist er in der einzigen Variablen, die man verswenden kann, drin. Das ist das simple $-Zeichen. Beispiel: GLINE 5 ECHO $ Wenn die Gegenstation "Hallo" sendet, ist in $ das Wort "Hallo" gespeichert. Bemerkung: GLINE 5 liest die naechsten 5 Zeichen ein. Hier ein Beispiel fuer die Zusammenstellung eines Scripts: Kommando: Erklaerung: ------------------------------------------------------------------------------ WAIT >^G wartet auf >^G (^G ist CTRL-G, CHR$-7) SEND ^M sendet Return WAIT Username:^G wartet auf Username: SEND GAST^M um als naechstes automatisch GAST zu senden. WAIT Passwort:^G wartet auf Passwort: (Und CHR$-7) SEND GAST^M um als naechstes GAST als PW zu senden und so weiter!!! Man kann also die Box anwaehlen und sich durch ein umfangreiches Script ganz alleine durch die Box fuehren zu lassen. Ok, das War's schon, sei nur noch gesagt, dass CTRL-G oder CHR$(7) bei vielen Terminal-Programmen einen Piep ausloest damit der User weiss, dass er nun eine Eingabe machen muss. Das ist gut, wenn man z.B. total betrunken ist und nicht weiss, ob die Schrift nun weiterlaeuft oder stillsteht. Ob man dann die Tasten noch findet, folgt beim naechsten Thema... Inhalt: Anleitung zum Erstellen einer Auto-Login Prozedur Anletung zum aendern der Configuration fuer Puls-waehlen ----------------------------------------------------------------------------- Aendern Impulswaehlen (fuer Hayes compatible Modems) Wenn man bei Diga die Option 'Dial' anwaehlt, reagiert ein Modem nicht auf das Kommando. Das liegt daran, dass Diga fuer amerikanischen Standart ge- schrieben wurde. Der Befehl, der geaendert werden muss, laesst sich leider nicht so einfach aendern. Da er sich in der Configuration fuer Diga befindet, habe ich hier in der Box in dem X-Modem-Download-File ein File namens DIGA.CONFIG hochgeladen! Diese Configuration muss auf der Diga-Disk in das Directory 'Configurations' gespeichert werden. Man sollte einen anderen Namen als 'Diga!.Config' nehmen, wenn die Uebertragung naemlich misslingt, ist die Configuration defekt und das Programm stuerzt beim Laden ab. Sollte dennoch ein Fehler im File Diga!.Config auftreten, ist das eigentlich halb so wild! Cli einladen und das File Diga!.Config loeschen. Denn wenn das File nicht da ist, ist das besser, als wenn eine defekte Configuration vorliegt. Aktiviert wird die Configuration, in dem man 'LOAD CONFIG' anklickt und dann als Filename den der neuen Configuration angibt! Anleitung zum Erstellen einer Autologin-Prozedur AUTOLOGON Aegis Diga besitzt eine Option, die es erlaubt, einen Autologin zu verwalten. Sie wird mit 'EXEC SCRIPT' (linke Menueleiste) aufgerufen. Es erscheint ein Requester, wo man den Filenamen fuer das Script eingeben kann. Hier ein Beispiel zum erstellen eines solchen Scripts und kurzerklaerung der Script- Befehle. BEFEHL: SYNTAX: BEWIRKT: ----------------------------------------------------------------------------- SET ? ? DIAL DIAL (Nummer) Nummer waehlen DELAY ? ? SEND SEND (STRING) Sendet alles was hinter SEND steht WAIT WAIT (STRING) Wartet, bis STRING empfangen wird BUFFON BUFFON Buffer wird eingeschaltet BUFFOFF BUFFOFF Buffer ausschalten GOTO GOTO (MARKE) Verzweigung zu Zeile ON ? IF-Schleife IF ? Fast wie Basic ENDIF ENDIF Ende IF-Schleife ELSE ? ? ECHO ? ? GLINE ? ? ABORT ABORT Beendet Programmausfuehrung LABEL LABEL (MARKE) Setzt Sprungmarke SPECTRAL ? ? XMSEND XMSEND (FILENAME) Sendet FILENAME per X-Modem XMREC XMREC (FILENAME) Empfaengt FILENAME per X-Modem KERSEND KERSEND (FILENAME) Sendet FILENAME per Kermit KERREC KERREC (FILENAME) Empfaengt FILENAME per Kermit BSET ? ? TSEND ? ? CDIR CDIR (DIR) Aktiviert Directory (DIR) CHAIN ? ? BAUD BAUD X Setzt Baud X HANGUP HANGUP Sendet Hangup-Command zum Modem EXEC ? ? DOAT ? ? Da fehlen zwar teilweise die Erklaerungen, aber meine Bedienungsanleitung ist leider in's Klo gefallen. Nun ein Beispiel zum Erstellen einer Autologon-Porozedur. DEBUG ON BAUD 1200 DIAL 0081828654321 WAIT Return: SEND (CTRL-M) WAIT USERNAME: SEND GAST (CTRL-M) WAIT PASSWORT: SEND GAST (CTRL-M) WAIT Eingabe: SEND Neueintraege ABORT Hinter den Send-Befehlen, wo ein (CTRL-M) hintersteht, muss mit dem Editor ein Return GESETZT werden. Das sind normalerweise die Tasten CTRL-M. Sonst sendet Diga nur das was hinter SEND steht, aber kein Return. Bei Der Fehlermeldung 'Error Loading Script' oder 'Script Error' ist bei der Ausfuehrung des Scripts was schiefgelaufen. Meistens liegt das daran, dass Zeichen im Script-File sind, die da eicgendlich nicht rein- gehoeren. Noch was wichtiges: Nach CTRL-M MUSS NOCHMAL RETURN GEDRUECKT WERDEN! Das ist naemlich einer der haeufigsten Fehler, warum das nicht funktioniert. Das Script kann auch bei einer Adresse aus dem Phonebook benutzt werden. Bei SCRIPT ist dann einfach nur der Script-Name anzugeben.