Fika – Um mod multijogador para SPT
Índice
- O que é Fika
- Licença
- Traduzindo
- Pré-requisitos
- Requisitos de hardware
- Instalação
- Host usando encaminhamento de porta
- Hospedar usando uma VPN
- Hospedar usando Playit.gg
- Cliente dedicado
- Cliente usando encaminhamento de porta
- Cliente usando uma VPN
- Host raids como cliente usando encaminhamento de porta
- Hospedar ataques como cliente usando uma VPN
- Recursos e configuração
- Recursos e instruções
- Configuração do cliente
- Configuração do servidor
O que é Fika
Fika é um mod para SPT que permite jogar COOP com seus amigos. Ele utiliza uma conexão P2P-UDP para uma experiência moderna e de alto desempenho. Os principais objetivos do Fika são: desempenho, precisão e suporte a mod. Fika é atualmente mantido pela equipe Fika. Você pode entrar no nosso Discord aqui!
Licença
Este projeto está licenciado sob CC BY-NC-SA 4.0.
- Você só pode compartilhar/criar derivados do Fika desde que sejam dados os devidos créditos e não sejam usados para fins comerciais.
- Você não pode monetizar seu servidor em termos de pagamentos ou doações.
- Você não pode hospedar servidores públicos massivos, Fika foi feito para COOP com seus amigos.
- Você não pode usar os recursos artísticos da Fika feitos à mão por nossos desenvolvedores e artistas sem a permissão do criador.
Traduzindo
Fika é localizada pela comunidade de Crowdin. Sinta-se à vontade para nos ajudar a traduzi-lo para qualquer idioma disponível!
Observação
Todas as traduções são de membros da comunidade, se você encontrar alguma tradução incorreta/ofensiva/vulgar, avise-nos
Pré-requisitos
Fika requer conhecimentos gerais de computadores, redes e SPT. Se você não se sente confortável com esses conceitos, este projeto não é para você. Por favor, tente entender e respeitar isso.
Hospedagem
- Roteador e ISP que suporta encaminhamento de porta ou UPnP
- Porta TCP 6969 aberta para o servidor SPT
- Porta UDP aberta para tráfego P2P, padrão 25565 (se estiver usando UPnP, isso não é necessário)
- SPT instalado e funcionando, compatível com a versão do Fika que você vai usar
- Acesso ao Firewall do Windows
- Recomenda-se velocidade de Internet de pelo menos 20 Mbit/s para cima e para baixo. Cada cliente tem em média cerca de 400 kbit/s.
Se você não conseguir encaminhar a porta, poderá usar uma VPN como ZeroTier
ou Radmin
ou um proxy como Playit.gg
(não suportado oficialmente).
Cliente
- Roteador e ISP que suporta encaminhamento de porta ou UPnP | NOTA : Isso só é necessário se você for hospedar no jogo
- Porta UDP aberta para tráfego P2P, padrão 25565 (se estiver usando UPnP, isso não é necessário) | NOTA : O mesmo que acima
- SPT instalado e funcionando, compatível com a versão do Fika que você vai usar
- Acesso ao Firewall do Windows
- Recomenda-se velocidade de Internet de pelo menos 20 Mbit/s para cima e para baixo
Ambos
- Os arquivos Fika mais recentes
Requisitos de hardware
Estas são recomendações para uma experiência tranquila:
- Processador : i7 8700k / Ryzen 7 2700x
- GPU : GTX 1060/RX 580
- Memória mínima de 16 GB, 32 GB altamente recomendado
- Armazenamento : SSD é obrigatório, não espere suporte ao executar o Fika em um HDD
Estas são recomendações para um cliente dedicado:
- CPU : >4 GHz por núcleo
- Memória : >16 GB, 32 GB altamente recomendado
- Armazenamento : SSD é obrigatório
O maior ganho no Fika (e no SPT em geral) será obter uma CPU e RAM mais fortes.
Instalação
Importante
É crucial que você leia e siga cada passo com precisão. Percorrer ou pular qualquer uma das etapas fará com que o servidor e/ou cliente não funcione. Certifique-se de saber como o seu roteador funciona antes de tentar encaminhar a porta. Não ignore as etapas do firewall, elas são obrigatórias e é onde a maioria das pessoas não consegue executá-las corretamente.
Host usando encaminhamento de porta
Antes de iniciar essas etapas, certifique-se de encaminhar todas as portas necessárias nos Pré-requisitos. Não iremos ajudá-lo a abrir seus portos. Se não tiver acesso ao seu roteador ou não conseguir encaminhar a porta, use uma VPN.
Configuração de firewall
- Encaminhe a porta 6969 TCP em seu roteador (entrada e saída)
- Port forward a porta UDP que você usará em seu roteador, padrão 25565 (entrada e saída)
- Quando solicitado pelo Windows, permita todas as conexões em seu Firewall (você pode usar o FikaUtils para fazer tudo isso facilmente, extraia para sua pasta de instalação)
- Se ainda estiver tendo problemas, sugerimos que você permita
EscapeFromTarkov.exe
(todos) e SPT.Server.exe
(host do servidor) para conexões de entrada e saída no Firewall Avançado do Windows.
Configuração geral
- Baixe o plugin Fika mais recente e baixe o mod de servidor Fika mais recente
- Inicie o
SPT.Server.exe
uma vez para permitir que ele gere os arquivos de configuração do Fika e feche-o novamente - Volte para a pasta principal e navegue até
SPT_DataServerconfigs
e abra http.json
- Mude
ip
para 0.0.0.0
e backendIp
para o seu IP WAN, salve o arquivo e feche-o - Navegue até
usermodsfika-serverassetsconfigs
e abra fika.jsonc
- Altere qualquer uma das configurações de acordo com sua preferência.
- useBtr : se o BTR deve aparecer ou não ao jogar Streets
- friendlyFire : se o fogo amigo deve ser habilitado ou não
- DynamicVExfils : dimensiona automaticamente o veículo, exfilsando o máximo de jogadores com a quantidade de jogadores na raid
- permitirFreeCam : permite que os jogadores alternem livremente a câmera livre durante os ataques
- giftedItemsLoseFIR : se os itens enviados perderem seu status FiR
- Inicie o
SPT.Server.exe
e espere que ele termine de carregar- Isto é o que deveria parecer se você conseguisse começar com um exemplo de IP WAN de
70.60.150.90
:
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!!
- Inicie
SPT.Launcher.exe
- Seus amigos podem se conectar ao seu servidor usando seu IP WAN, que pode ser encontrado no site IPv4.ICanHazIP
Hospedar usando uma VPN
Você precisa de uma VPN como ZeroTier
ou Radmin
. Você precisa permitir os executáveis em seu Firewall local (você pode usar o FikaUtils para fazer tudo isso facilmente, extraia para sua pasta de instalação)
- Baixe o plugin Fika mais recente e baixe o mod de servidor Fika mais recente
- Navegue até a instalação do SPT e extraia o conteúdo do arquivo para a pasta
- Inicie o
SPT.Server.exe
uma vez para permitir que ele gere os arquivos de configuração do Fika e feche-o novamente - Volte para a pasta principal e navegue até
SPT_DataServerconfigs
e abra http.json
- Altere
ip
e backendIp
para o IP da VPN, salve o arquivo e feche-o
Exemplo com endereço falso ( 20.20.56.73 ):
{
"ip" : " 20.20.56.73 " ,
"port" : 6969 ,
"backendIp" : " 20.20.56.73 " ,
"backendPort" : 6969 ,
"webSocketPingDelayMs" : 90000 ,
"logRequests" : true ,
"serverImagePathOverride" : {}
}
- Navegue até
usermodsfika-serverassetsconfigs
e abra fika.jsonc
- Altere qualquer uma das configurações de acordo com sua preferência.
- useBtr : se o BTR deve aparecer ou não ao jogar Streets
- friendlyFire : se o fogo amigo deve ser habilitado ou não
- DynamicVExfils : dimensiona automaticamente o veículo, exfilsando o máximo de jogadores com a quantidade de jogadores na raid
- permitirFreeCam : permite que os jogadores alternem livremente a câmera livre durante os ataques
- giftedItemsLoseFIR : se os itens enviados perderem seu status FiR
- Inicie o
SPT.Server.exe
e espere que ele termine de carregar- Isto é o que deveria acontecer se você conseguisse começar a usar o IP de exemplo na etapa 5:
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!!
- Inicie
SPT.Launcher.exe
e clique em 'Configurações' e ative Developer Mode
- No campo
URL
, altere-o para refletir o seu IP VPN. Usando o exemplo da etapa 5, seria: http://20.20.56.73:6969
(lembre-se de remover quaisquer barras /
) - Inicie o jogo e, depois que sua conta for criada, defina
Force IP
e Force Bind IP
para seu próprio IP VPN pessoal . Você pode encontrá-los clicando em F12
no menu principal.
Hospedar usando Playit
Aviso
Isso não é oficialmente suportado pela equipe da Fika, você estará por sua conta se não funcionar
Playit.gg é um proxy que possibilita hospedar servidores sem a necessidade de encaminhamento de porta, retransmitindo o tráfego do jogo por um de seus datacenters. Este guia ensinará como usar Playit.gg para hospedar um servidor SPT/Fika. Não é necessário editar seu http.json
.
Cliente Dedicado
Cuidado
Esta seção é apenas para usuários avançados
- Certifique-se de ter um servidor e um cliente funcionando instalados (funcionar significa que você o executou pelo menos uma vez )
- Copie o cliente para uma nova pasta e instale o plugin dedicado mais recente
- No seu
SPT.Server
, abra o arquivo de configuração fika.jsonc
e na parte inferior altere suas configurações dedicadas
"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
}
}
- Inicie seu
SPT.Server
uma vez para permitir que ele gere o perfil e o script de inicialização, então vá para usermodsfika-serverassetsscripts
e encontre o script gerado. Mova-o para a pasta raiz de instalação do cliente criada na etapa 2 (se desejar regenerar esses scripts, será necessário excluir os perfis dedicados antigos ) - Encaminhe a porta ou configure sua VPN normalmente e, em seguida, altere manualmente a configuração do
fika.core
em BepInExconfigcom.fika.core.cfg
. Defina a porta para sua porta encaminhada ou defina o IP de vinculação e força para o IP do cliente dedicado. - Inicie o cliente dedicado executando o script em lote e, no jogo, ao hospedar em seu próprio cliente, marque "Usar dedicado" para usar o cliente dedicado para hospedagem. Ele só pode hospedar um ataque por cliente. Geralmente é recomendado colocar todos os seus mods de IA no cliente dedicado e removê-los localmente por conta própria, já que o dedicado agora cuidará da IA.
O cliente dedicado funciona a uma taxa de atualização padrão de 60 FPS. Se você quiser aumentá-lo para um número maior, anexe -updateRate=X
onde X é a taxa de atualização desejada (máximo de 120) ao script de inicialização. Um exemplo seria:
-batchmode -nographics --enable-console true -updateRate= 120 & exit
Tenha em mente que é necessário um hardware mais forte para manter uma taxa de atualização mais alta e o ganho é insignificante.
Cliente usando encaminhamento de porta
- Baixe o plugin Fika mais recente
- Navegue até a instalação do SPT e extraia o conteúdo do arquivo para a pasta
- Inicie
SPT.Launcher.exe
e clique em 'Configurações' e ative Developer Mode
- No campo
URL
, altere-o para refletir o IP WAN dos hosts. Por exemplo, poderia ser: http://70.60.150.90:6969
(lembre-se de remover quaisquer barras /
)
Cliente usando uma VPN
- Baixe o plugin Fika mais recente
- Navegue até a instalação do SPT e extraia o conteúdo do arquivo para a pasta
- Inicie
SPT.Launcher.exe
e clique em 'Configurações' e ative Developer Mode
- No campo
URL
, altere-o para refletir o IP VPN dos hosts. Usando o exemplo da etapa 5, seria: http://20.20.56.73:6969
(lembre-se de remover quaisquer barras /
)
Host raids como cliente usando encaminhamento de porta
- Encaminhamento de porta
25565 UDP
em seu roteador (ou qualquer outra porta que você deseja usar, mas certifique-se de alterar a porta no menu F12
de acordo!) - Certifique-se de permitir
EscapeFromTarkov.exe
no Firewall do Windows (você pode usar FikaUtils para fazer tudo isso facilmente, extraia para sua pasta de instalação) - Agora você pode hospedar no jogo
Hospedar ataques como cliente usando uma VPN
- Certifique-se de permitir
EscapeFromTarkov.exe
no Firewall do Windows (você pode usar FikaUtils para fazer tudo isso facilmente, extraia para sua pasta de instalação) - Abra o jogo e abra o menu de configuração com
F12
- Defina seu próprio IP VPN pessoal em
Force IP
e Force Bind IP
- Agora você pode hospedar no jogo
Recursos e configuração
Recursos e instruções
Fika permite que você organize sessões P2P com seus amigos para jogar COOP. O host é aquele que controla a maior parte da lógica durante o jogo, como controlar a IA, campos minados, zonas de atiradores, o BTR, etc. Cada cliente é responsável por seus próprios danos, tanto a si mesmo quanto à IA. Isso significa que atirar em uma IA parece responsivo e rápido.
Para hospedar um jogo, escolha um mapa e horário e, na tela final, clique em Host Raid
. Selecione a quantidade de jogadores que irão jogar (incluindo você) e espere o carregamento terminar. Quando estiver pronto, outras pessoas poderão ingressar na sua sessão e, quando todos terminarem de carregá-la, ela será iniciada automaticamente.
Outras características do Fika
- Envio de itens
- Clique com o botão direito em um item do seu estoque para enviá-lo para outra conta
- Pode ser personalizado na configuração do servidor
- Câmera livre (padrão para tecla
F9
)- Na câmera livre você pode se teletransportar para a posição da câmera pressionando
T
- Você pode pular para outro jogador clicando com
Left/Right
- Você pode acertar a cabeça deles segurando
SPACE
ao pular - Você pode se posicionar de costas em uma visualização de 3ª posição segurando
CTRL
ao pular - Você pode pressionar a tecla
HOME
para alternar temporariamente os controles da câmera livre
- Multiplicadores de dano para áreas cruciais em você
- IA dinâmica para hosts, que desativa a IA quando ninguém está por perto
- Limites de IA personalizados por mapa
- Sistema de seleção para aumentar o desempenho
- Notificações personalizadas (companheiro de equipe morreu, chefe foi morto por um jogador, etc.)
- Sistema de ping para fazer ping em uma área do jogo para seus companheiros de equipe
- Barras de saúde dos jogadores para seus companheiros de equipe
- Compartilhamento do progresso da missão em ataques
- Clientes dedicados
A maioria desses recursos é configurada na configuração do cliente.
Configuração do cliente
Para abrir a configuração do seu cliente, pressione a tecla F12
durante o jogo. Vá para a seção Fika Core
para definir as configurações.
Cooperativa
- Mostrar notificações : habilite notificações personalizadas quando um jogador morre, extrai, mata um chefe, etc.
- Extração automática : extrai automaticamente ao jogar como cliente em vez de entrar na câmera livre.
- Mostrar mensagem de extração : mostra a mensagem de extração após morrer/extrair.
- Chave de extração : a chave usada para extrair do ataque.
- Chave de bate-papo : A chave usada para abrir a janela de bate-papo.
Cooperativa | Personalizado
- Mostrar placas de nome do jogador : alterne barras de saúde e nomes.
- Ocultar barra de saúde : oculta completamente a barra de saúde.
- Mostrar% de HP em vez de barra : Mostra a saúde em% em vez de usar a barra.
- Mostrar ícone da facção do jogador : Mostra o ícone da facção do jogador próximo à barra de HP.
- Ocultar placa de identificação na óptica : oculta a placa de identificação ao visualizar através de escopos PiP.
- Placas de identificação usam zoom óptico : a localização da placa de identificação deve ser exibida usando a câmera óptica PiP.
- Diminuir a opacidade no periférico : Diminui a opacidade das placas de identificação quando não está olhando para um jogador.
- Escala da placa de identificação : Tamanho das placas de identificação.
- Opacidade em ADS : A opacidade das placas de identificação ao mirar.
- Sistema de Ping : Alternar Sistema de Ping. Se ativado, você poderá receber e enviar pings pressionando a tecla ping.
- Botão Ping : Botão usado para enviar pings.
- Cor do Ping : A cor dos seus pings quando exibidos para outros jogadores.
- Tamanho do ping : O multiplicador do tamanho do ping.
- Reproduzir animação de ping : reproduz a animação de apontar automaticamente durante o ping. Pode interferir na jogabilidade.
Cooperativa | Compartilhamento de missões
- Tipos de missão : quais tipos de missão receber e enviar.
Cooperativa | Depurar
- Botão de câmera livre : botão usado para alternar a câmera livre.
- Modo AZERTY : Se a câmera estiver livre, use as teclas AZERTY para entrada.
- Sobreposição de atalhos de teclado : uma sobreposição com todos os atalhos de teclado gratuitos da câmera deve ser exibida.
Desempenho
- IA Dinâmica : Use o sistema de IA dinâmica, desativando a IA quando eles estão fora do alcance de qualquer jogador.
- Faixa Dinâmica de IA : A faixa na qual a IA será desabilitada dinamicamente.
- Taxa de IA dinâmica : com que frequência a DynamicAI deve procurar o alcance de todos os jogadores.
Desempenho | Máximo de bots
- Limites de Spawn Aplicados : Impõe limites de spawn ao gerar bots, certificando-se de não ultrapassar os limites básicos. Isso afeta principalmente ao usar mods de spawn ou qualquer coisa que modifique os limites do bot.
- Despawn mais distante : Ao impor limites de spawn, o bot mais distante deve desaparecer em vez de bloquear o spawn. Isso tornará o ataque muito mais ativo em uma contagem menor de Max Bots. Útil para PCs mais fracos. Apenas desaparecerá PMCs e Scavs. Se você não executar um mod de spawn dinâmico, isso irá esgotar rapidamente os spawns no mapa, tornando o ataque muito morto.
- Distância mínima de despawn : Não desapareça bots dentro desta distância.
- Max Bots
MAP
: Quantidade máxima de bots que podem estar ativos ao mesmo tempo no MAP
. Útil se você tiver um PC mais fraco. Defina como 0 para desativar.
Rede
- Native Sockets : NativeSockets para tráfego de jogo. Isso usa chamadas diretas de soquete para envio/recebimento para aumentar drasticamente a velocidade e reduzir a pressão do GC. Apenas para Windows/Linux e pode nem sempre funcionar.
- Forçar IP : Força o servidor durante a hospedagem a usar este IP ao transmitir para o backend em vez de tentar buscá-lo automaticamente. Deixe em branco para desabilitar. Isso é necessário ao usar uma VPN, use seu IP VPN pessoal.
- Forçar IP de vinculação : Força o servidor durante a hospedagem a usar este IP local ao iniciar o servidor. Deixe em branco para desabilitar. Isso é necessário ao usar uma VPN, use seu IP VPN pessoal.
- Taxa de atualização automática do servidor : A cada X segundos o cliente solicitará ao servidor a lista de partidas enquanto estiver na tela do lobby.
- Porta UDP : Porta a ser usada para pacotes de jogo UDP.
- Use UPnP : Tentativa de abrir portas usando UPnP. Útil se você não conseguir abrir portas, mas o roteador suportar UPnP.
- Usar perfuração NAT : Use perfuração NAT ao hospedar um ataque. Funciona apenas com roteadores do tipo NAT fullcone e requer que o NatPunchServer esteja em execução no servidor SPT. UPnP, Force IP e Force Bind IP estão desabilitados neste modo.
- Connection Timeout : Quanto tempo leva para uma conexão ser considerada interrompida se nenhum pacote for recebido.
Jogabilidade
- Multiplicador de dano à cabeça : multiplicador X para o dano sofrido no colisor de cabeça. 0,2 = 20%
- Multiplicador de danos nas axilas : multiplicador X para o dano sofrido no colisor de axilas. 0,2 = 20%
- Multiplicador de danos ao estômago : Multiplicador X para o dano sofrido no colisor de estômago. 0,2 = 20%
- Desabilitar Metabolismo do Bot : Desativa o metabolismo dos bots, evitando que eles morram por perda de energia/hidratação durante ataques longos.
Configuração do servidor
A configuração do servidor pode ser encontrada na pasta usermodsfika-serverassetsconfigs
. Abra fika.jsonc
com um editor de texto.
{
"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
}
}