MIRC scripting Sprache

Der mIRC scripting Sprache, die häufig inoffiziell zu 'mSL' abgekürzt ist, ist die scripting Sprache, die in mIRC, einem populären IRC Kunden für Windows eingebettet ist.

Primärer Gebrauch

  • Kanal und persönlicher Schutz gegen irgendwelche Typen von Angriffen (Überschwemmung, spamming, CTCP Überschwemmungen, usw.).
  • Dialogfenster können in mIRC geschaffen werden, um Benutzervereinbarkeit besser zu dienen.
  • Populäre mIRC Dialog-Erweiterungen schließen MDX (mIRC Dialog-Erweiterung) und DCX (Dialog-Kontrollerweiterung) ein. Es gibt auch einige Versionen mdx.dll und dcx.dll modded durch IRC Hacker.
  • Funktionseinheiten, die automatisiertes IRC Kanalmanagement, Bagatellen oder andere Spiele und andere gewünschte Funktionen für das Geschwätz zur Verfügung stellen.
  • Befehle, die das Schreiben sparen oder sonst Leben auf IRC (solcher so automatisch das Identifizieren vereinfachen wie der Eigentümer eines Spitznamens).

Schrift-Lagerung

Schriften werden entweder als Klartext-Dateien, gewöhnlich mit einer.mrc Dateierweiterung, oder als INI Dateien versorgt. Sie können jedoch mit jeder Erweiterung versorgt werden. Es kann sein:.exe.script, usw.

Vielfache Schrift-Dateien können auf einmal geladen werden, obwohl in einigen Fällen eine Schrift einen anderen kollidieren und ein oder sie beide veranlassen wird, richtig nicht mehr zu arbeiten.

Spracheigenschaften

mIRC scripting schließt eine eigenartige Nomenklatur ein, die mit dem grössten Teil des Rests der Programmierwelt nicht völlig im Einklang stehend ist. (Am meisten namentlich bezieht sich der Begriff Bezeichner — der sich auf den meisten Sprachen auf den Namen einer Variable oder Funktion bezieht (ob es einen Wert oder nicht zurückgibt) — in mIRC spezifisch auf eine Wertzurückbringen-Funktion.)

  • Eingebaute Funktionen werden Befehle genannt oder, wenn sie einen Wert, Bezeichner zurückgeben.
  • Gewohnheit scripted Funktionen wird Decknamen genannt. Decknamen, die einen Wert zurückgeben, sind als kundenspezifische Bezeichner bekannt. Beide werden von der Befehl-Linie oder den anderen Teilen einer Schrift auf dieselben Weisen wie eingebaute Befehle und Bezeichner genannt (und kann sie sogar ersetzen).
  • Popups sind scripted Zusammenhang-Menüpunkte. Popups werden genannt, wenn sie vom Benutzer ausgewählt werden. Der Begriff hat sich ursprünglich auf die Menüs bezogen — die auf einen Rechtsklick knallen. Es wird noch dieser Weg im Handbuch verwendet. Aber die Benutzergemeinschaft (die dazu neigen, scripting Handbücher nicht zu lesen) hat ins Benennen der individuellen Sachen popups — vielleicht das Denken an die bunten Neuheitshandlungen gebracht, die bei vielen Benutzern als Seiten eines Popup-Buches populär sind.
  • Wiederstäubchen sind Ereignis behandelnde Schriften. Wiederstäubchen werden genannt, wenn das Ereignis, das sie behandeln, vorkommt.
  • Alle Variablen werden dynamisch getippt.
  • MIRC-Schriften machen von sigils Gebrauch. Durch Bezeichner (entweder kundenspezifisch oder eingebaut) wird vorangegangen, durch zweiwertige Variablen wird vorangegangen, und durch andere Variablen (entweder lokal oder global) wird vorangegangen. Befehlen und Decknamen wird durch keinen besonderen Charakter vorangegangen (obwohl, wenn eingegangen, von einer Befehl-Linie eines Fensters ihnen durch das Befehl-Präfix, gewöhnlich vorangegangen werden muss).

Das Dateiberühren

  • Schriften können davon lesen und Dateien [] schreiben

Der obengenannte ist für den einzigartigen Zugang zur Datei beabsichtigt. Weil jedes Mal Sie herauskommen oder Sie öffnen und die Datei für den Zugang schließen.

Vielfache Zugänge, während einer Schleife zum Beispiel, werden am besten durch behandelt, und. Da das die Datei nur einmal öffnet. In einigen Fällen und ist ein noch effizienterer (nicht scripted Schleife) Methode.

  • Schriften können auch kopieren und Dateien löschen. []

Zweiwertige Variablen

  • Enthalten Sie unbegrenzt (8192 Bytes vor mIRC 6.1) rohe Daten
  • Allgemein zugänglich über Befehle und Bezeichner
  • Automatisch ungesetzt, wenn Schrift Kontrolle in mIRC (und nicht in einen anderen Teil einer Schrift) zurückgibt
  • Vorbefestigt mit (z.B)
  • Kann anders nicht zugegriffen werden als durch und, so können diese Variablen nicht auf andere Teile der Schrift passiert werden

Hash-Tabellen

  • Kann unbegrenzte binäre Daten oder bis zu 4,150 (950 vor mIRC 6.32) Bytes des Klartextes enthalten. Diese Grenze wird durch die eigene Linienlänge-Beschränkung von scripting parser von mIRC (wenn festgesetzt, eine zweiwertige Variable zuteilend)
