Hier möchte ich mal eine kleine Pluginidee zu Papier bringen, die mir schon länger im Kopf rumgeistert.
Nachdem die Auktionen wesentlicher Bestandteil eures Serverkonzepts sind und es damit auch immer mal Probleme gab,
in Form von Streitigkeiten der Spieler oder falschverstehen der Systematik der Auktionen, wäre eine Pluginlösung hierfür eine sehr gute Verbesserung.
So sieht meine Idee im Einzelnen aus:
Funktionen
- Ein Chatchannel bzw. Chatprefix, der für die Auktionen reserviert ist. Diese Nachrichten können vom Spieler manuell deaktiviert werden, sollte einem die Gebote nerven oder man nicht an Auktionen teilhaben wollen.
- Die Auktion wird komplett vom Plugin gesteuert. Dazu gehören auch der Austausch von Ware und Geld.
- GUI-Menu, um die zu versteigernen Items zu deklarieren. Die Items werden verrübergehend in eine virtuelle Kiste gepackt und gespeichert, bis die Aktion vollzogen wurde.
- Der Gewinner bekommt ebenfalls eine virtuelle Kiste zugeteilt, aus der die ersteigerten Items entnommen werden können. Der/die AkutionatorIn bekommt das Geld gutgeschrieben.
- Das Plugin regelt das Ausrufen mit einem festgelegtem Timer. Hierfür wären 20 Sekunden pro Ausruf, also insgesamt 60 Sekunden bis zum Abschluss der Auktion, am Besten.
- Eine Auktion wird nach 3 Minuten ohne Gebot automatisch abgebrochen. Die Items bleiben in der virtuellen Kiste gespeichert.
- Sollte der Spieler mit dem höchstem Gebot zwischenzeitlich nicht mehr genug Geld besitzen, wird das vorherige Gebot als gewonnen betrachtet.
- Weitere Ideen und Funktionen bitte hier im Beitrag diskutieren, falls erwünscht!
Befehle
Grundbefehl: /Auktion [...] Alias: /a [Aktell verfügbar]
Gebotsbefehl: /Gebot <Menge in $> Alias: /g [Aktuell verfügbar]
/Auktion help - Zeigt eine Übersicht der Auktionsbefehle.
/Auktion info - Zeigt Informationen über die laufende Auktion.
/Auktion start <Startwert in $> - Startet eine Auktion mit einer bestimmten Summe. Sollte diese nicht angegeben sein, beträgt sie 1$.
/Auktion Kiste - Öffnet das GUI-Menu für die persönliche virtuelle Kiste.
/Auktion auktion - Öffnet ein GUI-Menu, um die Items der aktuellen Auktion zu veranschaulichen. [Anmerkung: Vielleicht auf mit /Auktion info verbinden]
/Auktion toggle - Schaltet die Gebote an und aus. Ggf. deaktiviert dieser Befehl auch die anderen Nachrichten der Auktionen, halte ich aber nicht für sinnvoll, falls man doch mal eine Auktion mitbieten möchte.
Ablauf der Auktionen, von Anfang bis Ende
Dieses Plugin regelt die Auktion eines Spielers. Um eine Auktion zu starten, packt der Spieler Items in eine Kiste. Diese wird mit "/Auktion Kiste" (Bild 2) -> "Deine Auktion" (per GUI-Menu, Bild 4) erreicht. nachdem der Spieler seine zu verteigernen Items deklariert hat, kann er den Befehl /Auktion start <Startpreis in $> eingeben. Sollte seine Kiste leer sein, bekommt er eine Information darüber und die Auktion startet nicht. Beinhaltet sie Items, startet die Auktion mit einer Information an alle Spieler (Bild 1). Der Auktionator bekommt ebenfalls für sich eine Information. Nun können alle Spieler mit /Gebot <Menge in $> mitbieten (Bild 5). Sollte das Gebot unter dem aktuellen oder dem Startgebot liegen, bekommt dieser Spieler eine Information dazu (Bild 5). Geboten wird solange, bis keine Gebote mehr kommen. Das Plugin wird im Abstand von 20 Sekunden 3 Ausrufe an die Spieler schicken, ehe die Auktion für beendet erklärt wird. Sollte keiner Geboten haben, endet die Auktion automatisch nach 3 Minuten, in diesem Fall ohne Ausrufe. Nun ist die Auktion vorrüber und dem Auktionator wird das Geld auf seinem Konto gutgeschrieben und dem Bieter abgezogen. Die Items werden aus der Kiste des Auktionators gelöscht und in die Kiste des Bieters gelegt. Diese ist mit "/Auktion Kiste"(per GUI-Menu, Bild 3) -> "Deine Items" zu erreichen. Sollte der Bieter inzwischen sein Geld ausgegeben haben und nicht zahlen können, wird der vorherige Bieter als Gewinner der Auktion entschieden (Bild 5). Der Gewinner (Bild 5) sowie der Auktionator bekommen eine Nachricht mit Details über die Auktion. Durch das automatische Abziehen des Geldes und der virtuellen Kisten kann einer der Spieler sogar offline gehen, ohne das etwas passiert.
FAQ
Werde ich dieses Plugin schreiben?
Nein, es handelt sich nur um einen Vorschlag.
Kann man dieses Plugin austricksen?
Nein, dieses Plugin sollte nicht austricksbar sein. Sollte sich dennoch eine Lücke in meiner Idee ergeben, diskutiert sie gerne im Thread.
Lässt sich dieses Plugin realisieren?
Ja, dieses Plugin funktioniert auf dem Server. Die Befehle existieren noch nicht und alle Plugins, die hierbei mit eine Rolle spielen, haben eine entsprechende API.
Gibt es vergleichbare Plugins, die man anstelle einer eigenen Programmierung nehmen könnte?
Es gibt gewiss Auktionsplugins, aber diese haben nicht diesen Umfang wie diese Idee.
Mehr Fragen bitte in diesen Thread.
Einige Bilder
Das Chatlayout, Beschriftungen der Kisten etc. kann natürlich individuell angepasst werden.
Bild 1: Start der Auktion, sichtbar für alle Spieler
Bild 2: GUI-Menu - /Auktion Kiste - Deine Items zum Versteigern
Bild 3: GUI-Menu - /Auktion Kiste - Deine ersteigerten Items
Bild 4: Die Auktionskiste von innen
Bild 5: Verschiedene Chatnachrichten
Nun, das war es im Wesentlichen. Ich hoffe, ich habe nichts vergessen.
Wie findest DU das Plugin? Diskutiert hier in diesem Thread und macht gern weitere Vorschläge.