Nine Parchments

Nine Parchments

Not enough ratings
联机助手Relay9P
By Sonnsye and 1 collaborators
什么,我和主机的连接又断开了?实际上,只需要一个小小的工具就可以解决这个问题!如果你也 像所有天朝玩家一样 饱受断线之苦,不妨来试试。
   
Award
Favorite
Favorited
Unfavorite
开源好用的九张羊皮纸联机中转
太长不看
Relay9P,为windows编写的九张羊皮纸网络中继工具。

这是一个开源工具:GitHub[github.com]

  • 从百度网盘下载(v1.0):/s/1pOXh7GEIDXLpGkICYVoYiw?pwd=p6qi 没办法,steam开始屏蔽链接了
  • 或者,从GitHub[github.com]下载最新版本

改编自BSoD123456 的python 2脚本[gist.github.com]

故事

Frozenbyte 家游戏的画面有多美,联机性能就有多烂,这已经不是一天两天了。Steam 上中文的差评基本全都是联机断线。

然而,令人沮丧的断线背后,却是非常尴尬的网络逻辑:玩家要给服务器发心跳包,收不到就算断线,即使玩家之间互相的通讯和远在(目前是)荷兰的服务器没有关系。

但是,总有这样可歌可泣的英雄,会去抓包写程序:BSoD123456 的联机脚本[gist.github.com]。考虑到它是一个 python 2 的实现,不适用于非程序员玩家自己运行。因此就写了一个 C# 版本给 windows 玩家使用,一并附上了改 hosts 的功能。

原理

中继所有客户端给主服务器的数据,但是立刻回复客户端发送的心跳包;忽略接下来主服务器可能返回也可能不返回的心跳包。

为了做到这一点,需要让游戏向此程序发送数据,通过修改 hosts 文件重定向发给主服务器域名的 UDP 数据包到本机。

为了修改 hosts 文件,需要管理员权限;为了进行网络中转,需要通过防火墙。

当然,如果想跳过赋予管理员权限这一步,也可以手动修改 hosts 文件,加入下面一行即可:


下载

Github Releases[github.com] 中提供了已编译的两个版本:

  • Relay9P.zip:如果你不知道该用哪个,这个就可以
  • Relay9P.dotnet.7.zip:文件体积很小,但是需要.Net 7运行时

可以从微软获取 .Net 7 运行时[dotnet.microsoft.com]

注意

这个工具只能解决由于与主服务器连接不良导致的断线。这样的断线往往表现为“与主机的连接断开”(或者类似的字样,记不得了)。

如果你和你的朋友之间的网络不畅,不能由这个工具解决。使用此工具后,没有理由使用加速器,除非加速器能帮助你和你朋友之间的互联。

尽管自从用了这个工具我就再没有掉线过一次,它也不能解决所有的问题,比如一发被队友的大火球炸死(?)。

Originally posted by BSoD123456:
本脚本以及HOSTS设置,仅影响该游戏。不影响其他游戏联机。
但未经测试,本脚本有可能会影响同厂商的其他游戏联机。
如果同厂其他游戏联机出现问题,请[...]恢复操作系统中的HOSTS文件即可。
1 Comments
Sonnsye  [author] 9 Jul, 2023 @ 8:53pm 
这是一则使用体验:先点开这个程序再进行联机,目前联机内没掉过一次线(当然如果你网络很卡就算用了这个工具也依旧会很卡,卑微,泪目) 我一个魔法师会瞬移有什么好奇怪的吗
在此感谢写这个程序的Arkcia,为我们带来流畅的联机体验:你们要赞美Arkcia,在神的圣所赞美他,在他显能力的穹苍赞美他。 要因他大能的作为赞美他,按着他极美的大德赞美他。 要用角声赞美他,鼓瑟弹琴赞美他。 击鼓跳舞赞美他,用丝弦的乐器,和箫的声音赞美他。

ps:大火球的事我很抱歉,下次还用
ps的ps:什么弹射闪电球,我不知道什么弹射闪电球
体验评价来源与和我们一同联机的好友格雷亨德