ArkFieldPS - приватный сервер для Arknights EndField CBT2.
- Вход;
- Переключение персонажей;
- Переключение отрядов;
- Переключение сцен;
- Спавн врагов;
- Гача система (только персонажи);
- Сохранение данных с помощью MongoDB;
-
Установите следующие программы, если у вас их ещё нет:
- .NET SDK (рекомендуется версия 8.0.12);
- MongoDB;
- Fiddler Classic (или mitmproxy);
- При установке Fiddler Classic убедитесь, что вы включили "Decrypt HTTPS traffic" и установили сертификат!
- Вам нужно включить две функции: перейдите в Tools (в левом верхнем меню) -> Options -> HTTPS -> Включите "Capture HTTPS CONNECTs" и "Decrypt HTTPS traffic". Вы также можете переустановить сертификаты с помощью Actions (напротив "Capture HTTPS CONNECTs") -> Trust Root Certificate и нажать "Yes".
-
Скачайте скомпилированную версию или скомпилируйте самостоятельно.
-
Положите
Json,TableCfgиDynamicAssetsпапки рядом сArkFieldPS.exe(вы можете скачать их здесь). -
Запустите сервер (
ArkFieldPS.exe). -
Измените
C:\Users\<ВашеИмяПользователя>\Documents\Fiddler2\Scripts\CustomRules.jsскрипт (или сохраните копию стандартного скрипта и создайте новый файл с таким-же названием) со следующим скриптом:- Вы также можете запустить Fiddler Classic, затем перейти в
Rules -> Customize Rules(CTRL + R) и сохранить скрипт, либо выбрать вкладку FiddlerScript.
import System; import System.Windows.Forms; import Fiddler; import System.Text.RegularExpressions; class Handlers { static function OnBeforeRequest(oS: Session) { if( oS.fullUrl.Contains("discord") || oS.fullUrl.Contains("steam") || oS.fullUrl.Contains("git") || oS.fullUrl.Contains("yandex") //you can add any addresses if some sites don't work ) { oS.Ignore(); } if (!oS.oRequest.headers.HTTPMethod.Equals("CONNECT")) { if(oS.fullUrl.Contains("gryphline.com") || oS.fullUrl.Contains("hg-cdn.com")) { oS.fullUrl = oS.fullUrl.Replace("https://", "http://"); oS.host = "localhost"; // place another ip if you need oS.port = 5000; //and port } } } };
Или вы можете использовать команду mitmproxy:
mitmproxy -s ak.py
ak.py:
import mitmproxy from mitmproxy import ctx, http class EndFieldModifier: def requestheaders(self,flow: mitmproxy.http.HTTPFlow): if "gryphline.com" in flow.request.host or "hg-cdn.com" in flow.request.host: if flow.request.method=="CONNECT": return flow.request.scheme="http" flow.request.cookies.update({ "OriginalHost":flow.request.host, "OriginalUrl":flow.request.url }) flow.request.host="localhost" flow.request.port=5000 ctx.log.info("URL:"+flow.request.url) addons=[ EndFieldModifier() ]
- Вы также можете запустить Fiddler Classic, затем перейти в
-
Запустите Fiddler Classic, он должен запуститься с новым скриптом Custom Rules (вы можете проверить это во вкладке FiddlerScript).
-
Запустите клиент игры и начните играть! (Прим.: пока что поддерживается только клиентская ОС).
-
Вам нужно создать аккаунт, используя
account create (имя пользователя)в консоли сервера, затем войдите в игру с помощью почты по типу(имя пользователя)@любойформатпочты.пишитечтохотите. Пароль отсутствует, поэтому вы можете ввести случайный пароль в соответствующее поле.
Почитать руководство на различных дистрибутивах Linux Вы можете здесь:
| Linux дистрибутив | Ссылка |
|---|---|
| Debian | Ссылка |
| Arch Linux | Ссылка |
| Fedora | Ссылка |
| Ubuntu | Ссылка |
Описание всех команд сервера вы можете найти здесь.
Список всех сцен находится тут.
Список всех врагов - тут.
Список всех персонажей - тут.
Список всех предметов - тут.
Вы можете открыть внутриигровую консоль, перейдя во вкладку Settings -> Platform & Account -> Account Settings (кнопка Access Account). Чтобы просмотреть доступные команды, пропишите help.
Если вы хотите обсудить проект или помочь в его разработке, присоединяйтесь к нашему Discord серверу!
Этот проект не был создан с целью замены официальных серверов. По вопросам удаления или уточнениям обращайтесь ко мне в Telegram: @SuikoAkari.
