Fika — многопользовательский мод для SPT.
Оглавление
- Что такое Фика
- Лицензия
- Перевод
- Предварительные условия
- Требования к оборудованию
- Установка
- Хост, использующий переадресацию портов
- Хост, использующий VPN
- Хостинг с использованием Playit.gg
- Выделенный клиент
- Клиент, использующий переадресацию портов
- Клиент, использующий VPN
- Хост-рейды в качестве клиента с использованием переадресации портов
- Хост-рейды в качестве клиента с использованием VPN
- Возможности и конфигурация
- Особенности и инструкции
- Конфигурация клиента
- Конфигурация сервера
Что такое Фика
Fika — это мод для SPT , который позволяет вам играть в кооперативном режиме с друзьями. Он использует соединение P2P-UDP для современного и производительного взаимодействия. Основными целями Fika являются: производительность, точность и поддержка модов. Fika в настоящее время поддерживается командой Fika. Вы можете присоединиться к нашему Discord здесь!
Лицензия
Этот проект доступен под лицензией CC BY-NC-SA 4.0.
- Вы можете делиться/создавать производные от Fika только при условии, что предоставлены соответствующие сведения и они не используются в коммерческих целях.
- Вы не можете монетизировать свой сервер посредством платежей или пожертвований.
- Вы не можете размещать большие публичные серверы, Fika предназначена для совместной работы с друзьями.
- Вы не можете использовать художественные ресурсы Fika, созданные вручную нашими разработчиками и художниками, без разрешения создателя.
Перевод
Fika локализована сообществом Crowdin. Не стесняйтесь помочь нам перевести его на любой доступный язык!
Примечание
Все переводы сделаны участниками сообщества. Если вы обнаружите неправильные/оскорбительные/вульгарные переводы, сообщите нам об этом.
Предварительные условия
Фика требует общих знаний о компьютерах, сетях и SPT. Если вас не устраивают эти концепции, этот проект не для вас. Пожалуйста, постарайтесь понять и уважать это.
Хостинг
- Маршрутизатор и интернет-провайдер, поддерживающие переадресацию портов или UPnP.
- TCP-порт 6969 открыт для сервера SPT.
- UDP-порт открыт для P2P-трафика, по умолчанию 25565 (при использовании UPnP это не требуется)
- SPT установлен и работает, соответствует версии Fika, которую вы собираетесь использовать.
- Доступ к брандмауэру Windows
- Рекомендуется скорость интернета не менее 20 Мбит/с вверх и вниз. Каждый клиент имеет среднюю скорость около 400 кбит/с.
Если вы не можете перенаправить порт, вы можете использовать VPN, например ZeroTier
или Radmin
, или прокси-сервер, например Playit.gg
(официально не поддерживается).
Клиент
- Маршрутизатор и интернет-провайдер, поддерживающий переадресацию портов или UPnP | ПРИМЕЧАНИЕ . Это необходимо только в том случае, если вы будете размещать внутриигровые
- UDP-порт открыт для P2P-трафика, по умолчанию 25565 (при использовании UPnP это не требуется) | ПРИМЕЧАНИЕ . То же, что и выше.
- SPT установлен и работает, соответствует версии Fika, которую вы собираетесь использовать.
- Доступ к брандмауэру Windows
- Рекомендуется скорость интернета не менее 20 Мбит/с вверх и вниз.
Оба
Требования к оборудованию
Вот рекомендации для комфортной работы:
- Процессор : i7 8700k/Ryzen 7 2700x
- Графический процессор : GTX 1060/RX 580
- Память Минимум 16 ГБ, настоятельно рекомендуется 32 ГБ
- Хранилище : SSD обязателен, не ждите поддержки при запуске Fika на HDD.
Рекомендации для преданного клиента:
- ЦП : >4 ГГц на ядро
- Память : >16 ГБ, настоятельно рекомендуется 32 ГБ
- Хранилище : SSD обязателен.
Самым большим преимуществом Fika (и SPT в целом) станет более мощный процессор и оперативная память.
Установка
Важный
Крайне важно внимательно читать и точно следовать каждому шагу. Пролистывание или пропуск любого из шагов приведет к тому, что сервер и/или клиент не будут работать. Прежде чем пытаться перенаправить порт, убедитесь, что вы знаете, как работает ваш маршрутизатор. Не игнорируйте шаги брандмауэра, они необходимы, и именно здесь большинство людей не могут сделать это должным образом.
Хост, использующий переадресацию портов
Прежде чем приступить к этим шагам, убедитесь, что вы перенаправили все необходимые порты в разделе «Предварительные требования». Мы не будем помогать вам с открытием портов. Если у вас нет доступа к маршрутизатору или вы не можете перенаправить порт, используйте VPN.
Конфигурация брандмауэра
- Перенаправьте порт 6969 TCP на вашем маршрутизаторе (входящий и исходящий)
- Переадресация порта — порт UDP , который вы будете использовать в маршрутизаторе, по умолчанию 25565 (входящий и исходящий).
- При появлении запроса Windows разрешите все подключения в брандмауэре (вы можете использовать FikaUtils, чтобы сделать все это легко, извлеките его в папку установки)
- Если у вас по-прежнему возникают проблемы, мы предлагаем вам разрешить
EscapeFromTarkov.exe
(все) и SPT.Server.exe
(хост сервера) для входящих и исходящих подключений в расширенном брандмауэре Windows.
Общая настройка
- Загрузите последнюю версию плагина Fika и загрузите последнюю версию серверного мода Fika.
- Запустите
SPT.Server.exe
один раз, чтобы он сгенерировал файлы конфигурации для Fika, затем снова закройте его. - Вернитесь в основную папку, перейдите в
SPT_DataServerconfigs
и откройте http.json
- Измените
ip
на 0.0.0.0
и backendIp
на свой IP-адрес в глобальной сети, затем сохраните файл и закройте его. - Перейдите в
usermodsfika-serverassetsconfigs
и откройте fika.jsonc
- Измените любые настройки по своему вкусу.
- useBtr : должен ли БТР появляться или нет при игре на улицах.
- FriendlyFire : следует ли включать дружественный огонь или нет.
- DynamicVExfils : автоматически масштабирует максимальное количество игроков, покидающих транспортные средства, в зависимости от количества игроков в рейде.
- allowFreeCam : позволяет игрокам свободно переключать свободную камеру во время рейдов.
- GiftedItemsLoseFIR : если отправленные предметы должны потерять свой статус FiR
- Запустите
SPT.Server.exe
и дождитесь завершения загрузки.- Вот как это должно выглядеть, если удалось запустить пример WAN IP
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!!
- Запустите
SPT.Launcher.exe
- Ваши друзья могут подключиться к вашему серверу, используя ваш IP-адрес в глобальной сети, который можно найти на сайте IPv4.ICanHazIP.
Хост, использующий VPN
Вам понадобится VPN типа ZeroTier
или Radmin
. Вам необходимо разрешить исполняемые файлы в локальном брандмауэре (вы можете использовать FikaUtils, чтобы сделать все это легко, извлеките его в папку установки)
- Загрузите последнюю версию плагина Fika и загрузите последнюю версию серверного мода Fika.
- Перейдите к установке SPT и извлеките содержимое архива в папку.
- Запустите
SPT.Server.exe
один раз, чтобы он сгенерировал файлы конфигурации для Fika, затем снова закройте его. - Вернитесь в основную папку, перейдите в
SPT_DataServerconfigs
и откройте http.json
- Измените
ip
и backendIp
на IP-адрес VPN, затем сохраните файл и закройте его.
Пример с поддельным адресом ( 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
- Измените любые настройки по своему вкусу.
- useBtr : должен ли БТР появляться или нет при игре на улицах.
- FriendlyFire : следует ли включать дружественный огонь или нет.
- DynamicVExfils : автоматически масштабирует максимальное количество игроков, покидающих транспортные средства, в зависимости от количества игроков в рейде.
- allowFreeCam : позволяет игрокам свободно переключать свободную камеру во время рейдов.
- GiftedItemsLoseFIR : если отправленные предметы должны потерять свой статус FiR
- Запустите
SPT.Server.exe
и дождитесь завершения загрузки.- Вот как это должно выглядеть, если удалось начать использовать пример IP на шаге 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!!
- Запустите
SPT.Launcher.exe
, нажмите «Настройки» и включите Developer Mode
- В поле
URL
измените его, чтобы он отражал ваш IP-адрес VPN. Используя пример из шага 5, это будет: http://20.20.56.73:6969
(не забудьте удалить все конечные косые черты /
) - Запустите игру, и как только ваша учетная запись будет создана, установите для
Force IP
и Force Bind IP
свой собственный личный VPN-IP. Вы можете найти их, нажав F12
в главном меню.
Хостинг с использованием Playit
Предупреждение
Это официально не поддерживается сотрудниками 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 (если вы хотите повторно создать эти сценарии, вам необходимо удалить старые выделенные профили ). - Либо перенаправьте порт, либо настройте VPN как обычно, а затем вручную измените конфигурацию
fika.core
в BepInExconfigcom.fika.core.cfg
. Установите порт на переадресованный порт или установите привязку и принудительное использование IP-адреса выделенного клиента. - Запустите выделенный клиент, запустив пакетный скрипт, затем в игре при размещении на собственном клиенте отметьте «Использовать выделенный», чтобы использовать выделенный клиент для хостинга. Он может проводить только один рейд на одного клиента. Обычно рекомендуется поместить все ваши AI-моды на выделенный клиент и удалить их локально самостоятельно, поскольку теперь вместо этого выделенный будет обрабатывать AI.
Выделенный клиент работает со стандартной частотой обновления 60 кадров в секунду. Если вы хотите увеличить его, добавьте в скрипт запуска -updateRate=X
, где X — желаемая частота обновления (максимум 120). Примером может быть:
-batchmode -nographics --enable-console true -updateRate= 120 & exit
Имейте в виду, что для поддержания более высокой частоты обновления требуется более мощное оборудование, а выигрыш незначителен.
Клиент, использующий переадресацию портов
- Загрузите последнюю версию плагина Fika.
- Перейдите к установке SPT и извлеките содержимое архива в папку.
- Запустите
SPT.Launcher.exe
, нажмите «Настройки» и включите Developer Mode
- В поле
URL
измените его, чтобы отразить IP-адрес хоста в глобальной сети. Например, это может быть: http://70.60.150.90:6969
(не забудьте удалить все конечные косые черты /
)
Клиент, использующий VPN
- Загрузите последнюю версию плагина Fika.
- Перейдите к установке SPT и извлеките содержимое архива в папку.
- Запустите
SPT.Launcher.exe
, нажмите «Настройки» и включите Developer Mode
- В поле
URL
измените его, чтобы он отражал IP-адрес VPN хоста. Используя пример из шага 5, это будет: http://20.20.56.73:6969
(не забудьте удалить все конечные косые черты /
)
Хост-рейды в качестве клиента с использованием переадресации портов
- Переадресация порта
25565 UDP
на вашем маршрутизаторе (или любой другой порт, который вы хотите использовать, но обязательно измените порт в меню F12
соответствующим образом!) - Обязательно разрешите
EscapeFromTarkov.exe
в брандмауэре Windows (вы можете использовать FikaUtils, чтобы сделать все это легко, извлеките его в папку установки) - Теперь вы можете размещать внутриигровые
Хост-рейды в качестве клиента с использованием VPN
- Обязательно разрешите
EscapeFromTarkov.exe
в брандмауэре Windows (вы можете использовать FikaUtils, чтобы сделать все это легко, извлеките его в папку установки) - Откройте игру и откройте меню конфигурации с помощью
F12
- Установите свой собственный личный VPN-IP как в
Force IP
, так и в Force Bind IP
- Теперь вы можете размещать внутриигровые
Возможности и конфигурация
Особенности и инструкции
Fika позволяет вам проводить P2P-сессии с друзьями для совместной игры. Хост — это тот, кто контролирует большую часть логики во время игры, например, управление ИИ, минными полями, снайперскими зонами, БТР и т. д. Каждый клиент несет ответственность за свой собственный урон, как себе, так и ИИ. Это означает, что стрельба по ИИ кажется отзывчивой и быстрой.
Чтобы провести игру, выберите карту и время, а затем на последнем экране нажмите Host Raid
. Выберите количество игроков, которые будут играть (включая вас), и дождитесь завершения загрузки. Как только он будет готов, другие люди смогут присоединиться к вашему сеансу, и когда все завершат загрузку, он начнется автоматически.
Другие особенности Фики
- Отправка товара
- Щелкните правой кнопкой мыши предмет в своем тайнике, чтобы отправить его в другую учетную запись.
- Можно настроить в конфигурации сервера.
- Свободная камера (по умолчанию клавиша
F9
)- В режиме свободной камеры вы можете телепортироваться в нужное положение камеры, нажав
T
- Вы можете перейти к другому игроку, щелкнув
Left/Right
кнопкой мыши. - Вы можете привязаться к их голове, удерживая
SPACE
во время прыжка. - Вы можете привязаться к его спине в третьем положении, удерживая
CTRL
во время прыжка. - Вы можете нажать клавишу
HOME
, чтобы временно переключить свободное управление камерой.
- Множители урона для важных областей на себе
- Динамический ИИ для хостов, который отключает ИИ, когда никого нет рядом.
- Пользовательские ограничения ИИ на карте
- Система отбраковки для повышения производительности
- Пользовательские уведомления (товарищ по команде умер, босс был убит игроком и т. д.)
- Система проверки связи для проверки зоны в игре для ваших товарищей по команде.
- Индикаторы здоровья игроков для ваших товарищей по команде
- Обмен прогрессом квестов в рейдах
- Выделенные клиенты
Большинство этих функций настраиваются в конфигурации клиента.
Конфигурация клиента
Чтобы открыть конфигурацию клиента, нажмите клавишу F12
во время игры. Перейдите в раздел Fika Core
, чтобы настроить параметры.
Куп
- Показать уведомления : включение пользовательских уведомлений, когда игрок умирает, извлекает, убивает босса и т. д.
- Автоизвлечение : автоматически извлекается при игре в качестве клиента вместо входа в свободную камеру.
- Показать сообщение об извлечении : показывать ли сообщение об извлечении после смерти/извлечения.
- Ключ извлечения : ключ, используемый для извлечения из рейда.
- Клавиша чата : клавиша, используемая для открытия окна чата.
Куп | Обычай
- Показать таблички с именами игроков : переключение полос здоровья и имен.
- Скрыть полосу здоровья : полностью скрывает полосу здоровья.
- Показывать % HP вместо шкалы : показывает здоровье в % вместо шкалы.
- Показать значок фракции игрока : рядом со шкалой здоровья отображается значок фракции игрока.
- Скрыть табличку с именем в оптике : скрывает табличку с именем при просмотре через область PiP.
- Таблички с именами используют оптический зум : расположение таблички с именем должно отображаться с помощью оптической камеры PiP.
- Уменьшить непрозрачность периферийных устройств : уменьшает непрозрачность табличек с именами, когда вы не смотрите на игрока.
- Масштаб паспортной таблички : Размер фирменных табличек.
- Непрозрачность в ADS : непрозрачность табличек при наведении прицела.
- Система Ping : переключить систему Ping. Если эта функция включена, вы можете получать и отправлять пинги, нажав клавишу ping.
- Кнопка Ping : кнопка, используемая для отправки сигналов связи.
- Цвет пинга : цвет ваших сигналов, отображаемых другим игрокам.
- Размер пинга : множитель размера пинга.
- Воспроизвести пинг-анимацию : автоматически воспроизводит анимацию указывания при пинге. Может мешать игровому процессу.
Куп | Обмен квестами
- Типы квестов : какие типы квестов получать и отправлять.
Куп | Отлаживать
- Кнопка свободной камеры : кнопка, используемая для переключения свободной камеры.
- Режим AZERTY : если свободная камера должна использовать клавиши AZERTY для ввода.
- Наложение клавиш : должно отображаться наложение со всеми свободными сочетаниями клавиш камеры.
Производительность
- Динамический ИИ : используйте систему динамического ИИ, отключая ИИ, когда он находится за пределами досягаемости любого игрока.
- Динамический диапазон AI : диапазон, в котором AI будет отключен динамически.
- Скорость динамического ИИ : как часто DynamicAI должен сканировать диапазон всех игроков.
Производительность | Макс Боты
- Принудительные ограничения на появление : обеспечивает соблюдение ограничений на появление ботов, следя за тем, чтобы не выходить за пределы ванильных ограничений. В основном это влияет на использование модов появления или чего-либо, что изменяет ограничения ботов.
- Despawn Furthest : при установлении ограничений на появление самого дальнего бота следует деспавнить, а не блокировать появление. Это сделает рейд гораздо более активным при меньшем количестве ботов. Полезно для слабых ПК. Исчезнет только ЧВК и дикие. Если вы не запустите мод динамического появления, это, однако, быстро исчерпает все места появления на карте, делая вместо этого рейд очень мертвым.
- Минимальное расстояние исчезновения : не исчезновение ботов на этом расстоянии.
- Max Bots
MAP
: Максимальное количество ботов, которые могут быть активны одновременно на MAP
. Полезно, если у вас слабый компьютер. Установите значение 0, чтобы отключить.
Сеть
- Native Sockets : NativeSockets для игрового трафика. При этом используются прямые вызовы сокетов для отправки/получения, что значительно увеличивает скорость и снижает нагрузку на сборщик мусора. Только для Windows/Linux и может не всегда работать.
- Force IP : заставляет сервер при хостинге использовать этот IP-адрес при трансляции на серверную часть вместо автоматической попытки его получить. Оставьте пустым, чтобы отключить. Это необходимо: при использовании VPN используйте свой личный VPN-IP.
- Принудительно привязать IP-адрес : заставляет сервер при хостинге использовать этот локальный IP-адрес при запуске сервера. Оставьте пустым, чтобы отключить. Это необходимо: при использовании VPN используйте свой личный VPN-IP.
- Автоматическая частота обновления сервера : каждые X секунд клиент запрашивает у сервера список матчей, находясь на экране лобби.
- Порт UDP : порт, используемый для пакетов игрового процесса UDP.
- Использовать UPnP : попытаться открыть порты с помощью UPnP. Полезно, если вы не можете открыть порты самостоятельно, но роутер поддерживает UPnP.
- Использовать NAT Punching : используйте NAT Punching при организации рейда. Работает только с маршрутизаторами типа Fullcone NAT и требует запуска NatPunchServer на сервере SPT. В этом режиме отключены UPnP, Force IP и Force Bind IP.
- Тайм-аут соединения : сколько времени потребуется, чтобы соединение считалось прерванным, если пакеты не получены.
Геймплей
- Множитель урона головы : множитель X к урону, полученному коллайдером головы. 0,2 = 20%
- Множитель урона подмышками : множитель X к урону, полученному коллайдером подмышками. 0,2 = 20%
- Множитель урона животу : множитель X к урону, полученному коллайдером желудка. 0,2 = 20%
- Отключить метаболизм ботов : отключает метаболизм ботов, предотвращая их смерть от потери энергии/гидратации во время длительных рейдов.
Конфигурация сервера
Конфигурацию сервера можно найти в папке 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
}
}