NorthstarClient(北极星客户端)帮助文档

基础使用步骤

  1. 下载NorthStarCN最新版本文件,你可以在这里下载
  2. 复制所有解压后的文件到游戏的根目录中 (目前steam和ea desktop启动的游戏可能存在些问题)
    • Steam – 打开 Steam>找到 Titanfall 2,将鼠标移动到游戏名称上,同时鼠标右键单击>在弹出的菜单中选择管理,再点击浏览本地文件。
    • Origin – 找到你的游戏安装目录(Titanfall2.exe在的地方)
  3. (可选) 如果想添加启动项,请新建文件名为 ns_startup_args.txt 的文本文件并在文本中添加相关参数
  4. 确保已启动登陆origin,steam版也同样需要先启动origin登陆
  5. 点击 NorthstarLauncher.exe 运行启动

在加载成功打开游戏后,在游戏主界面你将会看到一条警告信息。提醒您使用NorthStar将自动发送由Origin账号信息生成的Token至NorthStar的MasterServers进行身份验证并用于多人游玩服务.请仔细阅读信息! info

要使NorthStar正常工作,它需要通过NorthStar的主服务器进行身份验证。将会发送您的Origin账号的部分信息(如用户名)至主服务器MasterServer,账户信息不会被存储或用于任何其他目的。但MasterServer可以由任何人设置架设,请注意你所使用的NorthStar设置的MasterServer是否安全可信!

如果您同意这一点,在该信息点击确定。可以随时在模组菜单中更改此选项。

接下来如图点击 運行 NorthStarCN 即可進入大廳 NorthstarClient(北极星客户端)帮助文档 - 图2

关于模组(MOD)

客户端默认安装了三个模组,位于 Titanfall2\R2Northstar\mods 目录中。 你可以通过主菜单底部的模组按钮来访问他们。

  • Northstar.Client - 各种用户界面和客户端更改,用以修复游戏错误并添加对模组的额外支持
  • Northstar.Custom -额外游戏模式和武器,如泰坦投掷、感染和捉迷藏模式
  • Northstar.CustomServers - 托管使用附加匹配设置的服务器的基本模组

服务器列表

客户端附带了服务器列表功能,可用于连接社区托管的服务器。 将鼠标悬停在服务器名称上会显示服务器启用了哪些模组以及这些模组的版本。

每个服务器都可以通过单击其名称连接游戏。

单击下方的“刷新”按钮,可以刷新服务器列表。点击 下一页 上一页 来切换服务器列表页数 NorthstarClient(北极星客户端)帮助文档 - 图3

加入服务器

点击服务器列表中想要加入的服务器即可加入

【注意】如果点击加入无反应,或者提示各种错误,请点击服务器列表的 刷新 刷新之后才次尝试加入。如果仍然无法连接,还可以回到主菜单重新连接启动NorthStarCN。 若仍无法解决连接问题,请怀疑是服务端的问题并尝试与服务器管理员联系

如何通过ip地址直连服务器

如果服务器设置为私人模式且未显示在服务器列表中,则可以通过以下方式从控制台直接连接到该服务器::

  1. 按~打开命令控制台。如果您绑定了其他按键,则可以在“控制>设置>按键绑定”中更改它
  2. 输入 connect <服务器ip地址>:<端口号> (默认端口号为37015) 例如:connect 127.0.0.1:37015

如果是游戏原版客户端想加入 (只有启用了 ns_auth_allow_insecure 1的服务器支持该功能):

  1. 打开Origin,单击Titanfall 2并单击设置图标。
  2. 点击 游戏属性 ,然后点击 进阶启动选项
  3. 添加参数 +bind “按键” “connect <服务器ip地址>:<端口号>”(例如+bind “F12” connect 127.0.0.1:37015)
  4. 打开游戏并选择单人游戏,例如挑战
  5. 按下你在第三步中绑定的按键

游戏模式

  • Sandbox(沙盒) 类似gmod ,但并没有还原
  • Gun Game(枪械模式) 击杀敌人来获取其他武器直至游戏胜利
  • Titan Tag 在泰坦中赚取分数,你可以通过摧毁别人的泰坦重新获得泰坦
  • Infection(感染模式) 幸存者死亡时将会被感染。
  • Frontier War(边防战争) 摧毁敌方的采集机,保护己方的采集机。
  • Amped Killrace 从获得旗子开始,死亡之前击杀越多得分越高,游戏结束时得分最多的人获胜
  • Fastball 侵入控制中心来赢得回合胜利并复活已死亡的队友
  • Competitive CTF CTF with custom settings for Comp games.

建立私人比赛房间服务器

要在Northstar上建立私人比赛(房间),请在游戏大厅并按下Private Match(私人比赛)。 虽然创建了一局比赛房间,但其他人仍然无法加入,因此您需要开放2个端口以允许其他人加入。

默认情况下,您需要转发的端口为37015-37020 UDP和8081 TCP,如果端口正常工作,您的服务器将会显示在服务器列表中,并且其他客户端能够连接到您的服务器。

开启独立的服务器端

