Files
DanhengServer-OpenSource/docs/MuipAPI_zh-CN.md

2.6 KiB
Raw Blame History

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)
    • -必传参数1admin_key (在config.php的MuipServer/AdminKey配置)
    • -必传参数2key_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)
    • -必传参数1SessionId (在授权接口请求后获得)
    • -必传参数2Command (需要执行的命令经过rsaPublicKey[授权接口获取]下RSA[pacs#1]加密)
    • -必传参数3TargetUid (执行命令的玩家UID)
    • -返回示例:
      {
        "code": 0,
        "message": "Success",
        "data": {
            "sessionId": "***",
            "message": "*** //base64编码后
        }
      }
      
  • (3)获取服务器状态接口: 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
       }
     }
    
  • (4)获取玩家信息接口: 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]
       }
    }