孩子们真的想在同一个世界上玩,但是slither.io并没有提供一种简单的方法来实现这一点,而是通过多个服务器传播它们。我的网络知识有限,但对使用webSockets有点熟悉。
我希望能够让他们进入同一个世界是: 让一个孩子连接到slither.io并进入游戏。 一旦他们在Chrome中打开开发工具并获得他们与bso.ip和bso.po连接的ip和端口 然后其他孩子可以使用开发工具运行
connect("ws:\\123.123.123.123:444")
将ip和port设置为第一个孩子所拥有的。
运行connect会将它们放入slither.io,但90%的时间是在不同的服务器/ IP地址上
有没有办法让他们在同一个世界?
答案 0 :(得分:1)
单独连接到WebSocket还不足以注册游戏以使用它。查看源代码,有一个函数forceServer
,它设置IP和端口:
function forceServer (a, b) {
sos = [];
forcing = true;
bso = {};
bso.ip = a;
bso.po = b;
bso.ac = 999;
sos.push(bso);
}
sos
数组是全局的,稍后用于连接到WebSocket并注册游戏实例。确切的细节难以理解,因为它在game73gig.js
中都被缩小了,但我认为这个函数可以解决所有问题。
在控制台中运行以下内容:
forceServer("123.123.123.123", "443");
有一个Tampermonkey片段用于注入表单元素和JavaScript以自动执行此操作。我没有尝试过,但它被称为Slitherio-Plugin。