Fika: un mod multijugador para SPT
Tabla de contenido
- ¿Qué es fika?
- Licencia
- Traductorio
- Requisitos previos
- Requisitos de hardware
- Instalación
- Host usando reenvío de puertos
- Anfitrión usando una VPN
- Anfitrión usando Playit.gg
- Cliente dedicado
- Cliente que utiliza el reenvío de puertos
- Cliente usando una VPN
- Host raids como cliente utilizando el reenvío de puertos
- Organiza incursiones como cliente usando una VPN
- Características y configuración
- Características y procedimientos
- Configuración del cliente
- Configuración del servidor
¿Qué es fika?
Fika es un mod para SPT que te permite jugar COOP con tus amigos. Utiliza una conexión P2P-UDP para una experiencia moderna y eficaz. Los principales objetivos de Fika son: rendimiento, precisión y compatibilidad con modificaciones. Actualmente, Fika es mantenido por el equipo de Fika. ¡Puedes unirte a nuestro Discord aquí!
Licencia
Este proyecto tiene licencia CC BY-NC-SA 4.0.
- Solo puede compartir/crear derivados de Fika siempre que se otorguen los créditos adecuados y no se utilice con fines comerciales.
- No puedes monetizar tu servidor en términos de pagos o donaciones.
- No puedes alojar servidores públicos masivos, Fika está pensado para COOP con tus amigos.
- No puede utilizar los recursos artísticos de Fika elaborados a mano por nuestros desarrolladores y artistas sin el permiso del creador.
Traductorio
Fika está localizado por la comunidad de Crowdin. ¡No dudes en ayudarnos a traducirlo a cualquier idioma disponible!
Nota
Todas las traducciones son de miembros de la comunidad, si encuentra alguna traducción incorrecta/ofensiva/vulgar, háganoslo saber.
Requisitos previos
Fika requiere conocimientos generales de informática, redes y SPT. Si no te sientes cómodo con estos conceptos, este proyecto no es para ti. Por favor trate de entender y respetar esto.
Alojamiento
- Enrutador e ISP que admita reenvío de puertos o UPnP
- Puerto TCP 6969 abierto para el servidor SPT
- Puerto UDP abierto para tráfico P2P, predeterminado 25565 (si usa UPnP, esto no es necesario)
- SPT instalado y funcionando, coincidiendo con la versión de Fika que vas a utilizar
- Acceso a su Firewall de Windows
- Se recomienda una velocidad de Internet de al menos 20 Mbit/s de subida y bajada. Cada cliente tiene un promedio de alrededor de 400 kbit/s.
Si no puede reenviar el puerto, puede usar una VPN como ZeroTier
o Radmin
o un proxy como Playit.gg
(no compatible oficialmente).
Cliente
- Enrutador e ISP que admite reenvío de puertos o UPnP | NOTA : esto solo es necesario si serás el anfitrión del juego.
- Puerto UDP abierto para tráfico P2P, predeterminado 25565 (si usa UPnP, esto no es necesario) | NOTA : Igual que arriba
- SPT instalado y funcionando, coincidiendo con la versión de Fika que vas a utilizar
- Acceso a su Firewall de Windows
- Se recomienda una velocidad de Internet de al menos 20 Mbit/s de subida y bajada.
Ambos
- Los últimos archivos de Fika
Requisitos de hardware
Estas son recomendaciones para una experiencia fluida:
- Procesador : i7 8700k / Ryzen 7 2700x
- GPU : GTX 1060 / RX 580
- Memoria 16 GB mínimo, 32 GB muy recomendado
- Almacenamiento : SSD es obligatorio, no espere soporte cuando ejecute Fika en un HDD
Estas son recomendaciones para un cliente dedicado:
- CPU : >4 GHz por núcleo
- Memoria : >16 GB, 32 GB muy recomendados
- Almacenamiento : SSD es obligatorio
La mayor ganancia en Fika (y en SPT en general) será obtener una CPU y RAM más potentes.
Instalación
Importante
Es fundamental que lea y siga cada paso con precisión. Si hojea u omite cualquiera de los pasos, el servidor y/o el cliente no funcionarán. Asegúrese de saber cómo funciona su enrutador antes de intentar reenviar el puerto. No ignore los pasos del firewall, son obligatorios y es donde la mayoría de la gente no los realiza correctamente.
Host usando reenvío de puertos
Antes de comenzar estos pasos, asegúrese de haber reenviado todos los puertos requeridos en los Requisitos previos. No le ayudaremos a abrir sus puertos. Si no tiene acceso a su enrutador o no puede reenviar puertos, use una VPN.
Configuración del cortafuegos
- Reenvíe el puerto TCP 6969 en su enrutador (tanto de entrada como de salida)
- Redireccione el puerto UDP que usará en su enrutador, por defecto 25565 (tanto de entrada como de salida)
- Cuando Windows lo solicite, permita todas las conexiones en su Firewall (puede usar FikaUtils para hacer todo esto fácilmente, extraerlo a su carpeta de instalación)
- Si aún tiene problemas, le sugerimos que permita
EscapeFromTarkov.exe
(todos) y SPT.Server.exe
(host del servidor) para conexiones entrantes y salientes en su Firewall avanzado de Windows.
Configuración general
- Descargue el último complemento de Fika y descargue la última modificación del servidor Fika
- Inicie
SPT.Server.exe
una vez para permitir que genere los archivos de configuración para Fika, luego ciérrelo nuevamente - Regrese a la carpeta principal y navegue hasta
SPT_DataServerconfigs
y abra http.json
- Cambie
ip
a 0.0.0.0
y backendIp
a su IP WAN, luego guarde el archivo y ciérrelo - Navegue hasta
usermodsfika-serverassetsconfigs
y abra fika.jsonc
- Cambie cualquiera de las configuraciones según sus gustos.
- useBtr : si el BTR debería aparecer o no al jugar Streets
- FriendlyFire : si el fuego amigo debe estar habilitado o no.
- DynamicVExfils : escala automáticamente los exfils de vehículos al máximo de jugadores con la cantidad de jugadores en la incursión.
- enableFreeCam : permite a los jugadores alternar libremente la cámara libre durante las incursiones
- giftedItemsLoseFIR : si los artículos enviados pierden su estado FiR
- Inicie
SPT.Server.exe
y espere a que termine de cargarse.- Así es como debería verse si lograra comenzar con un ejemplo 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
- Tus amigos pueden conectarse a tu servidor usando tu IP WAN, que se puede encontrar usando el sitio IPv4.ICanHazIP.
Anfitrión usando una VPN
Necesitas una VPN como ZeroTier
o Radmin
. Debe permitir los ejecutables en su Firewall local (puede usar FikaUtils para hacer todo esto fácilmente, extraerlo a su carpeta de instalación)
- Descargue el último complemento de Fika y descargue la última modificación del servidor Fika
- Navegue hasta su instalación de SPT y extraiga el contenido del archivo en la carpeta
- Inicie
SPT.Server.exe
una vez para permitir que genere los archivos de configuración para Fika, luego ciérrelo nuevamente - Regrese a la carpeta principal y navegue hasta
SPT_DataServerconfigs
y abra http.json
- Cambie
ip
y backendIp
a la IP de su VPN, luego guarde el archivo y ciérrelo.
Ejemplo con una dirección falsa ( 20.20.56.73 ):
{
"ip" : " 20.20.56.73 " ,
"port" : 6969 ,
"backendIp" : " 20.20.56.73 " ,
"backendPort" : 6969 ,
"webSocketPingDelayMs" : 90000 ,
"logRequests" : true ,
"serverImagePathOverride" : {}
}
- Navegue hasta
usermodsfika-serverassetsconfigs
y abra fika.jsonc
- Cambie cualquiera de las configuraciones según sus gustos.
- useBtr : si el BTR debería aparecer o no al jugar Streets
- FriendlyFire : si el fuego amigo debe estar habilitado o no.
- DynamicVExfils : escala automáticamente los exfils de vehículos al máximo de jugadores con la cantidad de jugadores en la incursión.
- enableFreeCam : permite a los jugadores alternar libremente la cámara libre durante las incursiones
- giftedItemsLoseFIR : si los artículos enviados pierden su estado FiR
- Inicie
SPT.Server.exe
y espere a que termine de cargarse.- Así es como debería verse si logró comenzar a utilizar la IP de ejemplo en el paso 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
, haga clic en 'Configuración' y habilite Developer Mode
- En el campo
URL
, cámbielo para reflejar su IP de VPN. Usando el ejemplo del paso 5 sería: http://20.20.56.73:6969
(recuerde eliminar las barras diagonales /
) - Inicie el juego y, una vez creada su cuenta, configure
Force IP
y Force Bind IP
en su propia IP VPN personal . Puede encontrarlos haciendo clic en F12
en el menú principal.
Anfitrión usando Playit
Advertencia
Esto no cuenta con el respaldo oficial del personal de Fika, usted estará solo si no funciona
Playit.gg es un proxy que permite alojar servidores sin tener que reenviar el puerto, transmitiendo el tráfico del juego a uno de sus centros de datos. Esta guía le enseñará cómo utilizar Playit.gg para alojar un servidor SPT/Fika. No es necesario editar su http.json
.
Cliente dedicado
Precaución
Esta sección es sólo para usuarios avanzados.
- Asegúrese de tener instalado un servidor y un cliente que funcionen (funcionar significa que lo ha ejecutado al menos una vez )
- Copie el cliente a una nueva carpeta e instale el último complemento dedicado
- En su
SPT.Server
, abra el archivo de configuración fika.jsonc
y en la parte inferior cambie su configuración dedicada
"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 su
SPT.Server
una vez para permitirle generar el perfil y el script de inicio, luego vaya a usermodsfika-serverassetsscripts
y busque el script generado. Mueva esto a la carpeta raíz de instalación de su cliente creada en el paso 2 (si desea volver a generar estos scripts, debe eliminar los perfiles dedicados antiguos ) - Reenvíe el puerto o configure su VPN como de costumbre, y luego cambie manualmente su configuración
fika.core
en BepInExconfigcom.fika.core.cfg
. Configure el puerto en su puerto reenviado, o configure vincular y forzar la IP a la IP del cliente dedicado. - Inicie el cliente dedicado ejecutando el script por lotes, luego, en el juego, cuando aloje en su propio cliente, marque "Usar dedicado" para usar el cliente dedicado para alojamiento. Sólo puede albergar una incursión por cliente. En general, se recomienda colocar todas las modificaciones de IA en el cliente dedicado y eliminarlas localmente por su cuenta, ya que el dedicado ahora manejará la IA.
El cliente dedicado se ejecuta a una velocidad de actualización limitada estándar de 60 FPS. Si desea aumentarlo a un número mayor, agregue -updateRate=X
donde X es la tasa de actualización deseada (máximo 120) al script de inicio. Un ejemplo sería:
-batchmode -nographics --enable-console true -updateRate= 120 & exit
Tenga en cuenta que se requiere un hardware más potente para mantener una tasa de actualización más alta y la ganancia es insignificante.
Cliente que utiliza el reenvío de puertos
- Descargue el último complemento de Fika
- Navegue hasta su instalación de SPT y extraiga el contenido del archivo en la carpeta
- Inicie
SPT.Launcher.exe
, haga clic en 'Configuración' y habilite Developer Mode
- En el campo
URL
, cámbielo para reflejar la IP WAN de los hosts. Como ejemplo, podría ser: http://70.60.150.90:6969
(recuerde eliminar las barras diagonales /
)
Cliente usando una VPN
- Descargue el último complemento de Fika
- Navegue hasta su instalación de SPT y extraiga el contenido del archivo en la carpeta
- Inicie
SPT.Launcher.exe
, haga clic en 'Configuración' y habilite Developer Mode
- En el campo
URL
, cámbielo para reflejar la IP de la VPN del host. Usando el ejemplo del paso 5 sería: http://20.20.56.73:6969
(recuerde eliminar las barras diagonales /
)
Host raids como cliente utilizando el reenvío de puertos
- Reenvíe el puerto
25565 UDP
en su enrutador (o cualquier otro puerto que desee usar, ¡pero asegúrese de cambiar el puerto en el menú F12
en consecuencia!) - Asegúrese de permitir
EscapeFromTarkov.exe
en su Firewall de Windows (puede usar FikaUtils para hacer todo esto fácilmente, extraerlo a su carpeta de instalación) - Ahora puedes alojar en el juego
Organiza incursiones como cliente usando una VPN
- Asegúrese de permitir
EscapeFromTarkov.exe
en su Firewall de Windows (puede usar FikaUtils para hacer todo esto fácilmente, extraerlo a su carpeta de instalación) - Abre el juego y abre el menú de configuración con
F12
- Establezca su propia IP VPN personal tanto en
Force IP
como en Force Bind IP
- Ahora puedes alojar en el juego
Características y configuración
Características y procedimientos
Fika te permite organizar sesiones P2P con tus amigos para jugar COOP. El anfitrión es quien controla la mayor parte de la lógica mientras juega, como controlar la IA, los campos minados, las zonas de francotiradores, el BTR, etc. Cada cliente es responsable de su propio daño, tanto sobre sí mismo como sobre la IA. Esto significa que disparar a una IA se siente receptivo y rápido.
Para organizar un juego, elige un mapa y una hora, y luego, en la pantalla final, haz clic en Host Raid
. Selecciona la cantidad de jugadores que jugarán (incluido tú mismo) y espera a que termine de cargarse. Una vez que esté listo, otras personas podrán unirse a su sesión, y cuando todos hayan terminado de cargar, se iniciará automáticamente.
Otras características de Fika
- Envío de artículos
- Haz clic derecho en un artículo de tu alijo para enviarlo a otra cuenta
- Se puede personalizar en la configuración del servidor.
- Cámara libre (predeterminada en la tecla
F9
)- En cámara libre puedes teletransportarte a la posición de la cámara presionando
T
- Puedes saltar a otro jugador haciendo clic
Left/Right
- Puedes dispararle a la cabeza manteniendo presionada
SPACE
al saltar. - Puedes colocarte de espaldas en una vista de tercera posición manteniendo presionada
CTRL
al saltar. - Puedes presionar la tecla
HOME
para alternar temporalmente los controles de cámara libres
- Multiplicadores de daño para áreas cruciales en ti mismo
- IA dinámica para anfitriones, que desactiva la IA cuando no hay nadie cerca
- Límites de IA personalizados por mapa
- Sistema de selección para aumentar el rendimiento.
- Notificaciones personalizadas (un compañero de equipo murió, un jugador mató al jefe, etc.)
- Sistema de ping para hacer ping a un área del juego para tus compañeros de equipo
- Barras de salud de jugador para tus compañeros de equipo
- Compartir el progreso de las misiones en las incursiones.
- Clientes dedicados
La mayoría de estas funciones se configuran en la configuración del cliente.
Configuración del cliente
Para abrir la configuración de tu cliente, presiona la tecla F12
mientras estás en el juego. Dirígete a la sección Fika Core
para configurar los ajustes.
Cooperativa
- Mostrar notificaciones : habilite notificaciones personalizadas cuando un jugador muere, extrae, mata a un jefe, etc.
- Extracción automática : Extrae automáticamente cuando se juega como cliente en lugar de ingresar a la cámara libre.
- Mostrar mensaje de extracción : si se muestra el mensaje de extracción después de morir/extraer.
- Clave de extracción : la clave utilizada para extraer de la incursión.
- Clave de chat : la clave utilizada para abrir la ventana de chat.
Cooperativa | Costumbre
- Mostrar placas de nombres de jugadores : alternar barras de salud y nombres.
- Ocultar barra de salud : Oculta completamente la barra de salud.
- Mostrar % de HP en lugar de barra : muestra la salud en % en lugar de usar la barra.
- Mostrar icono de facción del jugador : muestra el icono de facción del jugador junto a la barra de HP.
- Ocultar placa de identificación en óptica : oculta la placa de identificación cuando se ve a través de osciloscopios PiP.
- Las placas de identificación utilizan el zoom óptico : la ubicación de la placa de identificación debe mostrarse utilizando la cámara óptica PiP.
- Disminuir opacidad en periférico : Disminuye la opacidad de las placas de identificación cuando no se mira a un jugador.
- Escala de placas de identificación : Tamaño de las placas de identificación.
- Opacidad en ADS : la opacidad de las placas de identificación al apuntar hacia abajo.
- Sistema de ping : alternar sistema de ping. Si está habilitado, puede recibir y enviar pings presionando la tecla ping.
- Botón Ping : Botón utilizado para enviar pings.
- Color de ping : El color de tus pings cuando se muestran a otros jugadores.
- Tamaño de ping : El multiplicador del tamaño de ping.
- Reproducir animación de ping : reproduce la animación de señalización automáticamente al hacer ping. Puede interferir con el juego.
Cooperativa | Compartir misiones
- Tipos de misiones : qué tipos de misiones recibir y enviar.
Cooperativa | Depurar
- Botón de cámara libre : botón utilizado para alternar la cámara libre.
- Modo AZERTY : si la cámara está libre, debe usar las teclas AZERTY para la entrada.
- Superposición de combinaciones de teclas : debería mostrarse una superposición con todas las combinaciones de teclas de cámaras gratuitas.
Actuación
- IA dinámica : utiliza el sistema de IA dinámica, desactivando la IA cuando esté fuera del alcance de cualquier jugador.
- Rango dinámico de IA : el rango en el que la IA se desactivará dinámicamente.
- Tasa de IA dinámica : con qué frecuencia DynamicAI debe buscar el rango de todos los jugadores.
Rendimiento | Bots máximos
- Límites de generación forzados : aplica límites de generación al generar bots, asegurándose de no sobrepasar los límites básicos. Esto afecta principalmente cuando se usan mods de generación o cualquier cosa que modifique los límites del bot.
- Despawn más lejano : cuando se aplican límites de generación, el robot más lejano debe desaparecer en lugar de bloquear la generación. Esto hará que la incursión sea mucho más activa con un recuento máximo de Bots más bajo. Útil para PC más débiles. Sólo desaparecerá pmcs y scavs. Sin embargo, si no ejecutas un mod de generación dinámica, esto agotará rápidamente los espacios de generación en el mapa, haciendo que la incursión esté muy muerta.
- Distancia mínima de desaparición : no desaparezcan robots dentro de esta distancia.
- Max Bots
MAP
: cantidad máxima de bots que pueden estar activos al mismo tiempo en MAP
. Útil si tienes una PC más débil. Establezca en 0 para desactivar.
Red
- Native Sockets : NativeSockets para el tráfico del juego. Esto utiliza llamadas de socket directas para envío/recepción para aumentar drásticamente la velocidad y reducir la presión del GC. Sólo para Windows/Linux y puede que no siempre funcione.
- Forzar IP : obliga al servidor de alojamiento a utilizar esta IP cuando transmite al backend en lugar de intentar recuperarla automáticamente. Déjelo vacío para desactivarlo. Esto es necesario cuando se utiliza una VPN, utilice su IP VPN personal.
- Forzar IP de enlace : Fuerza al servidor durante el alojamiento a utilizar esta IP local al iniciar el servidor. Déjelo vacío para desactivarlo. Esto es necesario cuando se utiliza una VPN, utilice su IP VPN personal.
- Frecuencia de actualización automática del servidor : cada X segundos, el cliente le pedirá al servidor la lista de coincidencias mientras se encuentra en la pantalla del lobby.
- Puerto UDP : Puerto que se utilizará para paquetes de juego UDP.
- Usar UPnP : intente abrir puertos usando UPnP. Útil si no puede abrir puertos usted mismo pero el enrutador admite UPnP.
- Utilice la perforación NAT : utilice la perforación NAT cuando organice una incursión. Solo funciona con enrutadores tipo NAT fullcone y requiere que NatPunchServer se ejecute en el servidor SPT. UPnP, Force IP y Force Bind IP están deshabilitados con este modo.
- Tiempo de espera de conexión : cuánto tiempo tarda una conexión en considerarse interrumpida si no se reciben paquetes.
Jugabilidad
- Multiplicador de daño a la cabeza : multiplicador X del daño recibido en el colisionador de cabeza. 0,2 = 20%
- Multiplicador de daño en las axilas : Multiplicador X del daño recibido en el colisionador de axilas. 0,2 = 20%
- Multiplicador de daño estomacal : multiplicador X del daño recibido en el colisionador de estómago. 0,2 = 20%
- Desactivar el metabolismo de los robots : desactiva el metabolismo de los robots, evitando que mueran por pérdida de energía/hidratación durante incursiones prolongadas.
Configuración del servidor
La configuración del servidor se puede encontrar en la carpeta usermodsfika-serverassetsconfigs
. Abra fika.jsonc
con un 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
}
}