Coins by Gravier

Aus Arindal Wiki

Wechseln zu: Navigation, Suche

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.
Persönliche Werkzeuge