Zomboid-RCON ช่วยให้คุณสามารถสื่อสารกับเซิร์ฟเวอร์ Zomboid ของโครงการผ่าน RCON ได้อย่างง่ายดาย ด้วย Zomboid-RCON คุณสามารถส่งคำสั่งไปยังเซิร์ฟเวอร์ของคุณจัดการผู้เล่นและอื่น ๆ ทั้งหมดจากภายในสคริปต์ Python ของคุณ
ในการเริ่มต้นใช้งานเพียงติดตั้ง Zomboid-RCON โดยใช้ PIP:
pip install zomboid-rconการใช้ Zomboid-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 )ตัวอย่างนี้เชื่อมต่อกับเซิร์ฟเวอร์ที่ทำงานบนเครื่องในพื้นที่ของคุณและส่งข้อความ "คุณตายแล้วหรือยัง?"
Zomboid-RCON มีวิธีการในตัวหลายวิธีสำหรับงานการจัดการเซิร์ฟเวอร์ทั่วไปเช่นการรับรายชื่อผู้เล่นที่เชื่อมต่อ:
from zomboid_rcon import ZomboidRCON
if __name__ == "__main__" :
pz = ZomboidRCON ( ip = 'localhost' , port = 12345 , password = 'myPassword' )
print ( pz . players (). response )ตัวอย่างนี้พิมพ์รายการของผู้เล่นทุกคนที่เชื่อมต่อกับเซิร์ฟเวอร์ในปัจจุบัน
Zomboid-RCON ให้วิธีการในตัวสำหรับคำสั่ง RCON ที่มีอยู่ภายในโครงการ Zomboid
additem("user", "item") : รายการสามารถพบได้ใน pz wiki: https://pzwiki.net/wiki/Itemsaddvehicle("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() : เพิ่มผู้ใช้ปัจจุบันทั้งหมดที่เชื่อมต่อกับรหัสผ่านไปยัง Whitelistadduser("user", "pwd") : เพิ่มผู้ใช้ใหม่ให้กับ Whitelistaddusertowhitelist("user") : เพิ่มผู้ใช้รายเดียวที่เชื่อมต่อกับรหัสผ่านไปยัง Whitelistremoveuserfromwhitelist("user") : ลบผู้ใช้รายเดียวที่เชื่อมต่อกับรหัสผ่านไปยัง Whitelistbanid("SteamID") : ห้ามรหัสไอน้ำunbanid("SteamID") : unbans id idbanuser("user") : ห้ามผู้ใช้unbanuser("user") : UNCHANS ผู้ใช้checkModsNeedUpdate() : ระบุว่ามีการปรับปรุง mod หรือไม่ เขียนคำตอบสำหรับไฟล์บันทึก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 ใช้แพ็คเกจ TimeOut_Decorator ซึ่งปัจจุบันเข้ากันได้กับระบบ Unix/Linux เท่านั้น เป็นผลให้ การหมดเวลาอาจทำให้เกิดข้อผิดพลาดในเครื่อง Windows เรากำลังทำงานอย่างแข็งขันในการหาทางเลือกอื่นสำหรับผู้ใช้ Windows
เรายินดีต้อนรับการมีส่วนร่วมจากใคร! หากคุณต้องการมีส่วนร่วมในโครงการโปรดเปิดปัญหาหรือส่งคำขอดึงใน GitHub
Zomboid-RCON ได้รับใบอนุญาตภายใต้ใบอนุญาต GPL-3.0