,Allgemein zugänglich über Befehle und Bezeichner
  • Automatisch ungesetzt, wenn man mIRC abgeht, weil sie nur im Gedächtnis versorgt werden
  • Kann für den späteren Gebrauch gespart werden
  • Nicht vorbefestigter
  • Schneller als das Zugreifen von einer Datei, weil Hash-Tabellen im Gedächtnis aber nicht der Festplatte versorgt werden
  • Größe beschränkt nur durch die Speichergrenzen des Computers.
  • Erlaubt jeder Eimer-Größe, verwendet zu werden

Globale Variablen

  • Kann bis zu 4,150 (950 vor mIRC 6.32) Bytes von Daten einschließlich seines Namens enthalten (jedoch wegen Linienlänge-Beschränkungen im scripting von mIRC parser, ein Maximum von 4,146 Bytes kann ausführlich mit / Satz oder/var — diese Zahl zugeteilt werden, die abnimmt, weil der Name der Variable länger wächst)
  • Kann NUL (ASCII 0) oder nachfolgende Leerzeichen nicht versorgen
  • Allgemein zugänglicher
  • Gehen Sie nicht automatisch ununter, wenn ein Schalter (versorgt automatisch in einer mIRC Initialisierungsdatei) nicht verwendet wird
Vorbefestigt mit (z.B)
  • Das geschaffene Verwenden des Befehls oder oder Notation

Lokale Variablen

  • Kann bis zu 4,150 (950 vor mIRC 6.32) Bytes von Daten einschließlich des Variablennamens enthalten (jedoch wegen Linienlänge-Beschränkungen im scripting von mIRC parser, ein Maximum von 4,146 Bytes kann ausführlich mit dem/-Satz oder den/var-Befehlen — diese Zahl zugeteilt werden, die abnimmt, weil der Name der Variable länger wächst)
  • Kann NUL (ASCII 0) oder nachfolgende Leerzeichen versorgen
  • Werden zerstört, wenn der ausgelöste Deckname oder das Ereignis beenden
Vorbefestigt mit (z.B)
  • Das geschaffene Verwenden des Befehls. ist bloß ein innerer Deckname dafür, aber stellt die Mittel auf, vielfache lokale Variablen auf einer einzelnen Linie (z.B) zu erklären

Beschränkungen

  • Scripting parser unterstützt nur ein Maximum 4,150 (950 vor mIRC 6.32) Charaktere pro Linie (nicht einschließlich newlines oder Einrückung).
  • Schnuren werden nicht syntaktisch eingeschlossen, Zweideutigkeiten im Code schaffend, wo als wörtliche Schnuren beabsichtigte Charaktere als ein Teil der Syntax der Sprache behandelt werden.
  • Jede Linie des Codes wird unten in eine Reihe von raumabgegrenzten Jetons zerbrochen. Da der parser von mIRC ungültige Jetons nicht unterstützt und die Sprache keine Syntax zur Verfügung stellt, um klar wörtliche Schnuren vom Code zu unterscheiden; vor der mIRC Version 6.2 war es unmöglich, vielfache Konsekutivräume zu jedem Befehl oder Decknamen zu passieren. Jedoch wurde das mit der Einführung des Returnex-Befehls befestigt, der die Bewahrung von Räumen erlaubt.

Codebeispiele

Der Code ist unten im entfernten Schrift-Format. Wenn gelegt, in eine Deckname-Datei sollte den Befehl-Namen nicht durch das Wort "" vorangegangen werden. Testanmerkungen schließen das allgemeine ein und.

Hier ist ein Beispiel eines Hallo Weltdecknamens:

Definiert den Decknamen 'hallo' in der entfernten Schrift

Zeichen: Wenn das in eine Deckname-Schrift gelegt wird, muss der 'Deckname'-Teil entfernt werden (Ergebnis: hallo {)

Gebrauch: / hallo

Deckname hallo {\

; Anzeigen (/Echo) 'Hallo Welt!' ins aktive Fenster (-a)

werfen Sie-a Hallo Welt zurück!

}\

</Quelle>

Das Zählen zu 10:

Deckname zehn {\

;' %i' wird als 1 lokal gesetzt

var %i = 1

; Während Schleife weitergeht, bis ist '%i' größer als 10, hält dann an.

während (%i

Ein entfernter Schrift-Ereignis-Dressierer:

Gelegt in eine entfernte Schrift.

Wörtlich: Wenn sich jeder Benutzer #IRCHelp, Nachricht an den Kanal anschließt: Hallo [Spitzname, der sich] angeschlossen

hat

auf *:JOIN:#IRChelp: {msg $chan Hallo $nick }\

Um das für jeden Kanal zu tun, würde der Code sein:

auf *:JOIN:#: {msg $chan Hallo $nick }\

</Quelle>

Eine entfernte Schrift, um auf den bestimmten Text automatisch zu antworten

Gelegt in eine entfernte Schrift

Wenn ein Benutzer Typen Hello! in einem Kanal wehren Sie sich: Hallo, [Spitzname]!

auf *:TEXT:Hello!:#: {msg $chan Hallo, $nick $ +! }\

Wenn ein Benutzer Typen Hello! in einer privaten Nachricht wehren Sie sich: Hallo, [Spitzname]!

auf *:TEXT:Hello!:?: {msg $nick Hallo, $nick $ +! }\

</Quelle>

Hier ist ein Beispiel von Bilderfenstern:

Deckname cir {\

; Schaffen Sie ein Bild (-p) Fenster (@cir)

Fenster-pek @cir

; Ziehen Sie einen Kreis (auf dem Fenster @cir) mit der Farbe 4 (Rot), Größe 50 an Koordinaten (200,200)

drawdot @cir 4 50 200 200

}\</Quelle>

Siehe auch

Links


Source is a modification of the Wikipedia article MIRC scripting language, licensed under CC-BY-SA. Full list of contributors here.
Die zwei Herren von Verona / Die Funktion des Grüns
Impressum & Datenschutz