Aufbauend auf diesen
Thread und meines eigenen im Orgforum möchte ich hier eine kleine Anleitung zum Scripten posten.
Scripting
Grundlagen
Scripting ist ähnlich dem Macro Schreiben, nur das man bei Scripts mehrere Befehle verarbeiten kann, beim Macro ja nur einen.
Die Vorgehensweise ist immer die gleiche.
Man braucht als erstes in seinem AO-Main-Verzeichnis einen Ordner der .../Scripts heisst. In diesen Ordner werden dann alle Scripts reinkopiert. Diese werden dann IG mit dem Befehl /dateiname.endung aufgerufen.
Ich erstelle folgendes Script:
/ch <<< Shadowmoon Association >>>
Hallo Orger
Dies speicher ich unter greet.txt im Scripts-Ordner.
IG brauche ich nur /greet.txt eingeben und das Script wird gestartet.
Nenne ich diese Script nur "greet" brauche ich es IG auch nur mit /greet aufrufen, die entsprechende Endung ist wichtig, denn wenn es "greet.txt" heisst funktioniert es nicht wenn ich nur /greet eingebe. Ich kann das Script auch per Macro starten. Das sieht folgendermassen aus:
/macro Greet /greet.txt
Befehle
Es gibt eine vielzahl von Befehlen, ich möchte nur die wichtigsten aufzählen.
/ch Channelname
Wechsel in den Angegebenen Channel, z.B. /ch Clan OOC
Der Channelname muss genauso geschrieben sein, wie er wirklich heisst ohne irgendwelche " " oder ' '
/shout Text
Ich schreie den angegebenen Text raus.
/ Text oder /text Text
Ich sage den angegebenen Text im Vicinity
/tell Name Text
Ich telle den angegebenen Text der Person Name
/o Text
Ich schreibe den angegebenen Text im Orgchannel
/me Text
Ich schreibe was als Emote
%t
Das Ausgewählte Target wird in das Script übernommen.
Wenn ich z.B. Kronos angewählt habe und es steht:
/tell %t Hey du Buffnudde schmeiss mal Humi und NCR rüber aber ZACKZACK
telle ich Kronos an und sage: Hey du Buffnudde schmeiss mal Humi und NCR rüber aber ZACKZACK
%f
Ähnlich %t nur das dort mein aktuelles Fightingtarget übernommen wird.
Wenn ich z.B. fröhlich Ikolp am aimen bin, und dabei Harry angewählt habe, kann ich mit
/tell %t Hihi, ich lege gerade %f, Mas halten echt nichts aus *G*
telle ich Harrington an, und sage: Hihi, ich lege gerade Ikolp, Mas halten echt nichts aus *G*
%m
Mein Eigener Name wird mit in das Script übernommen.
/delay
Delay ist ein wichtiger Befehl. Er gibt die Wartezeit an, bis der nächste Befehl bearbeitet wird. /delay 3000 heisst, das das Script 3 Sekunden wartet (Delayzeit ist immer Millisekunden)
Den Befehl braucht man, damit man bei unfangreichen Scripts keine Spamm-Warnung in AO verursacht. Auf RK1 und 2 ist die zeit deutlich kleiner als bei uns, dort kann man alle 1,33 Sekunden was schicken, ohne Spammwarnung zu verursachen bei uns eher 2,5+ Sekunden.
Meist mache ich 3 Sekunden Wartezeit, man kann aber kurzfristig 2 schnell hintereinander schicken.
/ Hallo %t
/delay 3000
/ Kannst du mir Bitte mal Esse und Screen rüberschicken
/delay 1000
/ Bitte
/delay 1000
/ Biiittttte
/delay 3000
/ Danke dir
Man sieht hier, das ich 2 mal 1 Sekunde Wartezeit habe, das geht auch.
%1, %2, ...
Mit %1, %2 usw kann ich bei Scriptaufruf Daten übergeben.
Folgendes Script:
/tell taranet exclude
/tell taranet include %1
Ich speicher dieses als "tbid" Rufe ich nun das Script wie folgt auf /tbid 10 macht das Script folgendes:
/tell taranet exclude
/tell taranet include 10
Anders Beispiel dafür:
/tell %t Ich aime dich in %1 Sekunden %2- mal
Das Script nenne ich "aimed". Wenn ich nun folgenden Aufruf mache, /aimed 30 4 telle ich meinem ausgewählten Target (%t) folgendes
Ich aime dich in 30 Sekunden 4-mal