O ZOMBOID-RCON permite que você se comunique facilmente com seus servidores Zomboid do Project via RCON. Com o ZOMBOID-RCON, você pode enviar comandos para o seu servidor, gerenciar jogadores e muito mais, tudo dentro do seu script Python.
Para começar, basta instalar o Zomboid-rcon usando o PIP:
pip install zomboid-rconUsar o Zomboid-RCON é fácil. Aqui está um exemplo 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 exemplo se conecta a um servidor em execução em sua máquina local e envia a mensagem "Você já está morto?".
O ZOMBOID-RCON fornece vários métodos internos para tarefas comuns de gerenciamento de servidores, como obter uma lista de players conectados:
from zomboid_rcon import ZomboidRCON
if __name__ == "__main__" :
pz = ZomboidRCON ( ip = 'localhost' , port = 12345 , password = 'myPassword' )
print ( pz . players (). response )Este exemplo imprime uma lista de todos os jogadores atualmente conectados ao servidor.
O ZOMBOID-RCON fornece métodos internos para os comandos RCOL disponíveis no Projeto Zomboid.
additem("user", "item") : itens podem ser encontrados no PZ Wiki: https://pzwiki.net/wiki/itemsaddvehicle("user") : gera um veículo.addxp("user", "perk", xp) : fornece XP a um jogador.alarm() : soa um alarme de construção na posição do administrador. Deve estar em uma sala.changeoption("option", "newOption") : Altera uma opção de servidor.chopper() : coloca um evento de helicóptero em um jogador aleatório.changepwd("pwd", "newPwd") : altera sua senha.createhorde("number") : gera uma horda perto de um jogador.godmode("user") : torna um jogador invencível.gunshot() : faz um barulho de bala perto do jogador.help() : traz à tona o menu de ajuda. (Lista os comandos nativos do RCON. Para todos os comandos zomboid_rcon, consulte esta lista)invisible("user") : torna um jogador invisível para os zumbis.noclip("user") : permite que um jogador passe por objetos sólidos.quit() : salva e desiste do servidor.releasesafehouse() : libera um cofrehouse que você possui.reloadlua("filename") : Recarregue um script Lua no servidor.reloadoptions() : Recarregar as opções do servidor.replay("user", [-record | -play | -stop], "filename") : registra e reproduz uma repetição para um jogador em movimento.save() : salva o mundo atual.sendpulse() : alternar as informações de desempenho do servidor para o cliente.showoptions() : mostra uma lista das opções e valores atuais do servidor.startrain() : inicia a chuva no servidor.stoprain() : para a chuva no servidor.teleport("user", "toUser") : Teleports para um jogador.teleportto(x, y, z) : Teleporte para certas coordenadas.addalltowhitelist() : adiciona todos os usuários atuais conectados a uma senha à lista de permissões.adduser("user", "pwd") : adiciona um novo usuário à lista de permissões.addusertowhitelist("user") : adiciona um único usuário conectado a uma senha à lista de permissões.removeuserfromwhitelist("user") : Remove um único usuário conectado com uma senha à lista de permissões.banid("SteamID") : proíbe um ID do vapor.unbanid("SteamID") : Unbrans um ID do vapor.banuser("user") : proíbe um usuário.unbanuser("user") : Unbrans um usuário.checkModsNeedUpdate() : indica se um mod foi atualizado. Grava a resposta para o arquivo de log.grantadmin("user") : fornece direitos de administrador a um usuário.removeadmin("user") : remove os direitos de administrador a um usuário.kickuser("user") : chuta um usuário do servidor.players() : lista todos os jogadores conectados.servermsg("message") : transmite uma mensagem para todos os jogadores. (Os espaços são substituídos por sublinhados para compatibilidade)setaccesslevel("user", [admin | moderator | overseer | gm | observer]) : Defina o nível de acesso/permissão de um jogador.voiceban("user", [-true | -false]) : proibir um usuário de usar o recurso de voz.Você pode executar qualquer comando personalizado usando o método de comando:
pz . command ( "command" , "arg1" , "arg2" , "etc" )Observe que o ZOMBOID-RCON usa o pacote timeout_decorator, que atualmente é compatível apenas com sistemas Unix/Linux. Como resultado, os tempos limite podem causar erros nas máquinas Windows . Estamos trabalhando ativamente para encontrar uma solução alternativa para os usuários do Windows.
Congratulamo -nos com contribuições de qualquer pessoa! Se você deseja contribuir para o projeto, abra um problema ou envie uma solicitação de tração no GitHub.
O ZOMBOID-RCON é licenciado sob a licença GPL-3.0.