Erste Version

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-28 17:26:24 +01:00
co-authored by Claude Opus 5.5
commit cda31cd070
11 changed files with 846 additions and 0 deletions
+40
View File
@@ -0,0 +1,40 @@
# BSO Server
Dedizierter Server für **BSO – Bus Simulator Online** (Multiplayer-Mod für Bus-Simulator 2012).
- Mod: [BSO-Mod](https://git.mbm.wtf/MrMaho/BSO-Mod)
- Launcher: [BSO-Launcher](https://git.mbm.wtf/MrMaho/BSO-Launcher)
- Website, Konten und Releases: [BSO-Website](https://git.mbm.wtf/MrMaho/BSO-Website)
Nimmt Spieler an (Hello → Welcome), merkt sich den letzten Zustand jedes Spielers und reicht ihn an alle anderen
weiter. Eine einzige Schleife fragt alle Verbindungen ab – ohne Sperren. Protokoll wie bei MSCO:
`[int Länge][byte Typ][Daten]` über TCP.
`Shared\*.cs` (Protokoll, `PacketReader`, `Connection`) sind **dieselben Dateien wie in BSO-Mod** – bei Änderungen in
beiden Repos gleich halten und bei inkompatiblen Änderungen `Protocol.Version` erhöhen.
## Starten
Voraussetzung: .NET 10 Runtime.
```powershell
BSO.Server.exe --bot # Port 7777, mit Testbot
BSO.Server.exe --port 7777 --name "Mein Server" --max 8
BSO.Server.exe --probe host[:port] # Test: verbindet sich wie die Mod, zeigt was ankommt
```
Für Spieler von außen Port **7777/TCP** im Router/Firewall freigeben.
| Konsole | |
|---|---|
| `status` | Spieler mit Position, Modus und Tempo |
| `bot` | Testbot an/aus – fährt als „Bus“ 30 km/h Kreise (20 m) um den ersten Spieler |
| `kick <id> [grund]` | Spieler entfernen |
| `stop` | Server beenden |
## Bauen
```powershell
dotnet publish -c Release -o publish
.\release.ps1 -Product server -Version 0.2.0 -File BSO-Server.zip -Changelog "..."
```