2016-07-21 3 views
2

Diesen Sommer arbeite ich in einem Computer Sommerlager. Alle Kinder lieben spielen slither.ioVerbinden mit bestimmten IP und Port

Die Kinder wollen wirklich auf der gleichen Welt spielen, aber slither.io bietet keine einfache Möglichkeit, dies zu tun und stattdessen verteilt sie über die mehrere Server. Ich habe nur begrenzte Kenntnisse im Umgang mit Netzwerken, bin aber mit der Arbeit mit webSockets vertraut.

Ich hoffte, ich könnte tun, um sie auf die gleiche Welt zu bekommen war: Haben Sie ein Kind zu slither.io verbinden und ein Spiel eingeben. Sobald sie die Entwickler-Tools in Chrome in geöffnet waren und die IP und Port, die sie benötigen, um mit bso.ip verbunden waren und bso.po die anderen Kinder dann die Entwickler-Tools laufen unter Verwendung könnte

connect("ws:\\123.123.123.123:444") 

mit der IP und Port sind auf alles gesetzt, was das erste Kind hatte.

connect Laufen bekommen sie in slither.io aber 90% der Zeit ist es auf einer anderen Server/IP-Adresse

Gibt es eine Möglichkeit, sie alle in der gleichen Welt zu bekommen?

Antwort

1

Die Verbindung mit dem WebSocket allein reicht nicht aus, um das Spiel für die Verwendung zu registrieren. Mit Blick auf den Quellcode, gibt es eine Funktion forceServer, die die IP und Port setzt:

function forceServer (a, b) { 
sos = []; 
forcing = true; 
bso = {}; 
bso.ip = a; 
bso.po = b; 
bso.ac = 999; 
sos.push(bso); 
} 

Die sos Array ist global und später verwendet, um die WebSocket zu verbinden und das Spiel Instanz registrieren. Die genauen Details sind schwer zu folgen, weil alles in game73gig.js minimiert ist, aber ich denke, dass diese Funktion alles aufstellt.

Führen Sie die folgenden in der Konsole statt:

forceServer("123.123.123.123", "443"); 

Es gibt eine Tampermonkey Schnipsel ist ein Formularelement und JavaScript tun dies automatisch zu injizieren. Ich habe es nicht ausprobiert, aber es heißt Slitherio-Plugin.

Verwandte Themen