Files
DanhengServer-OpenSource/docs/MuipAPI_ja-JP.md

4.3 KiB
Raw Permalink Blame History

💡APIヘルプ

  • バージョン2.3以降、外部API呼び出しをサポート
  • 総インターフェースはDispatchインターフェースにエントリを加えたもので、例えばあなたのDispatchが http://127.0.0.1:8080 の場合、リクエストパラメータと返り値はjson形式です
  • (1)セッション作成インターフェース: http://127.0.0.1:8080/muip/create_session (POSTサポート)
    • -オプションパラメータkey_type (タイプ、PEMまたはデフォルトのXMLのみサポート)
    • -返り値の例:
    {
      "code": 0,
      "message": "Created!",
      "data": {
          "rsaPublicKey": "***",
          "sessionId": "***",
          "expireTimeStamp": ***
      }
    }
    
  • (2)認証インターフェース: http://127.0.0.1:8080/muip/auth_admin (POSTサポート)
    • -必須パラメータ1SessionId (セッション作成インターフェースのリクエスト後に取得)
    • -必須パラメータ2admin_key (config.jsonのMuipServer.AdminKey設定で、rsaPublicKey[セッション作成インターフェースで取得]下でRSA[pacs#1]暗号化)
    • -返り値の例:
    {
      "code": 0,
      "message": "Authorized admin key successfully!",
      "data": {
          "sessionId": "***",
          "expireTimeStamp": ***
      }
    }
    
  • (3)コマンド送信インターフェース: http://127.0.0.1:8080/muip/exec_cmd (POST/GETサポート)
    • -必須パラメータ1SessionId (セッション作成インターフェースのリクエスト後に取得)
    • -必須パラメータ2Command (実行するコマンドはrsaPublicKey[セッション作成インターフェースで取得]下でRSA[pacs#1]暗号化)
    • -必須パラメータ3TargetUid (コマンドを実行するプレイヤーのUID)
    • -返り値の例:
      {
        "code": 0,
        "message": "Success",
        "data": {
            "sessionId": "***",
            "message": "*** //base64エンコード後
        }
      }
      
  • (4)サーバー状態取得インターフェース: http://127.0.0.1:8080/muip/server_information (POST/GETサポート)
    • -必須パラメータ1SessionId (セッション作成インターフェースのリクエスト後に取得)
    • -返り値の例:
     {
       "code": 0,
       "message": "Success",
       "data": {
           "onlinePlayers": [
               {
                   "uid": 10001,
                   "name": "KEVIN",
                   "headIconId": 208001
               },
               ....
           ],
           "serverTime": 1720626191,
           "maxMemory": 16002.227,
           "usedMemory": 7938.5547,
          "programUsedMemory": 323
       }
     }
    
  • (5)プレイヤー情報取得インターフェース: http://127.0.0.1:8080/muip/player_information (POST/GETサポート)
    • -必須パラメータ1SessionId (セッション作成インターフェースのリクエスト後に取得)
    • -必須パラメータ2Uid (プレイヤーUID)
    • -返り値の例:
     {
       "code": 0,
       "message": "Success",
       "data": {
           "uid": 10001,
           "name": "KEVIN",
           "signature": "",
           "headIconId": 208001,
           "curPlaneId": 10001,
           "curFloorId": 10001001,
           "playerStatus": "Explore",
           "stamina": 182,
           "recoveryStamina": 4,
           "assistAvatarList": Array[0],
           "displayAvatarList": Array[0],
           "finishedMainMissionIdList": Array[38],
           "finishedSubMissionIdList": Array[273],
           "acceptedMainMissionIdList": Array[67],
           "acceptedSubMissionIdList": Array[169]
       }
    }