Mit Zomboid-RCon können Sie einfach mit Ihren Projekt-Zomboid-Servern über RCON kommunizieren. Mit Zomboid-RCon können Sie Befehle an Ihren Server senden, Spieler verwalten und mehr in Ihrem Python-Skript.
Um zu starten, installieren Sie einfach Zomboid-RCon mit PIP:
pip install zomboid-rconDie Verwendung von Zomboid-RCon ist einfach. Hier ist ein grundlegendes Beispiel:
from zomboid_rcon import ZomboidRCON
if __name__ == "__main__" :
pz = ZomboidRCON ( ip = 'localhost' , port = 12345 , password = 'myPassword' )
command = pz . serverMsg ( "You dead yet?" )
print ( command . response )Dieses Beispiel stellt eine Verbindung zu einem Server, der auf Ihrem lokalen Computer ausgeführt wird, und sendet die Nachricht "Sie sind noch tot?".
Zomboid-RCon bietet mehrere integrierte Methoden für gemeinsame Serververwaltungsaufgaben, z. B. eine Liste mit verbundenen Spielern:
from zomboid_rcon import ZomboidRCON
if __name__ == "__main__" :
pz = ZomboidRCON ( ip = 'localhost' , port = 12345 , password = 'myPassword' )
print ( pz . players (). response )Dieses Beispiel druckt eine Liste aller Spieler, die derzeit mit dem Server verbunden sind.
Zomboid-RCon bietet integrierte Methoden für die verfügbaren RCON-Befehle in Project Zomboid.
additem("user", "item") : Elemente finden Sie auf dem PZ Wiki: https://pzwiki.net/wiki/itemsaddvehicle("user") : Erzeugt ein Fahrzeug.addxp("user", "perk", xp) : gibt einem Spieler XP.alarm() : Ein Gebäudealarm an der Position des Administrators. Muss in einem Raum sein.changeoption("option", "newOption") : Ändert eine Serveroption.chopper() : Legt ein Hubschrauberereignis auf einen zufälligen Spieler.changepwd("pwd", "newPwd") : Ändert Ihr Passwort.createhorde("number") : Erschöpft eine Horde in der Nähe eines Spielers.godmode("user") : macht einen Spieler unbesiegbar.gunshot() : macht ein Schusslärm in der Nähe des Spielers.help() : bringt das Hilfemenü auf. (Listet native RCON -Befehle auf. Für alle Befehle zomboid_rcon finden Sie diese Liste)invisible("user") : macht einen Spieler für Zombies unsichtbar.noclip("user") : Ermöglicht einem Spieler, solide Objekte zu durchlaufen.quit() : Speichert und beendet den Server.releasesafehouse() : Veröffentlicht ein Safehouse, das Sie besitzen.reloadlua("filename") : Laden Sie ein LUA -Skript auf dem Server neu.reloadoptions() : laden Serveroptionen neu.replay("user", [-record | -play | -stop], "filename") : Aufzeichnungen und spielt eine Wiederholung für einen bewegenden Player.save() : Speichert die aktuelle Welt.sendpulse() : Schaltet die Sende von Serverleistungsinformationen an den Client.showoptions() : Zeigt eine Liste der aktuellen Serveroptionen und -werte an.startrain() : Startet Regen auf dem Server.stoprain() : Stoppt Regen auf dem Server.teleport("user", "toUser") : Teleports zu einem Spieler.teleportto(x, y, z) : Teleportieren zu bestimmten Koordinaten.addalltowhitelist() : Fügt alle aktuellen Benutzer hinzu, die dem Whitelist mit einem Kennwort verbunden sind.adduser("user", "pwd") : Fügt dem Whitelist einen neuen Benutzer hinzu.addusertowhitelist("user") : Fügt dem Whitelist einen einzelnen Benutzer hinzu, der mit einem Kennwort verbunden ist.removeuserfromwhitelist("user") : Entfernt einen einzelnen Benutzer, der mit einem Passwort mit der Whitelist verbunden ist.banid("SteamID") : verbietet eine Dampf -ID.unbanid("SteamID") : Unbebaut eine Dampf -ID.banuser("user") : verbietet ein Benutzer.unbanuser("user") : Unbebaut einen Benutzer.checkModsNeedUpdate() : Gibt an, ob ein Mod aktualisiert wurde. Schreibt Antwort auf Protokolldatei.grantadmin("user") : gibt einem Benutzer die Administratorrechte.removeadmin("user") : Entfernt die Administratorrechte an einen Benutzer.kickuser("user") : Kickt einen Benutzer vom Server.players() : Listet alle verbundenen Spieler auf.servermsg("message") : Senden Sie eine Nachricht an alle Spieler. (Räume werden durch Unterstriche für die Kompatibilität ersetzt)setaccesslevel("user", [admin | moderator | overseer | gm | observer]) : Stellen Sie die Zugriffs-/Berechtigungsstufe eines Spielers fest.voiceban("user", [-true | -false]) : Verbieten Sie einen Benutzer, die Sprachfunktion zu verwenden.Sie können jeden benutzerdefinierten Befehl mit der Befehlsmethode ausführen:
pz . command ( "command" , "arg1" , "arg2" , "etc" )Bitte beachten Sie, dass Zomboid-RCon das Paket Timeout_Decorator verwendet, das derzeit nur mit UNIX/Linux-Systemen kompatibel ist. Infolgedessen können Zeitüberschreitungen zu Fehlern auf Windows -Maschinen führen . Wir arbeiten aktiv daran, eine alternative Lösung für Windows -Benutzer zu finden.
Wir begrüßen Beiträge von jedem! Wenn Sie zum Projekt beitragen möchten, öffnen Sie bitte ein Problem oder senden Sie eine Pull -Anfrage auf GitHub.
Zomboid-RCon ist unter der GPL-3.0-Lizenz lizenziert.