48 lines
1.6 KiB
Markdown
48 lines
1.6 KiB
Markdown
# ReplacedPerson.ServerHost
|
|
|
|
《被替代之人》的 .NET 8 权威独立服务器。TCP、KCP、内置 LAN Host 和单机 AI 都引用同一套纯 C# 对局内核。
|
|
|
|
## 启动
|
|
|
|
```powershell
|
|
./GeneratedServers/ReplacedPerson.ServerHost/run-server.ps1
|
|
```
|
|
|
|
或:
|
|
|
|
```powershell
|
|
dotnet run --project GeneratedServers/ReplacedPerson.ServerHost/ReplacedPerson.ServerHost.csproj -c Release -- \
|
|
--tcp-port 18140 --kcp-port 18141 \
|
|
--mods GeneratedServers/ReplacedPerson.ServerHost/Mods
|
|
```
|
|
|
|
参数:`--tcp-port`、`--kcp-port`、`--max-rooms`、`--mods`、`--exports`、`--self-test`、`--transport-self-test`。
|
|
|
|
自动化验收可额外传入 `--qa-auto-timeout-round 12`,让测试房间在指定回合按“两回合超时判负”收束。正式服务器不要设置此参数。
|
|
|
|
## 本地管理命令
|
|
|
|
管理命令只从服务器本机标准输入读取,不暴露为玩家网络命令:
|
|
|
|
```text
|
|
status
|
|
rooms
|
|
players <room>
|
|
kick <room> <player>
|
|
export <room>
|
|
reload-mods
|
|
quit
|
|
```
|
|
|
|
`export` 输出房间、对局状态和回放;`reload-mods` 只更新之后创建的房间。
|
|
|
|
## 验证
|
|
|
|
```powershell
|
|
dotnet build GeneratedServers/ReplacedPerson.ServerHost/ReplacedPerson.ServerHost.csproj -c Release
|
|
dotnet run --project GeneratedServers/ReplacedPerson.ServerHost/ReplacedPerson.ServerHost.csproj -c Release --no-build -- --self-test
|
|
dotnet run --project GeneratedServers/ReplacedPerson.ServerHost/ReplacedPerson.ServerHost.csproj -c Release --no-build -- --transport-self-test --tcp-port 19240 --kcp-port 19241
|
|
```
|
|
|
|
`--self-test` 让两个席位使用同一命令日志完成两回合,并比较权威对局与重放的最终状态哈希。
|