Fika是一款SPT模组,可让您与朋友一起玩 COOP。它利用 P2P-UDP 连接来提供现代且高性能的体验。 Fika 的主要目标是:性能、准确性和模组支持。 Fika 目前由 Fika 团队维护。您可以在这里加入我们的 Discord!
该项目已获得 CC BY-NC-SA 4.0 许可。
Fika 由 Crowdin 社区本地化。请随时帮助我们将其翻译成任何可用的语言!
笔记
所有翻译均来自社区成员,如果您发现任何不正确/冒犯/粗俗的翻译,请告诉我们
Fika 需要计算机、网络和 SPT 的一般知识。如果您对这些概念不满意,那么这个项目不适合您。请尝试理解并尊重这一点。
如果您无法进行端口转发,您可以使用ZeroTier
或Radmin
等 VPN 或Playit.gg
等代理(官方不支持)。
以下是获得流畅体验的建议:
这些是针对专门客户的建议:
Fika(以及一般 SPT)的最大收益将是获得更强大的 CPU 和 RAM。
重要的
准确阅读并遵循每一步至关重要。浏览或跳过任何步骤将导致服务器和/或客户端无法工作。在尝试端口转发之前,请确保您了解路由器的工作原理。不要忽视防火墙步骤,它们是必需的,也是大多数人未能正确执行的地方。
在开始这些步骤之前,请确保您已在先决条件中将端口转发到所有必需的端口。我们不会协助您打开端口。如果无法访问您的路由器或无法进行端口转发,请使用 VPN。
防火墙配置
EscapeFromTarkov.exe
(所有人)和SPT.Server.exe
(服务器主机)进行入站和出站连接。常规设置
SPT.Server.exe
,让它生成Fika的配置文件,然后再次关闭它SPT_DataServerconfigs
并打开http.json
ip
更改为0.0.0.0
,将backendIp
为您的 WAN IP,然后保存文件并关闭它usermodsfika-serverassetsconfigs
并打开fika.jsonc
SPT.Server.exe
并等待其完成加载70.60.150.90
的示例 WAN IP 启动,则应如下所示: Started webserver at http://70.60.150.90:6969
Started websocket at ws://70.60.150.90:6969
Server is running, do not close while playing SPT, Happy playing!!
SPT.Launcher.exe
您需要一个像ZeroTier
或Radmin
这样的 VPN。您需要允许本地防火墙中的可执行文件(您可以使用 FikaUtils 轻松完成这一切,解压到您的安装文件夹)
SPT.Server.exe
,让它生成Fika的配置文件,然后再次关闭它SPT_DataServerconfigs
并打开http.json
ip
和backendIp
更改为您的 VPN IP,然后保存文件并关闭它假地址示例 ( 20.20.56.73 ):
{
"ip" : " 20.20.56.73 " ,
"port" : 6969 ,
"backendIp" : " 20.20.56.73 " ,
"backendPort" : 6969 ,
"webSocketPingDelayMs" : 90000 ,
"logRequests" : true ,
"serverImagePathOverride" : {}
}
usermodsfika-serverassetsconfigs
并打开fika.jsonc
SPT.Server.exe
并等待其完成加载 Started webserver at http://20.20.56.73:6969
Started websocket at ws://20.20.56.73:6969
Server is running, do not close while playing SPT, Happy playing!!
SPT.Launcher.exe
并单击“设置”并启用Developer Mode
URL
字段中,更改它以反映您的 VPN IP。使用步骤 5 中的示例,它将是: http://20.20.56.73:6969
(请记住删除任何尾随的正斜杠/
)Force IP
和Force Bind IP
设置为您自己的个人VPN IP。您可以通过单击主菜单中的F12
找到它们。警告
这并没有得到 Fika 工作人员的官方支持,如果不起作用,你只能靠自己了
Playit.gg 是一种代理,通过在其中一个数据中心中继游戏流量,无需端口转发即可托管服务器。本指南将教您如何使用 Playit.gg 托管 SPT/Fika 服务器。不需要编辑http.json
。
警告
本部分仅适用于高级用户
SPT.Server
上,打开fika.jsonc
配置文件,然后在底部更改您的专用设置 "dedicated" : {
"profiles" : {
"amount" : 1 // the amount of dedicated profiles to generate automatically, one per dedicated client
},
"scripts" : {
"generate" : true , // if a startup script should be automatically generated (required unless you know what you are doing)
"forceIp" : " 127.0.0.1 " // the ip the dedicated client should connect to, leave at default if local
}
}
SPT.Server
,让它生成配置文件和启动脚本,然后转到usermodsfika-serverassetsscripts
并找到生成的脚本。将其移至步骤 2 中创建的客户端安装根文件夹(如果您希望重新生成这些脚本,则需要删除旧的专用配置文件)BepInExconfigcom.fika.core.cfg
中的fika.core
配置。将端口设置为转发端口,或将绑定并强制 IP 设置为专用客户端的 IP。专用客户端以 60 FPS 的标准上限更新速率运行。如果您想将其增加到更高的数字,请在启动脚本中附加-updateRate=X
,其中 X 是您所需的更新率(最大 120)。一个例子是:
-batchmode -nographics --enable-console true -updateRate= 120 & exit
请记住,需要更强大的硬件来维持更高的更新速率,并且增益可以忽略不计。
SPT.Launcher.exe
并单击“设置”并启用Developer Mode
URL
字段中,将其更改为反映主机 WAN IP。例如,它可能是: http://70.60.150.90:6969
(请记住删除任何尾随的正斜杠/
)SPT.Launcher.exe
并单击“设置”并启用Developer Mode
URL
字段中,将其更改为反映主机 VPN IP。使用步骤 5 中的示例,它将是: http://20.20.56.73:6969
(请记住删除任何尾随的正斜杠/
)25565 UDP
(或您希望使用的任何其他端口,但请确保相应地更改F12
菜单中的端口!)EscapeFromTarkov.exe
(您可以使用 FikaUtils 轻松完成这一切,解压到您的安装文件夹)EscapeFromTarkov.exe
(您可以使用 FikaUtils 轻松完成这一切,解压到您的安装文件夹)F12
打开配置菜单Force IP
和Force Bind IP
中设置您自己的个人 VPN IPFika可让您与朋友举办 P2P 会话来玩 COOP。主机是玩游戏时控制大部分逻辑的人,比如控制AI、雷区、狙击区、BTR等。每个客户端都要对自己和AI的伤害负责。这意味着人工智能的拍摄感觉反应灵敏且快速。
要举办游戏,请选择地图和时间,然后在最终屏幕上单击Host Raid
。选择将要玩的玩家数量(包括您自己)并等待其完成加载。一旦准备好,其他人就可以加入您的会话,当每个人都完成加载时,它将自动开始。
Fika的其他特点
F9
键)T
传送到凸轮位置Left/Right
单击跳转到另一个玩家SPACE
可以抓住他们的头CTRL
,您可以在第三位置视图中捕捉到他们的背部HOME
键暂时切换自由凸轮控制大多数这些功能都是在客户端配置中配置的。
要打开客户端配置,请在游戏中按F12
键。前往Fika Core
部分配置设置。
鸡舍
鸡舍 |风俗
鸡舍 |任务分享
鸡舍 |调试
表现
性能|最大机器人
MAP
: MAP
上可同时活动的最大机器人数量。如果您的电脑较弱,则很有用。设置为 0 以禁用。网络
游戏玩法
服务器配置可以在usermodsfika-serverassetsconfigs
文件夹中找到。使用文本编辑器打开fika.jsonc
。
{
"client" : {
"useBtr" : true , // if the BTR should spawn on streets, default: true
"friendlyFire" : true , // if friendly fire is enabled, default: true
"dynamicVExfils" : false , // if vehicle exfils should scale to the amount of players in raid rather than default to 4, default: false
"allowFreeCam" : false , // if the free cam can be toggled freely, default: false
"allowSpectateFreeCam" : false , // if we are allowed to freecam when spectating players after death or extraction. Freecam is still enabled if all players have died or extracted, default: false
"allowItemSending" : true , // if item sending should be enabled, default: true
"blacklistedItems" : [], // item template ids that cannot be sent, e.g. ["5c94bbff86f7747ee735c08f", "5c1d0f4986f7744bb01837fa"] would not allow players to send access cards and black keycards
"forceSaveOnDeath" : false , // if saving is forced upon death, preventing ALT+F4 cheese, default: false
"mods" : {
"required" : [], // required mods on the server, if enabled you should always include standard SPT mods: ["com.SPT.custom", "com.SPT.singleplayer", "com.SPT.core", "com.SPT.debugging", "com.fika.core", "com.bepis.bepinex.configurationmanager"]
"optional" : [] // mods that are allowed outside of required
},
"useInertia" : true , // if inertia should be enabled, default: true
"sharedQuestProgression" : false // if quest progression in raid should be shared, default: false
},
"server" : {
"giftedItemsLoseFIR" : true , // if sent items should lose their FiR status, default: true
"launcherListAllProfiles" : false , // if launcher should show all profiles, default: false
"sessionTimeout" : 5 , // how long the server waits for a keepalive ping from a client until the session is considered crashed, default: 5
"showDevProfile" : false , // if dev profiles can be created, default: false
"showNonStandardProfile" : false // if non-standard EFT profiles can be created, default: false
},
"natPunchServer" : {
"enable" : false , // if nat punching should be enabled, default: false
"port" : 6970 , // nat punching port, default: 6970
"natIntroduceAmount" : 1
}
}