Zomboid-RCon vous permet de communiquer facilement avec vos serveurs Zomboid Project via RCON. Avec Zomboid-RCon, vous pouvez envoyer des commandes à votre serveur, gérer les joueurs, et plus encore, le tout à partir de votre script Python.
Pour commencer, installez simplement Zomboid-RCon à l'aide de PIP:
pip install zomboid-rconL'utilisation de Zomboid-RCon est facile. Voici un exemple de base:
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 )Cet exemple se connecte à un serveur exécutant sur votre machine locale et envoie le message "Vous êtes encore mort?".
Zomboid-RCon fournit plusieurs méthodes intégrées pour les tâches de gestion des serveurs communs, comme l'obtention d'une liste de joueurs connectés:
from zomboid_rcon import ZomboidRCON
if __name__ == "__main__" :
pz = ZomboidRCON ( ip = 'localhost' , port = 12345 , password = 'myPassword' )
print ( pz . players (). response )Cet exemple imprime une liste de tous les joueurs actuellement connectés au serveur.
Zomboid-RCon fournit des méthodes intégrées pour les commandes RCON disponibles dans le projet Zomboid.
additem("user", "item") : les éléments peuvent être trouvés sur le wiki pz: https://pzwiki.net/wiki/Itemsaddvehicle("user") : engendre un véhicule.addxp("user", "perk", xp) : donne xp à un lecteur.alarm() : sonne une alarme de construction à la position de l'administrateur. Doit être dans une pièce.changeoption("option", "newOption") : modifie une option de serveur.chopper() : place un événement en hélicoptère sur un joueur aléatoire.changepwd("pwd", "newPwd") : modifie votre mot de passe.createhorde("number") : engendre une horde près d'un joueur.godmode("user") : rend un joueur invincible.gunshot() : fait un bruit de coup de feu près du joueur.help() : soulève le menu d'aide. (Répertorie les commandes RCON natives. Pour toutes les commandes Zomboid_RCon, reportez-vous à cette liste)invisible("user") : rend un joueur invisible pour les zombies.noclip("user") : permet à un lecteur de passer à travers des objets solides.quit() : enregistre et quitte le serveur.releasesafehouse() : libère une maison de coffre-fort que vous possédez.reloadlua("filename") : Recharger un script LUA sur le serveur.reloadoptions() : Recharger les options de serveur.replay("user", [-record | -play | -stop], "filename") : enregistre et joue une rediffusion pour un lecteur en mouvement.save() : Économise le monde actuel.sendpulse() : bascule les informations de performances d'envoi du serveur au client.showoptions() : affiche une liste des options et valeurs du serveur actuelles.startrain() : commence la pluie sur le serveur.stoprain() : arrête la pluie sur le serveur.teleport("user", "toUser") : se téléporte à un joueur.teleportto(x, y, z) : téléporte à certaines coordonnées.addalltowhitelist() : ajoute tous les utilisateurs actuels connectés à un mot de passe à la liste blanche.adduser("user", "pwd") : ajoute un nouvel utilisateur à la liste blanche.addusertowhitelist("user") : ajoute un seul utilisateur connecté à un mot de passe à la liste blanche.removeuserfromwhitelist("user") : supprime un seul utilisateur connecté à un mot de passe à la liste blanche.banid("SteamID") : interdit un ID de vapeur.unbanid("SteamID") : Unbans un id à vapeur.banuser("user") : interdit un utilisateur.unbanuser("user") : désensé un utilisateur.checkModsNeedUpdate() : indique si un mod a été mis à jour. Écrit la réponse au fichier journal.grantadmin("user") : donne des droits d'administration à un utilisateur.removeadmin("user") : supprime les droits d'administration à un utilisateur.kickuser("user") : lance un utilisateur du serveur.players() : répertorie tous les joueurs connectés.servermsg("message") : diffuser un message à tous les joueurs. (Les espaces sont remplacés par des soulignements pour la compatibilité)setaccesslevel("user", [admin | moderator | overseer | gm | observer]) : Définissez le niveau d'accès / autorisation d'un lecteur.voiceban("user", [-true | -false]) : interdire à un utilisateur d'utiliser la fonctionnalité vocale.Vous pouvez exécuter n'importe quelle commande personnalisée à l'aide de la méthode de commande:
pz . command ( "command" , "arg1" , "arg2" , "etc" )Veuillez noter que Zomboid-RCon utilise le package Timeout_decorator, qui est actuellement compatible avec les systèmes UNIX / Linux. En conséquence, les délais d'attente peuvent entraîner des erreurs sur les machines Windows . Nous travaillons activement à trouver une solution alternative pour les utilisateurs de Windows.
Nous accueillons les contributions de quiconque! Si vous souhaitez contribuer au projet, veuillez ouvrir un problème ou soumettre une demande de traction sur GitHub.
Zomboid-RCon est concédé sous licence GPL-3.0.