Zomboid-RCON memungkinkan Anda untuk berkomunikasi dengan mudah dengan server proyek Zomboid Anda melalui RCON. Dengan Zomboid-RCon, Anda dapat mengirim perintah ke server Anda, mengelola pemain, dan banyak lagi, semuanya dari dalam skrip Python Anda.
Untuk memulai, cukup instal Zomboid-RCon menggunakan PIP:
pip install zomboid-rconMenggunakan Zomboid-RCon mudah. Inilah contoh dasar:
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 )Contoh ini terhubung ke server yang berjalan di mesin lokal Anda dan mengirim pesan "Anda sudah mati?".
Zomboid-RCON menyediakan beberapa metode bawaan untuk tugas manajemen server umum, seperti mendapatkan daftar pemain yang terhubung:
from zomboid_rcon import ZomboidRCON
if __name__ == "__main__" :
pz = ZomboidRCON ( ip = 'localhost' , port = 12345 , password = 'myPassword' )
print ( pz . players (). response )Contoh ini mencetak daftar semua pemain yang saat ini terhubung ke server.
Zomboid-RCON menyediakan metode bawaan untuk perintah RCON yang tersedia dalam Project Zomboid.
additem("user", "item") : item dapat ditemukan di pz wiki: https://pzwiki.net/wiki/itemsaddvehicle("user") : memunculkan kendaraan.addxp("user", "perk", xp) : memberikan XP kepada pemain.alarm() : Kedengarannya alarm bangunan di posisi admin. Harus berada di kamar.changeoption("option", "newOption") : Mengubah opsi server.chopper() : Menempatkan acara helikopter pada pemain acak.changepwd("pwd", "newPwd") : Mengubah kata sandi Anda.createhorde("number") : memunculkan gerombolan di dekat pemain.godmode("user") : Membuat pemain tak terkalahkan.gunshot() : Membuat suara tembakan di dekat pemain.help() : Membawa menu Bantuan. (Daftar Perintah RCON Native. Untuk semua perintah Zomboid_RCON, lihat daftar ini)invisible("user") : Membuat pemain tidak terlihat oleh zombie.noclip("user") : Memungkinkan pemain untuk melewati objek yang solid.quit() : Menyimpan dan keluar dari server.releasesafehouse() : Merilis safehouse yang Anda miliki.reloadlua("filename") : Muat ulang skrip LUA di server.reloadoptions() : Reloads Opsi Server.replay("user", [-record | -play | -stop], "filename") : merekam dan memainkan replay untuk pemain yang bergerak.save() : Menyimpan dunia saat ini.sendpulse() : Toggles Mengirim Info Kinerja Server ke Klien.showoptions() : Menampilkan daftar opsi dan nilai server saat ini.startrain() : Mulai hujan di server.stoprain() : Menghentikan hujan di server.teleport("user", "toUser") : Teleport ke pemain.teleportto(x, y, z) : teleportasi ke koordinat tertentu.addalltowhitelist() : Menambahkan semua pengguna saat ini terhubung dengan kata sandi ke whitelist.adduser("user", "pwd") : Menambahkan pengguna baru ke daftar putih.addusertowhitelist("user") : Menambahkan satu pengguna yang terhubung dengan kata sandi ke whitelist.removeuserfromwhitelist("user") : Menghapus satu pengguna tunggal yang terhubung dengan kata sandi ke whitelist.banid("SteamID") : Melarang ID uap.unbanid("SteamID") : unbans A Steam ID.banuser("user") : Melarang pengguna.unbanuser("user") : unbans seorang pengguna.checkModsNeedUpdate() : Menunjukkan apakah mod telah diperbarui. Menulis jawaban untuk file log.grantadmin("user") : Memberikan hak admin kepada pengguna.removeadmin("user") : Menghapus hak admin ke pengguna.kickuser("user") : Menendang pengguna dari server.players() : Daftar semua pemain yang terhubung.servermsg("message") : menyiarkan pesan ke semua pemain. (Ruang diganti dengan garis bawah untuk kompatibilitas)setaccesslevel("user", [admin | moderator | overseer | gm | observer]) : Atur tingkat akses/izin pemain.voiceban("user", [-true | -false]) : Laratkan pengguna dari menggunakan fitur suara.Anda dapat menjalankan perintah khusus apa pun menggunakan metode perintah:
pz . command ( "command" , "arg1" , "arg2" , "etc" )Harap dicatat bahwa Zomboid-RCON menggunakan paket timeout_decorator, yang saat ini hanya kompatibel dengan sistem UNIX/Linux. Akibatnya, batas waktu dapat menyebabkan kesalahan pada mesin Windows . Kami secara aktif berupaya menemukan solusi alternatif untuk pengguna Windows.
Kami menyambut kontribusi dari siapa pun! Jika Anda ingin berkontribusi pada proyek, silakan buka masalah atau kirimkan permintaan tarik di GitHub.
Zomboid-RCON dilisensikan di bawah lisensi GPL-3.0.