Skip to content

Latest commit

 

History

History
85 lines (84 loc) · 2.65 KB

MuipAPI_zh-TW.md

File metadata and controls

85 lines (84 loc) · 2.65 KB

EN | 简中 | 繁中 | JP

💡API幫助

  • 自2.3版本開始,支持外部API調用接口
  • 總接口為Dispatch接口加上入口,比如你的Dispatch為 http://127.0.0.1:8080 ,請求參數和返回都為json格式
  • (1)授權接口: http://127.0.0.1:8080/muip/auth_admin (支持POST)
    • -必傳參數1:admin_key (在config.php的MuipServer/AdminKey配置)
    • -必傳參數2:key_type (類型,比如PEM)
    • -返回示例:
    {
      "code": 0,
      "message": "Authorized admin key successfully!",
      "data": {
          "rsaPublicKey": "***",
          "sessionId": "***",
          "expireTimeStamp": ***
      }
    }
  • (2)提交命令接口: http://127.0.0.1:8080/muip/exec_cmd (支持POST/GET)
    • -必傳參數1:SessionId (在授權接口請求後獲得)
    • -必傳參數2:Command (需要執行的命令經過rsaPublicKey[授權接口獲取]下RSA[pacs#1]加密)
    • -必傳參數3:TargetUid (執行命令的玩家UID)
    • -返回示例:
      {
        "code": 0,
        "message": "Success",
        "data": {
            "sessionId": "***",
            "message": "*** //base64編碼後
        }
      }
  • (3)獲取服務器狀態接口: http://127.0.0.1:8080/muip/server_information (支持POST/GET)
    • -必傳參數1:SessionId (在授權接口請求後獲得)
    • -返回示例:
     {
       "code": 0,
       "message": "Success",
       "data": {
           "onlinePlayers": [
               {
                   "uid": 10001,
                   "name": "KEVIN",
                   "headIconId": 208001
               },
               ....
           ],
           "serverTime": 1720626191,
           "maxMemory": 16002.227,
           "usedMemory": 7938.5547,
          "programUsedMemory": 323
       }
     }
  • (4)獲取玩家信息接口: http://127.0.0.1:8080/muip/player_information (支持POST/GET)
    • -必傳參數1:SessionId (在授權接口請求後獲得)
    • -必傳參數2:Uid (玩家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]
       }
    }