Hallo.
Das Spiel können Sie sich unter http://www.wizards.com/default.asp?x=magic/magiconline/downloadlinks runterladen.
Der Bot sollte generell die folgenden Funtkionen aufweisen :
- an- und vertauschen von Karten (einstellbare Modi : nur an-, nur vertauschen, beides)
- antworten auf private messages (eine standartantwort ausgeben und private chat beenden)
- in den vorgesehenen Räumen messages ausgeben (frei editierbar)
ein Tausch läuft folgendermaßen ab :
ein Spieler bittet um einen Tausch.
Dieser ist vom Bot zu akzeptieren (nur ein Tausch ist vom Spiel her gleichzeitig möglich).
Vertausch-Modus :
Der Spieler sucht sich nun Karten aus dem Bestand des Bots aus und legt diese in den Tauschpile.
Der Bot muss diese Karte erkennen und den Namen der Karte und den Wert ausgeben.
Wenn mehrere Karten in den Tauschpile gelegt werden, muss der Bot jedesmal den
gesamten Tauschpile und den Gesamtwert ausgeben.
Sollte der Spieler diese Karte wieder aus dem Pile herausnehmen muss der Bot das erkennen
und die Liste aktualisieren und ausgeben.
Wenn der Spieler den Tausch abschließen will, muss der Bot den Gesamtwert in Tickets
ausgerechnet (das ist quasi die Währungseinheit in dem Spiel) und aufgerundet (es gibt nur ganze Tickets)
beim Spieler einfordern. Sollte der Spieler nicht genügend Tickets zum tauschen haben, muss er ihn darauf hinweisen.
Kurz vorm Abschluß des Tausches werden alle zu vertauschenden Items vom Spielsystem nochmals angezeigt.
Hier muss der Bot einen Screenshot von dem Tausch machen, abspeichern und sich höflich vom Spieler verabschieden
(und danken), also einen einstellbaren Text ausgeben.
Antausch Modus:
Der Bot muss anhand seiner Bestandsliste und Mengenverwaltung Karten von anderen Spielern antauschen.
Wenn er Karten findet, legt er diese in den Tauschpile und gibt den Antauschwert aus. Sollte der Spieler die Karte nicht
abgeben wollen nimmt er diese aus seinem Tauschordner raus. Das muss der Bot erkennen und den Gesamtwert aktualisieren.
Der Gesamtwert ist hierbei stets abzurunden. Der Rest ist analog zum antauschmodus.
Damit die anderen Spieler nicht übers Ohr gehauen werden, muss der Bot die Spieler wiedererkennen und
Guthaben speichern. Da immer gerundet wird, ergibt sich ein Guthaben was in den Situationen zu speichern
und bei späteren Tauschvorgängen zu verrechnen ist.
Des weiteren wird ein Admintool zum erkennen neuer Karten benötigt.
Es kommen in regelmäßigen Abständen neue Editionen mit neuen Karten raus,
welche der Bot auch erkennen können muss. Des weiteren muss der Wert jeder Karte
einstellbar sein (bis zu 6 stellen hinter dem Komma). Eine Antauschmenge muss genauso definiert werden können
(Bulk, also für jede Edition aber auch einzeln für jede Karte)
Der nächste Punkt ist, das ich eine Funktion möchte in der ein im Antausch- und ein im Vertausch-modus
operierender Bot miteinander tauschen. Der Vertauschbot soltle nach Möglichkeit in einstellbaren Abständen mit dem
Antauschbot tauschen, damit ein Warenverkehr erwirkt werden kann. Der vertauschbot versorgt den Antauschbot
mit neuen Zahlungsmitteln und der Antauschbot den Vertauschbot mit neuen Karten. Dabei muss ein maximum
pro Karte einstellbar sein ( der antauschbot tauscht maximal x mal die karte y an,
der Vertauschbot will max. a exemplare der karte z usw.)
2 Testaccounts auf dem Server des Spieles stehen zur Verfügung. Damit könnten Sie sich auch die Funktionalität
anderer dort vorhandenen Bots ansehen.
Archiv für EDV, Telekommunikation