Ein Versuch, einen privaten Server für alle Jackbox-Spiele zu erstellen
Wenn Sie einen Fehler gefunden haben oder mir helfen möchten, erstellen Sie ein Problem oder schreiben Sie mir auf Discord: @klucva
Do Do Re Mi (in Bearbeitung) (Sie müssen Wiedergaben überspringen)
Das Jackbox Survey Scramble (Sie können spielen, aber Ihre Antworten werden vom Server ignoriert)
Artefakte und Galerien (der Server speichert derzeit nur Spiele-JSONs, keine PNGs und GIFs)
Im aktuellen Stand des Projekts können Sie alle Spiele außer den oben aufgeführten spielen
Öffnen Sie die Spieloptionen in Steam und setzen Sie die Startargumente auf -jbg.config serverUrl=localhost
(ersetzen Sie localhost durch Ihre Serveradresse).
Sie können auch einen benutzerdefinierten Raumcode festlegen, indem Sie roomCode=TEST licenseId=licenseId
nach „serverUrl“ hinzufügen (ersetzen Sie „licenceId“ durch eine der Lizenzen aus „config.json“).
Um eine Verbindung zum Spiel herzustellen, benötigen Sie Ihren Klon von jackbox.tv. Ersetzen Sie ihn in allen Skripten, in denen ecast.jackboxgames.com erscheint, durch Ihre Serveradresse
Vielleicht werde ich in Zukunft ein Skript zum Klonen von jackbox.tv veröffentlichen
Benennen Sie config.example.json in config.json um
In config.json müssen Sie Folgendes ändern:
serverUrl durch Ihre Serveradresse (bitte beachten Sie, dass serverUrl auch in den Konfigurationen der Spiele quiplash3, Everyday, WorldChampions, JackboxTalks und BlankyBlank zu finden ist)
polly accessKeyId und SecretAccessKey durch Ihre Amazon AWS-Schlüssel (Sie können es deaktivieren, aber alle Spiele, die Sprachgenerierung verwenden, funktionieren nicht, wie z. B. Rap Battle, Blather Round, Fixytest usw.)
polly uploadUrl durch Ihre URL, die Multipart-/Formulardaten mit „Datei“ und dem Namen dieser Datei akzeptiert, sie auf den Server hochlädt und einen Link zur Datei zurückgibt oder einen Statuscode ändert, wenn ein Fehler auftritt
internalToken durch Ihr Token (wird beim Debuggen, beim Hochladen externer Anfragen und Polly-Antworten verwendet)
erlaubtOrigins nach Liste Ihrer URLs für den Access-Control-Allow-Origin-Header
SSL-Zertifikat und Schlüssel nach Pfad zu Ihrem SSL-Zertifikat und Schlüssel (mit ./ am Anfang des Dateipfads)
Da Lizenzen zum Erzwingen von Raumcodes verwendet werden, empfehle ich, sie streng zu machen und geheim zu halten
Wenn Sie möchten, können Sie die Spielkonfigurationen ändern, ich empfehle dies jedoch nicht
Als nächstes müssen Sie Module installieren: npm i
Führen Sie dann „server by command node server.js
aus und genießen Sie es!