Anarchy Online Bulletin Board  

Zurück   Anarchy Online - das offizielle deutschsprachige Forum > Ingame Foren > Wissensfundgrube

Antwort
 
Themen-Optionen Thema bewerten
Alt 12-10-2004, 10:28   #1
wildwolve
Community Mitglied
 
Benutzerbild von wildwolve
 
Registriert seit: Oct 2002
Scripts und Macros

Aufbauend auf diesenThread 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
__________________
Sheana Wildwolve Sunshine, DNW's orginal new-school-soldieresse

Setup SL-Dream + reached
Der deutsche Soldierguide
"Breeds" "Skills" "Waffen"

Wewechen
Klein, fies und gemein, also ein typischer Doc.

Geändert von wildwolve (12-10-2004 um 10:40 Uhr).
wildwolve ist offline   Mit Zitat antworten
Alt 12-10-2004, 10:29   #2
wildwolve
Community Mitglied
 
Benutzerbild von wildwolve
 
Registriert seit: Oct 2002
Teil 2

Optionen
In Scripts kann man auch Optionen umstellen lassen. Dabei beschränkt sich AO hier lediglich auf Optionen, die man meist auch unter F10 ingame findet.

Ich möchte hier nur eine Kurzfrom meiner drei PVM/PVP und PVR Scripts wiedergeben. Wenn man sich die Optionen unter F10 anguckt findet man dort die gleichen Einstellungen. Mit Scripts lässt sich das nur um ein vielfaches vereinfachen und verschnellern.