专用的服务器端允许您在不必使用完整客户端的情况下托管服务器,从而使得服务器更轻量级,更易于长期托管。专用的服务器端仍在开发测试中,所以在使用的同时,预计会出现一些bug。另外,这需要你的服务器运行在windows系统。 服务器配置应该至少4C4G,目前有报告2C的服务器不能运行,可能需要4C的,暂时不清楚。 win7系统不支持,请使用win10,并打上通用的运行库。 服务端需要安装橘子,登陆橘子账号后再启动NorthStar。

【注】您可以使用整合精简的的服务端文件部署到您的服务器上,操作同理。 下载链接 由 @超级牛肉干 提供

关于尝试部署在Linux系统上可以查看这个issue,请自行尝试测试

要在Northstar中启用服务器端, 使用 -dedicated参数加载NorthstarLauncher.exe。你可以手动添加这个参数,也可以使用 r2ds.bat批处理文件来完成这个操作。

另外你还需要在autoexec_ns_server.cfg文件中为服务器配置,如何配置可以参考下面的 “服务器/私人比赛房间 配置”

当使用服务器端时,游戏参数将从 ns_startup_args_dedi.txt 和 ns_startup_args.txt中加载

服务器端补充说明

目前,服务器端仍然需要DirectX 11才能正常工作,这通常需要一个物理GPU,尽管程序在使用时几乎不使用GPU的处理能力,但这可能是一个需要修复的问题,尤其是在无GPU的设置上。因此,添加启动参数 -softwared3d11 可强制DirectX在软件模式下运行。 虽然这不是理想情况,但它是目前真正服务器端的最佳解决方案。令人惊讶的是程序几乎不使用任何CPU时间,尽管它占用大约1GB的RAM。 关于RAM的占用,服务器端目前也占用了大量RAM,通常为1.5-2GB;预计会随着后期的开发而降低。

服务器/私人比赛房间 配置

无论您使用的是私人比赛还是服务器端,都希望您至少稍微修改一下默认配置。虽然我确实认为默认配置设置得非常完善了,但是更改服务器的名称或密码,或是增加服务器的tickrate是您需要做的事情。

可以在R2Northstar/mods/Northstar.CustomServers/mod/cfg/autoexec_ns_server.cfg中修改服务器配置,它将在服务器启动时执行。

以下是一系列可用于服务器配置的变量和命令:

参数名称 描述 默认值
ns_server_name 您的服务器在服务器列表中的名称,不支持中文 “Unnamed Northstar Server”
ns_server_desc 您的服务器在服务器列表中的描述,不支持中文 “server description”
ns_server_password 如果客户端直接连接并且您使用的是不安全的身份验证,则加入服务器所需的密码 “”
ns_report_server_to_masterserver 您的服务器是否向主服务器报告自身,以便身份验证和在服务器列表中显示 1
ns_report_sp_server_to_masterserver 设置单人模式中,您的服务器是否向主服务器报告自身
ns_masterserver_hostname MasterServer域名 “tf2cn.wolf109909.top”
ns_auth_allow_insecure 允许客户端在不使用主服务器进行身份验证的情况下加入您的服务器。主服务器目前是允许客户端直接连接到您的IP而不是通过服务器列表进行验证 0
ns_erase_auth_info 您的服务器是否应该在使用身份验证信息后清除该验证信息,这对于游戏开发非常有帮助,但通常应保持为1 1
ns_player_auth_port 用于服务器本地身份验证服务器的端口,这是我们前面转发的TCP端口 8081
everything_unlocked 是否在服务器上解锁所有物品、武器等 1
ns_should_return_to_lobby 游戏结束后,服务器是否应返回私人比赛大厅,如果为0,则将转到游戏列表中的下一个地图/模式 1
net_chan_limit_mode 如果为0,则不限制单个客户端的网络通道处理时间。如果为1,则踢出超时的客户端。如果为2,则在控制台中记录超时的客户端 2
net_chan_limit_msec_per_sec 在netchan_limit模式下触发响应之前,客户端每秒可以使用的服务器网络通道处理时间的毫秒数 10
base_tickinterval_mp 在服务器上运行每个tick之间的延迟,tickrate将为1除以该值 0.016666667
sv_updaterate_mp 服务器每秒向已连接的玩家发送信息的最大次数,如果玩家的cl_updaterate_mp值低于服务器的数值,则其速率与服务器同步 20
sv_max_snapshots_multiplayer 本地存储用于重播的快照数,数值应设置为sv_updaterate_mp*15 300
net_data_block_enabled 不太确定这个,有听过数据块传输会有安全问题吗?没有发现禁用后有任何影响 0
host_skip_client_dll_crc 服务器是否允许已修改client.dll的客户端连接游戏,用于铁驭颜色的编辑MOD 1
sv_querylimit_per_sec 客户端每秒可以发送到此服务器而不会被阻止的无连接数据包的数量 10

其他说明

以上内容均翻译自NorthStar官方WIKI,并进行了适当的补充修改。 目前文章较混乱,后期会整理。

下面是一些其他我们想说的。

关于无法连接游玩

需要注意的是目前NorthStar的多人联机基本都是基于起源引擎自带的局域网联机的,控制台输入connect 命令来连接主房间。

所以如果进入不了别人的房间很有可能是房主的ip并非公网ip或者没有设置端口转发之类的,国内的网络环境较差,各种复杂的原因都有可能。

所以想要确保能正常使用游玩NorthStar,请尽量使服务器地址和客户端地址ip为公网ip,并设置好端口转发。

其他信息待补充