サーバー状況

警告: この API ドキュメントは Clanforge 用です。Multiplay Hosting を使用している場合は、Multiplay Hosting API のドキュメント を参照してください。

<serverid> によって識別されるゲームサーバーの状況を取得します。

https://api.multiplay.co.uk/cfp/v1/server/<serverid>/status

メソッド

GET

リクエストパラメーター

変数説明任意
serverid<serverid> パラメーターには、状況を取得するゲームサーバーのゲームサーバー ID を指定します。いいえ
query_info<query_info> パラメーターを使用すると、状況に加えてゲームサーバーに関するクエリ情報もリクエストできます。

true に設定すると、レスポンスにはクエリ情報と状況が含まれます。

false に設定するか除外すると、レスポンスにはゲームサーバー状況が含まれます。

はい

レスポンスフィールド

フィールド説明任意
activeintegerアクティビティの状態を表す数値 (0 は停止、1 は起動済み、>=2 は再起動中)いいえ
allocated_uuidstringこのサーバーの現在の割り当ての UUID、ない場合は空の文字列いいえ
admin_lockedintegerロック状態を表す数値 (1 はサーバーがメンテナンス中か、ゲームセッションに適さない状態)いいえ
country_codestring2 文字の国コード (使用可能な国コードは、サーバーの国 エンドポイントを参照)いいえ
game_portintegerゲームサーバーを使用できるポートいいえ
ipstringゲームサーバーを使用できる IP アドレスいいえ
locationidstringゲームサーバーがある場所の IDいいえ
machineidintegerゲームサーバーがあるマシンの IDいいえ
namestringゲームサーバーの名前 (通常、作成時に自動的に作成される)いいえ
profileidintegerサーバーが現在実行しているプロファイルの IDいいえ
query_portstringゲームサーバーが SQP などのクエリプロトコルを介してクエリ情報を提供するポートいいえ
serveridintegerサーバーの IDいいえ
query_infoobject追加のサーバー情報を含むクエリオブジェクト (query_info がリクエストに設定される場合)はい

クエリオブジェクト

クエリサービスのすべてのフィールドは、リクエスト時に、ゲームサーバーのクエリサービスから直接返されます。これが機能するにはゲームがクエリをサポートする必要があります。

フィールド説明任意
playersintegerサーバー上の現在のプレイヤーの数いいえ
max_playersinteger現在の最大マッチプレイヤー数いいえ
mapstring現在のマップ名いいえ
statusstring現在の状況いいえ
namestring現在の名前いいえ

リクエストの例

curl --location --request GET 'https://api.multiplay.co.uk/cfp/v1/server/<serverid>/status?query_info=<query_info>' \
--header 'Authorization: Basic YOUR_AUTH_CREDENTIALS'

レスポンスの例

{
    "server: {
        "active: <active>,
        "allocated_uuid: <allocated_uuid>,
        "admin_locked: <admin_locked>,
        "country_code: <country_code>,
        "game_port: <game_port>,
        "ip: <ip>,
        "locationid: <locationid>,
        "machineid: <machineid>,
        "name: <name>,
        "profileid: <profileid>,
        "query_port: <query_port>,
        "serverid: <serverid>,
        "query_info: {
            "players: <players>,
            "max_players: <max_players>,
            "map: <map>,
            "status: <status>
            "name": <name>
        }
    }
}