Zomboid-RCon을 사용하면 RCON을 통해 프로젝트 Zomboid 서버와 쉽게 통신 할 수 있습니다. Zomboid-RCon을 사용하면 Python 스크립트 내에서 명령을 서버에 보내고 플레이어를 관리 할 수 있습니다.
시작하려면 PIP를 사용하여 Zomboid-RCon을 설치하기 만하면됩니다.
pip install zomboid-rconZomboid-RCon을 사용하는 것은 쉽습니다. 기본 예는 다음과 같습니다.
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 )이 예제는 로컬 컴퓨터에서 실행되는 서버에 연결하여 "You Dead Anit?"라는 메시지를 보냅니다.
Zomboid-RCon은 연결된 플레이어 목록을 얻는 것과 같은 일반적인 서버 관리 작업을위한 몇 가지 내장 방법을 제공합니다.
from zomboid_rcon import ZomboidRCON
if __name__ == "__main__" :
pz = ZomboidRCON ( ip = 'localhost' , port = 12345 , password = 'myPassword' )
print ( pz . players (). response )이 예제는 현재 서버에 연결된 모든 플레이어의 목록을 인쇄합니다.
Zomboid-RCon은 Project Zomboid 내에서 사용 가능한 RCON 명령에 대한 내장 방법을 제공합니다.
additem("user", "item") : 항목은 pz wiki : https://pzwiki.net/wiki/items에서 찾을 수 있습니다.addvehicle("user") : 차량을 생성합니다.addxp("user", "perk", xp) : XP를 플레이어에게 제공합니다.alarm() : 관리자 위치에 건물 경보 소리가납니다. 방에 있어야합니다.changeoption("option", "newOption") : 서버 옵션을 변경합니다.chopper() : 임의의 플레이어에 헬리콥터 이벤트를 배치합니다.changepwd("pwd", "newPwd") : 비밀번호를 변경합니다.createhorde("number") : 플레이어 근처의 호드를 스폰합니다.godmode("user") : 플레이어를 무적으로 만듭니다.gunshot() : 플레이어 근처에서 총격 소음을 만듭니다.help() : 도움말 메뉴가 나타납니다. (기본 RCON 명령을 나열합니다. 모든 Zomboid_rcon 명령에 대해서는이 목록을 참조하십시오).invisible("user") : 플레이어를 좀비에 보이지 않게 만듭니다.noclip("user") : 플레이어가 견고한 개체를 통과 할 수 있습니다.quit() : 서버를 저장하고 종료합니다.releasesafehouse() : 소유 한 금고를 릴리스합니다.reloadlua("filename") : 서버에서 LUA 스크립트를 다시로드하십시오.reloadoptions() : 서버 옵션을 다시로드합니다.replay("user", [-record | -play | -stop], "filename") : 이동 플레이어를위한 재생을 기록하고 재생합니다.save() : 현재 세계를 저장합니다.sendpulse() : 서버 성능 정보를 클라이언트에 전송합니다.showoptions() : 현재 서버 옵션 및 값 목록을 표시합니다.startrain() : 서버에서 비가 내립니다.stoprain() : 서버에서 비가 멈 춥니 다.teleport("user", "toUser") : 플레이어에게 순간 이동합니다.teleportto(x, y, z) : 특정 좌표로 순간 이동합니다.addalltowhitelist() : 화이트리스트에 암호로 연결된 모든 현재 사용자를 추가합니다.adduser("user", "pwd") : 화이트리스트에 새 사용자를 추가합니다.addusertowhitelist("user") : 화이트리스트에 비밀번호로 연결된 단일 사용자를 추가합니다.removeuserfromwhitelist("user") : 화이트리스트에 비밀번호로 연결된 단일 사용자를 제거합니다.banid("SteamID") : 증기 ID를 금지합니다.unbanid("SteamID") : 스팀 ID를 불신합니다.banuser("user") : 사용자를 금지합니다.unbanuser("user") : 사용자에게 불신합니다.checkModsNeedUpdate() : 모드가 업데이트되었는지 여부를 나타냅니다. 로그 파일에 대한 답변을 씁니다.grantadmin("user") : 사용자에게 관리자 권한을 부여합니다.removeadmin("user") : 사용자에게 관리자 권한을 제거합니다.kickuser("user") : 서버에서 사용자를 차게합니다.players() : 모든 연결된 플레이어를 나열합니다.servermsg("message") : 모든 플레이어에게 메시지를 방송합니다. (공백은 호환성을 위해 밑줄로 대체됩니다)setaccesslevel("user", [admin | moderator | overseer | gm | observer]) : 플레이어의 액세스/허가 레벨을 설정합니다.voiceban("user", [-true | -false]) : 음성 기능을 사용하는 것을 금지하십시오.명령 메소드를 사용하여 모든 사용자 정의 명령을 실행할 수 있습니다.
pz . command ( "command" , "arg1" , "arg2" , "etc" )Zomboid-Rcon은 현재 Unix/Linux 시스템과 호환되는 Timeout_Decorator 패키지를 사용합니다. 결과적으로 타임 아웃은 Windows 시스템의 오류를 일으킬 수 있습니다 . 우리는 Windows 사용자를위한 대체 솔루션을 찾기 위해 적극적으로 노력하고 있습니다.
우리는 누구의 기여를 환영합니다! 프로젝트에 기여하려면 문제를 열거나 GitHub에 풀 요청을 제출하십시오.
Zomboid-RCon은 GPL-3.0 라이센스에 따라 라이센스가 부여됩니다.