Script PvP (PvP-Script, Charview auf Waffenreichweite, nur Nanoeffekts an (für Roots/Snares usw.)
/option ViewDistance 0.4
/option CharViewDistance 40
/option BuffsFX 0
/option EnvironmentFX 0
/option MuzzleFlashFX 0
/option NanoEffectFX 1
/option TracersFX 0
/option OthersFX 0
/option Shadows 0
/option SimpleClouds 0
/option RealisticClouds 0
/option RealisticMoons 0
/option StarRotation 0
/option ShowAllNames 0
/option Wildlife 0
/option IsSpaceShipsShown 0
/option FogMode 0
/text Activating PvP-mode.
/text Activating PvP Chat Info


Script PvR (Raidscript für Pande, kpl. alles aus)
/option ViewDistance 0.4
/option CharViewDistance 40
/option BuffsFX 0
/option EnvironmentFX 0
/option MuzzleFlashFX 0
/option NanoEffectFX 0
/option TracersFX 0
/option OthersFX 0
/option Shadows 0
/option SimpleClouds 0
/option RealisticClouds 0
/option RealisticMoons 0
/option StarRotation 0
/option ShowAllNames 0
/option Wildlife 0
/option IsSpaceShipsShown 0
/option FogMode 0
/text Activating PvP-mode.
/text Activating PvP Chat Info


Script PvM (oder zum Auschalten vom PvP oder PvR Script, kpl. Alles an)
/option ViewDistance 1.0
/option CharViewDistance 80
/option BuffsFX 1
/option EnvironmentFX 1
/option MuzzleFlashFX 1
/option NanoEffectFX 1
/option TracersFX 1
/option OthersFX 1
/option Shadows 1
/option SimpleClouds 1
/option RealisticClouds 1
/option RealisticMoons 1
/option StarRotation 1
/option ShowAllNames 1
/option Wildlife 1
/option IsSpaceShipsShown 1
/option FogMode 3
/text Activating PvM-mode.
/text Activating PvM Chat Info
__________________
Sheana Wildwolve Sunshine, DNW's orginal new-school-soldieresse

Setup SL-Dream + reached
Der deutsche Soldierguide
"Breeds" "Skills" "Waffen"

Wewechen
Klein, fies und gemein, also ein typischer Doc.
wildwolve ist offline   Mit Zitat antworten
Alt 12-10-2004, 10:30   #3
wildwolve
Community Mitglied
 
Benutzerbild von wildwolve
 
Registriert seit: Oct 2002
Teil 3

Farbe
Farbiggestaltete Scripts haben meist eine bessere Wirkung. Gerade bei wichtigen Meldungen sollte man auf Farbrige gehen, oder halt einfach, weils schöner ist

Seit der Umstellung des Chatsystems wird die Farbe nicht mehr über ASCII sondern uber einen Farbcode umgeschaltet. Alle die schonmal eine Homepage programmiert haben, sollten den Code kennen.

#XXXXXX

Nehmen wir das allseits beliebte Orgmeetingscript als Beispiel:

/ch <<< Shadowmoon Association >>>
/o <font color="#FFFF00"> *** <font color="#00FFFF"> Wichtige Orgmeldung! </font>***</font>
/delay 3000
/o <font color="#00FFFF">Was: </font> <font color="#FFFF00">Was soll gemacht werden</font>
/delay 1000
/o <font color="#00FFFF">Wo: </font> <font color="#FFFF00">Wo Treffen wir uns</font>
/delay 1000
/o <font color="#00FFFF">Wann: </font> <font color="#FFFF00">Uhrzeit und Tag ist natürlich wichtig</font>
/delay 3000
/o <font color="#00FFFF">Erläuterungen


Die Befehle sind die gleichen wie bei Html-Programmierung. Möchte ich also etwas farblich haben muss ich folgendes machen:

/tell Kronos Du hast eine <font color="#FF0066">rosarote</font> Nase *G*

Kronos bekommt folgendes getellt:
Du hast eine rosarote Nase *G*

Den Farbcode bekommt man aus jedem vernünftigen Html-Proggie oder Grafikprogramm.

Eine Auflistung der Farben mache ich noch.
__________________
Sheana Wildwolve Sunshine, DNW's orginal new-school-soldieresse

Setup SL-Dream + reached
Der deutsche Soldierguide
"Breeds" "Skills" "Waffen"

Wewechen
Klein, fies und gemein, also ein typischer Doc.
wildwolve ist offline   Mit Zitat antworten
Alt 12-10-2004, 10:30   #4
wildwolve
Community Mitglied
 
Benutzerbild von wildwolve
 
Registriert seit: Oct 2002
Teil 4

Beispiele
Mit Hilfe von Scripts kann man fast alles, was man über Befehle machen kann umsetzen. Angefangen über Emotes, bis hin zu Petrenames oder komplexen Attackscripts. Aktionen die über Tastatur erfolgen kann man nicht in Scripts ausführen, wie z.B. Attack starten, oder nach Links laufen oder Nanocasten.

Petrename
/pet "Rage Materialization" rename "Hauer"
/pet "Valentyia" rename "Healer"
/pet "Distracting Sphere" rename "Calmer"

Bennent die 3 Pets gleichzeitg um

Petheal
/pet "Healer" behind
/delay 250
/pet "Healer" heal


Petattack
/pet "Hauer" behind
/delay 250
/pet "Hauer" attack


Stay-Script
/ch Clan OOC
/delay 250
!stay


Punkte-Anzeige im Acenet
/ch acenet
!members inraid order by points desc
/delay 3000
!next
/delay 3000
!next
/delay 3000
!next
/ch CLAN OOC


Ihr könnt sehr gerne eigene komplexe Scripts posten, wie ein Tanzscript oder ein MP-Pet Umbennenscript mit allen Pets, und automatischer Guadr/Healfunktion oder oder oder.

Diese nehme ich gerne mit auf.
__________________
Sheana Wildwolve Sunshine, DNW's orginal new-school-soldieresse

Setup SL-Dream + reached
Der deutsche Soldierguide
"Breeds" "Skills" "Waffen"

Wewechen
Klein, fies und gemein, also ein typischer Doc.

Geändert von wildwolve (12-10-2004 um 10:37 Uhr).
wildwolve ist offline   Mit Zitat antworten
Alt 20-01-2005, 12:25   #5
Hawkeye02
Community Mitglied
 
Benutzerbild von Hawkeye02
 
Registriert seit: Jan 2003
Ort: Borealis
Sehr Schön WW,

ne kleine Anmerkung hab ich aber noch.

mit

/g "Channelname" Text

kann man die Nachricht gleich in den passenden Channel schreiben, ohne umständlich den Default-Channel zu verändern. Sollte der Channelname durch Leerzeichen getrennt sein, muss dieser in " geschrieben werden.

Beispiel:

/g "Clan OOC" Text

Sendet den Text direkt in den Clan OOC

Gruss

Hawk
__________________
--
Ike "Hawkeye02" Schatz

Pendelt zwischen Wüste und Steinbruch
Hawkeye02 ist offline   Mit Zitat antworten
Alt 02-03-2005, 02:43   #6
Mad-Doc
Community Mitglied
 
Benutzerbild von Mad-Doc
 
Registriert seit: Apr 2003
*Edit*

Hat sich erledigt
__________________
Nur die Toten haben das Ende des Krieges gesehen.

Achiever 86%
Killer 46%
Socializer 40%
Explorer 26%

Geändert von Mad-Doc (02-03-2005 um 02:50 Uhr).
Mad-Doc ist offline   Mit Zitat antworten
Alt 06-05-2005, 05:16   #7
Kingaphex
Community Mitglied
 
Benutzerbild von Kingaphex
 
Registriert seit: May 2005
lassen sich denn auch irgendwie items in %1 %2 oder %3 ablegen? damit ließen sich dann nette verkaufsscripte schreiben.. bei mir scheint das aber nicht zu funktionieren..

weiss jemand was?
Kingaphex ist offline   Mit Zitat antworten
Alt 09-10-2005, 13:40   #8
Streppel
Community Mitglied
 
Benutzerbild von Streppel
 
Registriert seit: Jun 2005
Ort: Düren(kleines kaff zwischen K und AC)
items in %1

also ich habs bisher nur versucht in nem blob was mit %1 und dann da halt n items zu machen aber des geht ja net weil da ja ' anstatt " gemacht werden muss und der itemslink is immer mit " von daher bricht das script dann einfach in der mitte ab.Ich code mal wieder n bissel und sags dir dann obs funktioniert.

Have Fun & Guter Loot

Streppel
Streppel ist offline   Mit Zitat antworten
Alt 10-10-2005, 10:30   #9
Tophe
Community Mitglied
 
Benutzerbild von Tophe
 
Registriert seit: Jan 2005
als erstmal funktionieren solche sachen ei mir nisch...selbst wenn ich kopieren
und zweitmal wo finde ich denn einen guten Scripter für AO?
Tophe ist offline   Mit Zitat antworten
Alt 10-10-2005, 10:50   #10
Melissandra
Community Mitglied
 
Benutzerbild von Melissandra
 
Registriert seit: Jan 2005
Zitat:
Zitat von Tophe
als erstmal funktionieren solche sachen ei mir nisch...selbst wenn ich kopieren
und zweitmal wo finde ich denn einen guten Scripter für AO?


uaaaaaaaaaaaaaaaaahhhhhhhhhhhhhhhhhh.......
benutz endlich mal die Suchfunktion Thope dann wirst du früher oder später über deine ganzen Fragen stolpern!

Geändert von Melissandra (10-10-2005 um 11:00 Uhr).
Melissandra ist offline   Mit Zitat antworten
Alt 10-10-2005, 12:42   #11
Akilele
Community Mitglied
 
Benutzerbild von Akilele
 
Registriert seit: Jan 2005
Ort: Regensburg / Bayern
Zitat:
Zitat von Tophe
als erstmal funktionieren solche sachen ei mir nisch...selbst wenn ich kopieren
und zweitmal wo finde ich denn einen guten Scripter für AO?
Ein guter Scripter für AO ist zum Beispiel notepad.exe, welches auf jedem Windows-PC zu finden ist. Alternativ kann man jeden anderen Text-Editor verwenden.
Einfach die Skripte nach der oben dargestellten Anleitung schreiben und in den Ordner ...\Scripts unter der Anarchy-Online-Installation ablegen.

Alternativ kann man auch noch das Tool verwenden, wobei ich nicht weiß, in wie weit dadurch Arbeit abgenommen wird. Scripte muss man letztendlich dennoch auf jeden Fall noch selber schreiben.
__________________
Akilele inactive
Sukirsha inactive
Octul inactive
Erestos inactive
Allaia inactive

"Mehrmalige Ausrufezeichen", fuhr er kopfschüttelnd fort, "sind ein sicheres Zeichen für einen kranken Geist." (Terry Pratchett)
Akilele ist offline   Mit Zitat antworten
Alt 10-10-2005, 23:11   #12
Spuck
Community Mitglied
 
Registriert seit: Aug 2004
Zitat:
Zitat von Streppel
also ich habs bisher nur versucht in nem blob was mit %1 und dann da halt n items zu machen aber des geht ja net weil da ja ' anstatt " gemacht werden muss und der itemslink is immer mit " von daher bricht das script dann einfach in der mitte ab.Ich code mal wieder n bissel und sags dir dann obs funktioniert.

Have Fun & Guter Loot

Streppel
Lass Dir ruhig Zeit...Kingaphex wartet seit Mai, da kommt es wohl auf ein paar Tage nicht an

btw Ich finde den Link gerade nicht, aber gab doch auch mal ein Tool, was "Verkaufsscripte mit Links" erstellt hat oder so (hier im Forum). k.a., aber vielleicht würde es helfen...Vielleicht kann ja mal jemand den Link posten.
Spuck ist offline   Mit Zitat antworten
Alt 15-10-2005, 19:07   #13
Roxxteady
Community Mitglied
 
Benutzerbild von Roxxteady
 
Registriert seit: Jan 2005
Ist es möglich , das man in ein scipt einfügt, das eim assistet wird?
also da kommen nun z.b. 3 mobs und jeder haut einen andern... wer kennt das nich. und dann soll der enfo aggro halten...
also ich möchte nun nen script haben , mit dem ich dann ne nachricht shcicken kann und meine teammember brauchen da dann nur auf den text klicken und schon haben sie mein target im visier...
__________________
Speedking

Alphagirl


Advisor of the <<<Shadowmoon Association>>>

.!. ( - _ - ) .!.
-----( . )-----
____|| ||____
Roxxteady ist offline   Mit Zitat antworten
Alt 15-10-2005, 19:42   #14
Spuck
Community Mitglied
 
Registriert seit: Aug 2004
Zitat:
Zitat von Roxxteady
Ist es möglich , das man in ein scipt einfügt, das eim assistet wird?
also da kommen nun z.b. 3 mobs und jeder haut einen andern... wer kennt das nich. und dann soll der enfo aggro halten...
also ich möchte nun nen script haben , mit dem ich dann ne nachricht shcicken kann und meine teammember brauchen da dann nur auf den text klicken und schon haben sie mein target im visier...
k.a., aber vielleicht hilft Dir DAS
Spuck ist offline   Mit Zitat antworten
Alt 16-10-2005, 18:44   #15
Kelia
Community Mitglied
 
Registriert seit: Jul 2005
Ort: Essen
kleine Anmerkung:

"/text Text" und "/ Text" sind nicht das gleiche.
"/ Text" oder "/v Text" gibt dir den Text in der Vicinity aus, mit "/text Text" bekommst nur du ihn. Die Funktion gibt's auch bei Items, z.B. Reanimator's Cloak.

greets
Keli
Kelia ist offline   Mit Zitat antworten
Antwort

Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is An
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.

Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:04 Uhr.


Powered by vBulletin Version 3.8.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.