Zomboid-RCON le permite comunicarse fácilmente con su proyecto Servidores Zomboid a través de RCON. Con Zomboid-RCON, puede enviar comandos a su servidor, administrar jugadores y más, todo desde su script de Python.
Para comenzar, simplemente instale zomboid-rcon usando PIP:
pip install zomboid-rconUsar Zomboid-RCON es fácil. Aquí hay un ejemplo básico:
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 )Este ejemplo se conecta a un servidor que se ejecuta en su máquina local y envía el mensaje "¿Ya está muerto?".
Zomboid-RCON proporciona varios métodos incorporados para tareas de administración de servidores comunes, como obtener una lista de reproductores conectados:
from zomboid_rcon import ZomboidRCON
if __name__ == "__main__" :
pz = ZomboidRCON ( ip = 'localhost' , port = 12345 , password = 'myPassword' )
print ( pz . players (). response )Este ejemplo imprime una lista de todos los jugadores actualmente conectados al servidor.
Zomboid-RCON proporciona métodos incorporados para los comandos RCON disponibles dentro del Proyecto Zomboid.
additem("user", "item") : los elementos se pueden encontrar en la wiki PZ: https://pzwiki.net/wiki/itemsaddvehicle("user") : genera un vehículo.addxp("user", "perk", xp) : da XP a un jugador.alarm() : Suena una alarma de construcción en la posición del administrador. Debe estar en una habitación.changeoption("option", "newOption") : cambia una opción de servidor.chopper() : coloca un evento de helicóptero en un jugador al azar.changepwd("pwd", "newPwd") : cambia su contraseña.createhorde("number") : genera una horda cerca de un jugador.godmode("user") : hace que un jugador sea invencible.gunshot() : hace un ruido de disparos cerca del jugador.help() : menciona el menú de ayuda. (Enumera los comandos RCON nativos. Para todos los comandos Zomboid_RCON, consulte esta lista)invisible("user") : hace que un jugador sea invisible para los zombis.noclip("user") : permite que un jugador pase a través de objetos sólidos.quit() : guarda y sale del servidor.releasesafehouse() : libera una casa de seguridad que posee.reloadlua("filename") : recargar un script Lua en el servidor.reloadoptions() : Reloads Opciones del servidor.replay("user", [-record | -play | -stop], "filename") : registra y reproduce una repetición para un reproductor en movimiento.save() : guarda el mundo actual.sendpulse() : altere el envío de información de rendimiento del servidor al cliente.showoptions() : muestra una lista de opciones y valores del servidor actual.startrain() : inicia la lluvia en el servidor.stoprain() : Detiene la lluvia en el servidor.teleport("user", "toUser") : Telepers a un jugador.teleportto(x, y, z) : se teletransporta a ciertas coordenadas.addalltowhitelist() : agrega todos los usuarios actuales conectados con una contraseña a la lista blanca.adduser("user", "pwd") : agrega un nuevo usuario a la lista blanca.addusertowhitelist("user") : agrega un solo usuario conectado con una contraseña a la lista blanca.removeuserfromwhitelist("user") : elimina un solo usuario conectado con una contraseña a la lista blanca.banid("SteamID") : prohíbe una identificación de vapor.unbanid("SteamID") : Una para los noes una identificación de vapor.banuser("user") : prohíbe a un usuario.unbanuser("user") : Usador de los noes.checkModsNeedUpdate() : indica si se ha actualizado un mod. Escribe respuesta al archivo de registro.grantadmin("user") : otorga derechos de administrador a un usuario.removeadmin("user") : elimina los derechos de administración a un usuario.kickuser("user") : patea a un usuario desde el servidor.players() : Enumera a todos los jugadores conectados.servermsg("message") : transmite un mensaje a todos los reproductores. (Los espacios se reemplazan con subrayos para la compatibilidad)setaccesslevel("user", [admin | moderator | overseer | gm | observer]) : Establezca el nivel de acceso/permiso de un reproductor.voiceban("user", [-true | -false]) : prohibir que un usuario use la función de voz.Puede ejecutar cualquier comando personalizado utilizando el método de comando:
pz . command ( "command" , "arg1" , "arg2" , "etc" )Tenga en cuenta que Zomboid-RCON usa el paquete TimeOut_Decorator, que actualmente solo es compatible con los sistemas UNIX/Linux. Como resultado, los tiempos de espera pueden causar errores en las máquinas de Windows . Estamos trabajando activamente para encontrar una solución alternativa para los usuarios de Windows.
¡Agradecemos las contribuciones de cualquiera! Si desea contribuir al proyecto, abra un problema o envíe una solicitud de extracción en GitHub.
Zomboid-RCON tiene licencia bajo la licencia GPL-3.0.