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.