zomboid_rcon
v1.1.0
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?」というメッセージを送信します。
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") :Steam IDを禁止します。unbanid("SteamID") :蒸気IDを除去します。banuser("user") :ユーザーを禁止します。unbanuser("user") :ユーザーを除外します。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は、現在UNIX/Linuxシステムとのみ互換性があるTimeout_Decoratorパッケージを使用していることに注意してください。その結果、タイムアウトはWindowsマシンにエラーを引き起こす可能性があります。私たちは、Windowsユーザー向けの代替ソリューションを見つけることに積極的に取り組んでいます。
誰からでも貢献してください!プロジェクトに貢献したい場合は、問題を開き、GitHubにプルリクエストを送信してください。
Zomboid-RCONは、GPL-3.0ライセンスの下でライセンスされています。