messages.md 7.6 KB

塔防三国接口说明文档

接口说明

    {
        //获取网络配置,和以前一样
        "id": 1,
        "name": "getAllConfigInfo",
        "method": "POST",
        "send": {
            "versionCode": "string"
        },
        "response": {
            "data": "jsonstr"
        }
    },
    {
        //获取玩家游戏数据
        "id": 2,
        "name": "player",
        "method": "GET",
        "send": null,
        "response": {
            "data": "PlayerProp"
        }
    },
    {
        //预留,暂未使用,获取所有武将信息
        "id": 3,
        "name": "generalpack",
        "method": "GET",
        "send": null,
        "response": {
            "data": ["GeneralProp"]     //所有武将信息
        }
    },
    {
        //预留,暂未使用,更新武将属性
        "id": 4,
        "name": "updateGeneralProp",
        "method": "GET",
        "send": {
            type:number,//武将属性类型
            value:number//武将属性值
        },
        "response": {
            type:number,//武将属性类型
            value:number//武将属性值
        }
    },
    {
        //武将升星
        "id": 5,
        "name": "updateGeneralXS",
        "method": "POST",
        "send": {
            gid:number  //武将id
        }
        "response": {
            "data": "jsonstr" //网络配置
        }
    },
    {
        //更新玩家属性
        "id": 6,
        "name": "updatePlayerProp",
        "method": "POST",
        "send": {
            [   proptype:number,    //属性类型
                propvalue:number,   //属性值
                add:number      //0当前值  1增加值
            ]
        },]
        "response": {
            "data": {
                proptype:number,    //属性类型
                propvalue:number,   //当前值
                addvalue:number     //增加值
            },
        }
    },
    {
        //更换布阵信息
        "id": 7,
        "name": "changeEmbattle",
        "method": "POST",
        "send": [{  //当前阵上的所有武将信息
            gid:number, //武将id
            pos:number  //武将位置 0-4
        }],
        "response":  [{  //当前阵上的所有武将信息
            gid:number, //武将id
            pos:number  //武将位置 0-4
        }],
    },
    {
        //武将合成
        "id": 8,
        "name": "composeGeneral",
        "method": "POST",
        "data": {
            gid:number  //武将id
        }
        "response": {
            "data": GeneralProp
        }
    },
    {
        //过关校验
        "id": 9,
        "name": "updateMission",
        "method": "POST",
        "data": {
            max:[gid],//最大战力武将id
            last:[gid]//通关时武将id
        },
        "response": {
            "data": {
                rewards:string  //过关奖励,只有boss关有,额外根据ecpm增加奖励  "1:100;2:200,3:300;4:114016;5:123008:66"
            }
        }
    },
    {
        //武将升级
        "id": 10,
        "name": "generalExpUp",
        "method": "POST",
        "data": " [
                {
                    gid:number,
                    lv:number,
                    exp:number
                }
            ],
        "response":null
    },
    {
        //兵营升级
        "id": 11,
        "name": "barracksLvUp",
        "method": "POST",
        "data": id
        "response": {
            "data": {
                prestige:number,//当前威望
                barrack:number,//当前兵营等级
                generalpack:string//当前所有武将信息 字符串形式发送
            }
        }
    },,
    {
        //获取初始武将
        "id": 12,
        "name": "getInitGeneral",
        "method": "POST",
        "data": id
        "response": {
            "data": GeneralProp
        }
    },
],

玩家属性:

    "PlayerProp": {

        /** 唯一ID */
        "uid": "string";

        /** 粮草 */
        "food": "number";

        /** 元宝 */
        "yb": "number";

        /** 红包币 */
        "redbag": "number";

        /** 威望 */
        prestige: number;
        /** 转盘卡 */
        turntable_card: number;
        /** 转盘剩余次数 */
        turntable_leftTimes: number;
        /** 转盘今日刷新次数 */
        turntable_refreshTimes: number;
        /** 使用转盘卡次数 转盘次数重置时重置 */
        turntable_useCardTimes: number;
        /** 转盘总次数 */
        turntable_total: number;

        /** 兵营等级 */
        "barrack": "number";

        /** 当前粮草上限 */
        "foodmax":"number";

        /** 当前粮草恢复速度 */
        foodrecover:number;

        /** 当前到达的最大关卡 */
        mission_arrive: number;

        /** 当前通过的最大关卡,仅用于判定是否结算奖励,可能不需要 */
        mission_passed: number;

        /** 
        * 武将信息 
        */
        generalpack: GeneralProp[] ;
    },

武将属性

    "GeneralProp":{

        /** 武将id */
        id: number;

        /** 武将状态 是否激活 GENERALSTATUS */
        status: number;

        /** 位置 0-4表示在阵上 -1表示不在阵上 */
        pos: number;

        /** 当前等级的经验 */
        exp: number

        /** 当前等级 */
        lv: number;

        /** 当前星级 */
        star: number;

        /** 当前碎片数 */
        fragment: number;
    }

属性值

//玩家属性 export enum PLAYERPROP {

FOOD = 1,//当前拥有的粮草
YB = 2,
REDBAG = 3,
FOODRECOVER = 4,//当前粮草获取速度
FOODMAX = 5,//当前粮草上限
FOODCONSUME = 6,//当前升级武将单次点击消耗的粮草
PRESTIGE = 7, //威望石

BARRACK = 10,//兵营等级
TURNTABLE_CARD = 11, //转盘卡
TURNTABLE_LEFTTIMES = 12, //转盘剩余次数 每日重置数次
TURNTABLE_REFRESHTIMES = 13, //转盘每日刷新次数 每日重置
TURNTABLE_USECARDTIMES = 14, //使用转盘卡次数 转盘次数重置时重置
TURNTABLE_TOTAL = 15, //转盘总次数  不重置

MISSION_ARRIVE = 20,//当前到达的最大关卡
MISSION_PASSED = 21,//当前通过的最大关卡
USESKILL_TIME = 22,//上次使用统帅技能的时间

}

//道具类型 export enum ITEMTYPE {

FOOD = 1,//粮草
YB = 2, //元宝
REDBAG = 3, //红包币
PRESTIGE = 4, //威望
GENERAL = 10, //武将整卡
GENERAL_FRAGMENT = 11, //武将碎片

}

//武将状态 export enum GENERALSTATUS {

NONE = 0,//未拥有(只有碎片/未合成)
GET = 1,//已拥有

}