BF2142 server へ rconしてみる

リモート管理

設定はしてあったが試していなかった。基本的な設定は、wikipediaに載っている。

ということでwikipediaを検索しようとして、chromeへ検索ワード

bf2142 server rcon

と入れたら、Gemini君が口を挟んできました。

AI による概要 
              
Battlefield 2142のRCON(リモートコンソール)管理について、ログイン方法と基本的なコマンドを以下にまとめました。

1. RCONのログイン方法

ゲーム内のコンソール(@キーまたは半角/全角キー)を開き、以下のコマンドを入力してRCONパスワードを認証します。rcon login [パスワード]

2. 基本的なRCONコマンド一覧

ログイン後、rconを先頭につけてサーバー管理コマンドを実行します。
rcon exec admin.listPlayers接続中の全プレイヤーのID、名前、IPアドレスを表示します。
rcon exec admin.kickPlayer [プレイヤーID]指定したIDのプレイヤーをサーバーから強制退出させます。
rcon exec admin.runNextLevel現在のラウンドを強制終了し、マップローテーションの次のマップへスキップします。
rcon exec admin.banPlayer [プレイヤーID] [時間]指定プレイヤーをBANします(時間は通常分単位、0で永続BAN)。
rcon users現在サーバーに接続しているユーザー(管理者権限保持者)のリストを表示します。

3. おすすめの管理ツール

ゲーム内のテキストチャットやコンソールで直接コマンドを打つのは手間がかかるため、GUI(画面付き)の専用管理ツールを使用するのが一般的です。
2142CC (Battlefield 2142 Command Control)BF2142の初期から使われている定番のRCON管理ツール(Daemon)です。ProconBattlefieldシリーズで広く普及しているRCON管理ツールです。現在コミュニティサーバーの復旧プロジェクト(例: BF2142 Reclamation など)でプレイされている方も、基本となるRCONコマンド体系は共通の仕様となっています。

ご参考までに。本来は、

ここを目指していました。もう10数年経過しています。割とよくまとまっているので参考にしています。先人の努力に感謝。こんなことまで調べていたGemini君にも驚きました。聞いてみるものです。ちなみにLinuxというかDebianで動かしていた時には、決して動かなかったrconですけど、Windows版のdedicated serverではちゃんと動きました。といっても、コマンド憶えられないので、C++ Builderでクライアント書くかもしれません。要はtelnetもどきですから。tcpのパケットのやり取りで、loginプロトコルまで解説しています。

間違ってなければいいけどね。そのうちに…..。一応サンプルセッションをば、いつものGit bashでは動きませんでした。のでPowerShell経由での起動です。

PS C:\Users\altja\Desktop\rcon> ./remoteconsole -h 192.168.0.201
Connecting to 192.168.0.201, port 4711..
Password: ******
rcon> users
active rcon users:
tcp: 192.168.0.6:58087

rcon> exec admin.listplayers
Id:254 - A. Gyllenberg is remote  is an AI bot.
Id:253 - L. Fujita is remote  is an AI bot.
Id:252 - J. Dawsari is remote  is an AI bot.
Id:251 - J. Evans is remote  is an AI bot.
Id:250 - N. Grover is remote  is an AI bot.
Id:249 - D. Mod is remote  is an AI bot.
Id:248 - W. Young is remote  is an AI bot.
Id:247 - A. Tjernblom is remote  is an AI bot.
Id:246 - C. Bennison is remote  is an AI bot.
Id:245 - S. Woollard is remote  is an AI bot.
Id:244 - K. Nilsson is remote  is an AI bot.
Id:243 - J. Lingmark is remote  is an AI bot.
Id:242 - N. Clay is remote  is an AI bot.
Id:241 - G. Cover is remote  is an AI bot.
Id:240 - D. Barron is remote  is an AI bot.
Id:239 - J. Ostman is remote  is an AI bot.
Id:238 - J. Stenkvist is remote  is an AI bot.
Id:237 - L. Gustavsson is remote  is an AI bot.
Id:236 - D. Gothberg is remote  is an AI bot.
Id:235 - J. Aberg is remote  is an AI bot.
Id:234 - J. Skoglund is remote  is an AI bot.
Id:233 - P. Soderlund is remote  is an AI bot.
Id:232 - T. Holmsten is remote  is an AI bot.
Id:231 - B. Tingle is remote  is an AI bot.
Id:230 - S. Holman is remote  is an AI bot.
Id:229 - D. Cooper is remote  is an AI bot.
Id:228 - B. Sundell is remote  is an AI bot.
Id:227 - S. Juhlin is remote  is an AI bot.
Id:226 - H. Andersson is remote  is an AI bot.
Id:225 - M. Nilsson is remote  is an AI bot.
Id:224 - M. Choy is remote  is an AI bot.
Id:  1 -  JetsonJoe is remote ip: 192.168.0.5:59860 ->
         CD-key hash: a23dc739be731862962cfe2a24e65024

rcon> exec admin.kickplayer 1

kickで勘弁してあげました。悪童ならば、banですかね?ちなみにid200番台はボット君たちですね。Humanが Id: 1 – JetsonJoe is remote ip:でした。アプリを作るならば、playerリストからの右クリックでkick or banですかね?まだ作りませんけど。

コメント