Da mir hierzu die Zeit und Lust fehlt verrat ich euch wie mein Billard Bot funktioniert, dann kann sich ja auch mal jemand anders dran versuchen. Aber kommt nicht auf die Idee mit Hilfe meiner Informationen einen Bot zu basteln und diesen dann zu verkaufen.
Die Idee ist ganz simpel, man simuliert einfach ein Spiel: Man loggt 2 Nicknamen im Channel 9-Ball ein, einen natürlich via Proxy. Spieler 1 öffnet ein neues Spiel, Spieler 2 tritt ein, Spieler 1 startet das Spiel. Ist Spieler 1 an der Reihe macht er den Königsstoß, ist Spieler 2 an der Reihe begeht er einen Foul damit Spieler 1 an der Reihe ist, dann macht dieser wieder den Königsstoß. Man kann auch beide den Königsstoß machen lassen wenn man die Punkte gerecht verteilen will, ist aber weniger sinnvoll. Nachdem das Spiel vorbei ist bestätigen beide Spieler, dass sie noch einmal spielen wollen. Wichtig ist, dass der Spieler, der den Königsstoß ausführt, ca. 30 Sekunden wartet bevor er dies tut, sonst gibt es gerade mal 1 Punkt.
Um bis zu 500+ Punkte / Minute zu erreichen muss man das Billard-Limit und das Channel-Limit "bypassen" (umgehen). Zuerst sucht der Bot den 9-Ball-Channel mit der geringsten Population aus, dann loggt er Spieler 1 ein (ohne Proxy). Danach loggt der Bot weitere Spieler (mit Proxy) im selben Channel ein, am besten bis der Channel voll ist. Dann öffnen alle weiteren Spieler ein neues Spiel mit Betrittskontrolle, Spieler 1 tritt jedem Spiel bei, erst wenn er alle Spiele beigetreten hat werden die Anfragen von den anderen Spielern akzeptiert. Dadurch, dass die Spiele nicht von Spieler 1 eröffnet wurden, hat man das Billard-Limit umgangen. Dadurch, dass die Anfragen erst akzeptiert wurden nachdem man alle Spiele beigetreten hat, hat man das Channel-Limit umgangen (diesen Bug hat Ali gefunden). Und wer sich jetzt etwas geschickt anstellt schafft es auch in bis zu 20 Spielen gleichzeitig zu spielen ohne vom Server gekickt zu werden, kleiner Tipp: Timeout auf lang stellen.

Ein Spielstart und einen Foul zu simulieren solltet ihr ja noch selber hinkriegen, den Königsstoß (großes Dankeschön an Johnny, der dafür
viel Zeit für mich geopfert hat) hab ich für euch schon geloggt:
Code:
b\0BILLARD_ID\0b\09\01351.0885235293317\0-281.4885614620557\0-133.32351868748881
b\0BILLARD_ID\0a\032\01\00\09\01\00\02\01\02\04\01\00\01\01\04\06\01\06\07\01\01\03\01\00\09\01\03\05\01\05\06\01\02\08\01\00\01\01\01\08\02\04\01\02\07\016\02\04\016\01\04\08\01\04\05\02\07\013\01\01\04\02\05\016\02\03\013\01\04\05\02\03\016\02\09\01\03\05\028\02\04\013\03\05\032\02\08\08\04\08\03\02\01\013\04\07\02\0173.87448089616535\0180.1360081643251\0301.94548868562856\0319.8297799721764\0142.0796241619943\0128.91093717632114\080.59166953172453\0261.3320826816378\0209.82758851912536\0270.86570125659506\066.8262917573852\0298.82576774953236\0119.72123774812964\0145.03626723480312\0-1\0-1\0-1\0-1\0333.6948428583014\097.18263518727728
(Ersteres ist der Movement, zweiteres das Resultat. Der Movement failt manchmal, trotzdem ist das Spiel gewonnen.)

Ich werde keine Hilfestellung geben, wenn ihr mit diesen Informationen nicht klar kommt, dann lasst es einfach sein und versucht euch an was anderem.