作者网页
由于Ark的仓库多次被DMCA,文章内容可能过时,请前往原作者网页或者t.me查看最新方法。
当前功能
- 登录
- 切换角色
- 切换队伍
- 场景切换(目前部分场景可用)
- 使用 MongoDB 保存数据
安装步骤
1. 安装必要组件
安装
.NET SDK (推荐版本 8.0.12)
(这个很多人的电脑已经有了)
MongoDB
(官方网站无脑安装一路点击就完了)
Fiddler Classic
mitmproxy
(后面这两个二选一)。
- 安装 Fiddler Classic 时,务必启用 “Decrypt HTTPS traffic” 并安装证书。
- 在 Fiddler Classic 中,启用以下功能:
- 打开 Tools(菜单栏左上角) -> Options -> HTTPS。
- 勾选 “Capture HTTPS CONNECTs” 和 “Decrypt HTTPS traffic”。
- 通过点击 Actions(”Capture HTTPS CONNECTs”旁边) -> Trust Root Certificate 重新安装证书并选择“是”。
2. 下载构建文件
下载预编译的构建文件,或根据需求自行构建。地址:https://github.com/Campofinale/
3. 配置文件
将 Json 和 TableCfg 文件夹放入 EndFieldPS.exe 所在的文件夹(可从这里下载文件)。
4. 运行服务器
运行 EndFieldPS.exe。
5. 配置 Fiddler Classic 脚本
覆盖以下路径的脚本文件:
C:\Users\\Documents\Fiddler2\Scripts\CustomRules.js
若需备份默认文件,可将其重命名后新建同名文件。或者通过 Fiddler Classic 的菜单栏:
- 进入 Rules -> Customize Rules (Ctrl + R) 打开脚本编辑器。
- 保存以下内容:
import System;
import System.Windows.Forms;
import Fiddler;
import System.Text.RegularExpressions;
class Handlers {
static function OnBeforeRequest(oS: Session) {
if (oS.host.Contains("gryphline.com") || oS.host.Contains("hg-cdn.com")) {
if (oS.HTTPMethodIs("CONNECT")) {
return;
}
FiddlerObject.log(">>>>>>>>>>>> URL:" + oS.fullUrl);
oS.oRequest.headers.UriScheme = "http";
oS.oRequest["Cookie"] = (oS.oRequest["Cookie"] + ";OriginalHost=" + oS.host + ";OriginalUrl=" + oS.fullUrl);
oS.host = "localhost:5000";
}
}
};
6. 使用 mitmproxy 配置(可选)
使用以下命令运行 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()
]
7. 启动 Fiddler Classic
确认新脚本已加载(可通过 FiddlerScript 标签页检查)。
8. 运行游戏客户端
启动游戏并开始游玩!(注意:目前仅支持 OS 客户端)。
9. 创建账号
在服务器控制台输入以下命令创建账号:
account create (用户名)
在游戏登录界面输入以下格式的邮箱登录:
(用户名)@randomemailformathere.whatyouwant
密码字段可随意填写。
本文翻译自:
https://github.com/Campofinale/Campofinale