ReplacedPerson.ServerHost
《被替代之人》的 .NET 8 权威独立服务器。TCP、KCP、内置 LAN Host 和单机 AI 都引用同一套纯 C# 对局内核。
启动
./GeneratedServers/ReplacedPerson.ServerHost/run-server.ps1
或:
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,让测试房间在指定回合按“两回合超时判负”收束。正式服务器不要设置此参数。
本地管理命令
管理命令只从服务器本机标准输入读取,不暴露为玩家网络命令:
status
rooms
players <room>
kick <room> <player>
export <room>
reload-mods
quit
export 输出房间、对局状态和回放;reload-mods 只更新之后创建的房间。
验证
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 让两个席位使用同一命令日志完成两回合,并比较权威对局与重放的最终状态哈希。