Files
2026-08-17 18:18:13 +08:00

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` 让两个席位使用同一命令日志完成两回合,并比较权威对局与重放的最终状态哈希。