Files
DanhengServer-OpenSource/docs/MuipAPI_zh-CN.md
2024-10-07 00:25:50 +08:00

3.6 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]
       }
    }