Mein Freund der RepBot
Februar 23, 2008 von Thomas Koch
Jeder Backgammon-Spieler hat einen Feind. Ich habe jedenfalls einen. Ach was sage ich: Viele! Nein, nicht der hagere Mann mit dem zerfransten Zylinder auf der anderen Seite des Boards, der unentwegt auf meine Präzisionswürfel spuckt, weil er sich davon die Rettung seines Portemonaies verspricht. Und auch nicht die eben-noch-so-freundliche Dame, die den Filz meines Spielbretts in Bananenweizen ertränkt hat, nachdem ich ihr -Vorwand- zu tief in den -ähem- Würfelbecher geschaut habe.
Nein, meine Feinde sitzen in Amerika. Und in Australien. Und Thailand. Und einige wenige sogar in Italien. Der Backgammon Terrorismus ist international. Und seine Jünger haben einen Namen: Dropper!!
Im Live-Spiel sind sie glücklicherweise selten und die kommerziellen Server haben verschiedene Methoden der Schadensbegrenzung wie “Spielverlust nach Ablauf einer Frist” oder “Settlement nach Botanalyse” gefunden. Aber auf Fibs gehen sie einem noch ordentlich auf die Nerven. Gerade Anfänger sind anfällig den Droppern auf den Leim zu gehen.
Zwei Lösungen gibt es für das Problem: 1. RepBot, 2. Saved Games List.
Der RepBot ist ein Programm, das die Reputation aller Spieler speichert. Die Reputation ist ein Zahlenwert, der sich aus der Summe der Experience (=Erfahrungswert) aller Spieler ergibt, die für einen Spieler “gevouched” haben, d.h. RepBot mitgeteilt haben, dass sie diesen Spieler für zuverlässig halten. Außerdem merkt sich RepBot die Anzahl der gespeicherten Spiele eines jeden Fibsters. Spieler mit negativer Reputation und vielen gespeicherten Spielen sind nicht selten Dropper.
Leider ist RepBot ab und zu offline, was manchmal zu Inkonsistenzen führt. In einigen Clients ist es noch umständlich die Informationen von RepBot abzufragen. Außerdem ist RepBot in Verruf gekommen Missbrauch zu ermöglichen (Details in diesem Thread).
Die Saved Games List ist etwas zuverlässiger und weniger anfällig für Missbrauch. Dafür stellt sie auch weniger Informationen zu Verfügung (nur die Anzahl der gespeicherten Spiele). Ihr größtes Manko ist aber, dass es viel zu umständlich ist einen Spieler in der Liste zu finden. Wenn ich eine Einladung zu einem Spiel bekomme und dann beginne den Einladenden in der Liste der gespeicherten Spiele zu suchen, hat er meist einen anderen Gegner gefunden, bevor ich zu einem Ergebnis gekommen bin.
Diesem Problemchen soll nun - zumindest für die Benutzer von JavaFibs - Abhilfe geschaffen werden. Dazu werden RepBot und die Saved Games List in den Client integriert. Beginnen wir mit der Saved Games List:
Ich habe ein kleines Skript geschrieben, das die aktuelle Liste aus dem Internet abruft und alle Spieler, die mehr als eine vom Benutzer bestimmte Anzahl von gespeicherten Spielen haben, in die Liste der “villains”, also der Feinde aufnimmt. Speichere das Skript einfach (Rechtsklick->Ziel speichern unter…) in deinem JavaFibs-Verzeichnis unter
user/<benutzername>
und starte es dann aus der Konsole
Startmenü->Run->"cmd"->cd <Verzeichnis in dem das Skript gespeichert ist>
mit
java FibsVillains <minimale Anzahl gespeicherter Spiele>
Die “minimale Anzahl gespeicherter Spiele” ist die Anzahl von Spielen, die ein Spieler mindestens erreichen muss, um in die Liste der Feinde (villains) aufgenommen zu werden.
Achtung: Die alte Villains-Liste wird ohne Nachfrage überschrieben!
Punkt zwei auf dem Weg zu einer Dropper-freien Fibs-Existenz ist die bessere Integration von RepBot in JavaFibs. Dazu bieten sich die “Programmable Buttons” an. Sie bieten dem Nutzer die Möglichkeit sich selbt ein paar Knöpfe zu erschaffen und mit nützlichen Funktionen zu belegen.
Ich habe ein paar FAMFAMFAM Icons zusammengestellt und eine Toolbar gebastelt, die alle Anfragen an RepBot per Knopfdruck zur Verfügung stellt. Um sie zu installieren muss die “buttons”- Datei unter
user/<benutzername>
durch diese Datei ersetzt werden. Außerdem müssen die Icons aus dem Zip-Archiv in das JavaFibs Bilder Verzeichnis (images) verschoben werden. Während dieser ganzen Prozedur darf JavaFibs nicht laufen, da es sonst die gewählten Optionen wieder überschreibt.
Alle Funktionen, die in der oberen Hälfte der Abbildung erklärt sind, dienen der Kommunikation mit RepBot. Dass ein Knopf fehlt, um sich bei RepBot über einen Spieler zu beschweren, ist beabsichtigt: Eine solche Handlung will gut überlegt sein. Außerdem wird, wer regelmäßig RepBot nutzt, nicht mehr in diese Verlegenheit kommen.
Um RepBot nach der Reputation eines Spielers zu befragen, muss bei Betätigung des Knopfes der Name des Spielers in der Spielerliste markiert sein. Gleiches gilt auf für den Namen des Einladenden, der in der Liste der Einladenden markiert sein muss.
Die in der unteren Hälfte der Abbildung erklärten Knöpfe bringen noch mehr zusätzliche Funktionalität. Z.B. per Knopfdruck einem Spiel zusehen, sich Turniere anzeigen lassen, die zur Registration geöffnet sind oder alle verfügbaren Kommandos ausgeben. Die Knöpfe zum “vervollständigen der Spielerliste” dienen der Lösung eines Problems, das Hardy Hübener ausführlich beschrieben hat.
Also auf zu Fibs und ausprobiert. Grüßt den RepBot von mir ![]()

Aufgrund mehrerer Nachfragen in verschiedenen Foren: Die spitzen Klammern signalisieren einen Platzhalter. Es muss also bspw. java FibsVillains 20 heißen!!
RIP RepBot!! RepBot ist leider nicht mehr online. Hoffen wir auf einen ebenbürtigen Nachfolger…
Der Nachfolger ist da: RepBotNG! Und das Beste: Die Toolbar funktioniert auch mit RepBotNG einwandfrei. Viel Spaß also wieder mit einem Dropper-freien FIBS.