Files
Workspace/GeneratedServers/ReplacedPerson.ServerHost/README.md
T
2026-08-17 18:18:13 +08:00

1.6 KiB

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