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