Coins by Gravier
Aus Arindal Wiki
Coins by Gravier ist ein Makro für alle Coinwhores in den Landen von Arindal! In der ersten Version (0.1) zählt es die Münzen zusammen die man in der Gruppe oder alleine erbeutet. Bisher fehlen noch Schuppen, und es kann noch zu einigen Fehlern kommen. Ich bitte alle die das Makro ausprobieren um Verbesserungsvorschläge und von einzelnen die sich mit der Materie besser auskennen um Unterstützung :)
Code
// Coins by Gravier! v0.1
// CL Makro für Arindal (deutsche Version)
// Erstellt am 10.November 2008
// Dieses Makro merkt sich wieviele Münzen du in einem Zeitraum gefunden hast.
// Darunter fallen sämtliche Münzen durch Felle, Saft, Truhen, Wieselschwänze, etc.
// Leider ist das Makro noch nicht komplett:
// Es werden noch keine Münzen durch das entschuppen gezählt.
// Geplant sind weiterhin noch mehr Statistiken, wie zum Beispiel die höchste Beute
// oder die durchschnittliche Beute.
// Benutzung
// Einfach in der default Makrodatei die Zeile
// include "coins"
// einfügen und dann im Spiel das Makro mit /coins starten.
// Zum abrufen der Statistiken /stats
// Zum beenden F5
// Viel Spass!
set coinstatus 0
set coins 0
set anfang 0
set ende 0
set delta 0
set running 0
"/coinsreset"
{
setglobal coinstatus 0
setglobal coins 0
setglobal anfang 0
setglobal ende 0
setglobal delta 0
}
"/test"
{
call time
}
time
{
set iszweistellig 0
if @env.textLog.word[1].letter[1] == ":"
// wenn einstellige stunde
set stunde @env.textLog.word[1].letter[0]
else
// wenn zweistellig
set stunde @env.textLog.word[1].letter[0]
set stunde * 10
set stunde + @env.textLog.word[1].letter[1]
set iszweistellig 1
end if
if iszweistellig == 0
set minute @env.textLog.word[1].letter[2]
set minute * 10
set minute + @env.textLog.word[1].letter[3]
set sekunde @env.textLog.word[1].letter[5]
set sekunde * 10
set sekunde + @env.textLog.word[1].letter[6]
if @env.textLog.word[1].letter[7] == "p"
set stunde + 12
end if
else
set minute @env.textLog.word[1].letter[3]
set minute * 10
set minute + @env.textLog.word[1].letter[4]
set sekunde @env.textLog.word[1].letter[6]
set sekunde * 10
set sekunde + @env.textLog.word[1].letter[7]
if @env.textLog.word[1].letter[8] == "p"
set stunde + 12
end if
end if
set minute * 60
set stunde * 60
set stunde * 60
set timestamp sekunde
set timestamp + minute
set timestamp + stunde
}
F5
{
if coinstatus == 0
setglobal coinstatus 1
call time
setglobal anfang timestamp
message "Hier wird angefangen! (" anfang ")"
message "Bitte schreibe noch /coins um das zählen anzufangen"
else
setglobal coinstatus 0
setglobal running 0
message "- - Coins Deaktiviert!"
end if
}
"/coins"
{
if running == 0
setglobal running 1
setglobal coinstatus 1
call time
setglobal anfang timestamp
message "- Coins by Gravier -"
message "-------------v0.1---"
message "Mit diesem Makro verlierst du nicht den Überblick über dein Coinwhoring!"
message "Wie funktionierts?"
message "Mit /stats die Statistiken aufrufen!"
message "Mit F5 alles Stoppen und von neu Anfangen"
message "Zum starten /coins eingeben"
message "- - Coins gestartet!"
goto loop
label loop
{
pause 4
if coinstatus == 1
if @env.textLog < "Dein Anteil beträgt"
set numwords @env.textLog.num_words // Manche Monster oder Spieler haben mehr als nur ein Wort als Namen
set index numwords
set index - 2
setglobal coins + @env.textLog.word[index]
//message "Anteil: +" @env.textLog.word[index]
end if
if @env.textLog < "Du erbeutest das Fell" // FELL
if @env.textLog < "Dein Anteil"
else
set numwords @env.textLog.num_words
set index numwords
set index - 2
setglobal coins + @env.textLog.word[index]
//message "Fell: +" @env.textLog.word[index]
end if
else if @env.textLog < "Du erbeutest von" // Zähne
if @env.textLog < "Dein Anteil"
else
set numwords @env.textLog.num_words
set index numwords
set index - 4
setglobal coins + @env.textLog.word[index]
//message "Zähne: +" @env.textLog.word[index]
end if
else if @env.textLog < "Saft ab, der " // SAFT (vielleicht nicht genug)
if @env.textLog < "Dein Anteil"
else
set numwords @env.textLog.num_words
set index numwords
set index - 4
setglobal coins + @env.textLog.word[index]
//message "Saft: +" @env.textLog.word[index]
end if
end if
else if @env.textLog < "* Du erhältst eine Münze."
setglobal coins + 1
else if @env.textLog < "* Du erhälst"
setglobal coins + @env.textLog.word[5]
//message "Erhalten: +" @env.textLog.word[5]
end if
goto loop
end if
}
else
message "-- Coins ist schon an! --"
end if
}
"/stats"
{
message " -- Coins Stats -- "
message " - - - - - - - - - "
call time
setglobal ende timestamp
if ende < anfang // falls über nacht
setglobal ende + 86400
end if
setglobal delta ende
setglobal delta - anfang
message "Laufzeit: " delta "s"
message "Coins: " coins
set foozeit delta
set foozeit * 100000 // meine gedachten nachkommastellen
set foozeit / 3600
set coinsProStunde coins
set coinsProStunde * 100000
if foozeit != 0
set coinsProStunde / foozeit
else
message foozeit
end if
message coinsProStunde "/ h "
message " - - - - - - - - - "
message " ----------------- "
}
// TODO
// ---
// Schuppen fehlen noch!
// Höchste Beute, Durchschnittsbeute
Bekannte Probleme
Leider kann das Script weder Blut noch Schuppen erkennen im Moment, das liegt aber nur daran, dass ich nicht alle Meldungen auswendig kann!
Du nimmst diesem Shar'Kin Blut ab, das 2 Münzen wert ist. Tarra gewinnt das Blut von dieser Krieger-Mumie im Werte von 52 Münzen.
Du erbeutest von diesem Meduso Schuppen, die 1 Münze wert sind. Jago erbeutet die Schuppen von diesem Meduso im Werte von 7 Münzen.
Das Kopfgeld auf das Skelett brachte dir 2 Münzen. Dein Anteil an dem 3 Münzen Kopfgeld für den Zombie beträgt 1 Münze.
Du erbeutest das Fell von diesem großen Wiesel im Werte von 1 Münze. Terra Bul erbeutet das Fell von diesem Wendecka im Werte von 1 Münze.
Du nimmst diesem Hall'slimo Saft ab, der 1 Münze wert ist. Crash gewinnt den Saft von diesem Chabyllus im Werte von 8 Münzen.
Du erbeutest von dieser Niamph Spinne Zähne, die 1 Münze wert sind. Crash erbeutet die Zähne von diesem Aroona Piranha im Werte von 5 Münzen.
- Ausserdem funktioniert der Teil für die Kisten und Drops nicht.
- Zudem gibt es ein Problem, wenn man in der Gruppe jagt, selber skinnt, aber keine Münze abbekommt. Die Meldung ist identisch mit derer, welche man auch alleine kriegt. Deswegen zählt das Macro hier falsch.
- Die abgelaufene Zeit sollte nicht in Sekunden, sondern in Stunden, Minuten und Sekunden angezeigt werden
- Wenn man das Macro über Mitternacht laufen lässt, dann zeigt es unter /stats eine falsche Zeit an.
