游戏开发论坛

 找回密码
 立即注册
搜索
查看: 8084|回复: 7

Firefly开源webgame《烽烟OL》完整API接口文档

[复制链接]

119

主题

119

帖子

694

积分

版主

Rank: 7Rank: 7Rank: 7

积分
694
发表于 2013-9-25 14:44:58 | 显示全部楼层 |阅读模式


所有指令号中 响应部分的  message 为响应字符串信息,result 为响应结果 正确为True 如果服务器发生错误则为false
章节战斗 4501:
请求
{
required int32 id = 1;//角色的ID
equired int32 zhangjieid = 2;//章节的ID
}
响应
{
        required bool result = 1;
    required string message = 2;
    optional ZJBattleResponseData data = 3;
message ZJBattleResponseData{
     required int32 battleResult =1;//战斗结果
     repeated InitBattleData startData = 2;//初始化战斗数据
     repeated FightData stepData = 3; //战斗回合数据
     required int32 centerX = 4;//战斗的坐标位置X
     required int32 centerY = 5;//战斗的坐标位置Y
     repeated int32 rResArr = 6;//战斗中所有的资源的id列表
     optional string fightmsg = 7;//战斗结束信息
}

message InitBattleData{
     optional int32 chaId= 1;//角色的ID
     optional int32 chaBattleId= 2;//角色的战场ID
     optional string chaName= 3;//角色的名称
     optional int32 chaLevel= 4;//角色的等级
     optional int32 chaProfessionType= 5;//角色的职业
     optional int32 chaDirection= 6;//1--玩家朝向右,朝向右。2--玩家朝向左
     optional int32 chaCurrentHp= 7;//角色当前的血量
     optional int32 chaCurrentPower= 8;//角色的当前能量
     optional int32 chaTotalHp= 9;//角色的总HP
     optional int32 chaTotalPower= 10;//角色的总Power
     optional int32 chaIcon = 11;//角色的图标
     optional int32 chatype = 12;//图标的类型
     repeated int32 chaPos = 13;//角色动画的坐标
}

message FightData{
     optional int32 chaId = 1;//角色的id
     optional int32 chaBattleId = 2;//角色的战场ID
     optional int32 chaProfessionType = 3;//角色的职业
     optional int32 actionId = 4;//角色的攻击动作id
     optional int32 counterHitActionId = 5;//角色受反击时的动作
     optional int32 isDeathOfCounterHit = 6;//角色是否受反击致死0:否,1:是
     optional int32 txtEffectId = 7;//角色的文字特效

     optional int32 chaEffectId = 8;//角色特效ID
     optional int32 chaEnemyEffectId = 9;//角色技能承受特效
     optional int32 chaThrowEffectId = 10;//角色技能投射特效
     optional int32 chaAoeEffectId = 11;//技能的全屏特效

     repeated int32 chaBuffArr = 12;//角色的buff列表
     repeated BuffInfo chaBuffShowList = 13;//角色buff信息列表

     optional int32 chaPowerUp = 14;//power增加
     optional int32 chaPowerDown = 15;//power减少(能量消耗)
     optional int32 chaCurrentPower = 16;//当前的能量
     optional int32 chaChangeHp = 17;//角色血量变化(受治疗或攻击后)
     optional int32 chaCurrentHp = 18;//角色当前的血量
     optional int32 chaExpendHp = 19;//角色血量消耗(技能消耗反弹等)

     repeated int32 chaStartPos = 20;//角色的起始坐标
     repeated int32 chaTargetPos = 21;//角色的目标坐标
     optional int32 chaAttackType = 22;//角色的攻击方式 1:进程,2:远程
     optional int32 chaDirection = 23;//1玩家朝向右 2--玩家朝向左
     optional bool isCriticalBlow = 24;//是否暴击
     repeated EnemyArray enemyChaArr = 25;//被攻击方数据
     optional int32 chaTotalHp = 26;//攻击方的总血量
     optional int32 chaTotalPower = 27;//攻击方的总能量
     optional int32 powerEffectId = 28;//受攻击方的能量特效
     optional string chaName = 29;//攻击方的名称
     optional int32 chaLevel=30;//等级
}

message EnemyArray{
     optional int32 enemyChaId = 1;// ID
     optional int32 enemyBattleId = 2;// 战斗ID
     optional int32 enemyActionId = 3;// 动作ID
     optional int32 enemyCounterHitActionId = 4;//反击时的动作ID
     optional int32 enemyTxtEffectId = 5;// 文字效果ID,暴击,闪避,冰冻等

     optional int32 chaEffectId = 6;//角色特效ID
     optional int32 chaEnemyEffectId = 7;//被打角色特效ID
     optional int32 chaThrowEffectId = 8;//角色投射特效ID
     optional int32 chaEnemyAoeEffectId = 9;//受攻击者反击技能的全屏特效

     repeated int32 enemyBuffArr = 10;// buff数组 存储buff id,用来做特效显示
     repeated BuffInfo enemyBuffShowList = 11;//buff显示列表,包括多个RbattleBuffVo

     optional int32 enemyPowerUp = 12;// +20 power增加
     optional int32 enemyCurrentPower = 13;//当前能量
     optional int32 enemyChangeHp = 14;//角色血量变化
     optional int32 enemyCurrentHp = 15;//角色的当前血量
     optional int32 enemyCounterHit = 16;// 是否反击:0-否,1-是
     repeated int32 enemyStartPos = 17;// 起始坐标
     repeated int32 enemyTargetPos = 18;// 目标坐标
     optional int32 enemyDirection = 19;//1--玩家朝向右,朝向右。2--玩家朝向左
     optional int32 enemyProfessionType = 20;//受击方的职业类型
     optional int32 enemyTotalHp = 21;//受击方的总血量
     optional int32 enemyTotalPower = 22;//受攻击方的总能量
     optional int32 enemyPowerEffectId = 23;//受攻击方的能量特效
     optional string enemyChaName = 29;//受攻击方的名称
     optional int32 enemychaLevel=30;//等级
}

message BuffInfo{
     optional int32 buffId = 1;//buff ID
     optional int32 buffLayerCount = 2;//buff 层叠数
     optional int32 buffRemainRoundCount = 3;//buff 剩余回合数
     optional int32 buffEffectId = 4;//buff的特效ID
     optional int32 buffIconId = 5;//buff的图标ID
     optional string buffName = 6;//buff的名称
}

}


获取角色战役信息  4500:
请求
{
required int32 id = 1;//角色的ID
    required int32 index = 2;//获取战役的序号 0当前 1下一页 -1上一页
}
响应
{
required bool result = 1;
    equired string message = 2;
optional ZhanyiResponseData data = 3;
message ZhanyiResponseData{
     optional int32 index = 1;//当前页
     optional int32 maxpage = 2;//最大页数
     optional string name = 3;//当前战役的名称
     optional string desc = 4;//当前战役的描述
     optional int32 state = 5;//战役的状态 1未激活 2激活 3通关
     optional ZhanyiMonster monster = 6;//当前战役首领的信息
     repeated ZhangJieInfo zhangjielist = 7;//战役中所以的章节信息
}

message ZhangJieInfo{
     optional int32 zhangjieid = 1;//章节的ID
     optional int32 state = 2;//状态1未激活 2激活 3通关
     optional string name = 3;//章节的名称
     optional string desc = 4;//章节的信息
     optional ZhanyiMonster monster = 5;//章节的首领的信息

}

message ZhanyiMonster{
     optional int32 id = 1;//怪物的ID
     optional string name = 2;//怪物的名称
     optional int32 resource = 3;//怪物的资源ID
}

}


获取vip信息  3800:
请求
{
        required int32 id = 1;//角色的id
}
响应
{
        required bool result = 1;
    ptional string message = 2;
optional ResponseDate data = 3;
message ResponseDate{
     optional int32 viplevel = 1;//VIP的等级
     optional int32 exp = 2;//当前的VIP经验
     optional int32 maxexp = 3;//升级最大的经验
     optional string msg = 4;//升级的提示
     repeated VIPInfo vipinfo = 5;//VIP权限信息
}

message VIPInfo{//VIP信息
     optional string funcname = 1;//功能名称
     optional string vip1cnt = 2;//VIP1的权限次数
     optional string vip2cnt = 3;//VIP2的权限次数
     optional string vip3cnt = 4;//VIP3的权限次数
     optional string vip4cnt = 5;//VIP4的权限次数
     optional string vip5cnt = 6;//VIP5的权限次数
     optional string vip6cnt = 7;//VIP6的权限次数
     optional string vip7cnt = 8;//VIP7的权限次数
     optional string vip8cnt = 9;//VIP8的权限次数
     optional string vip9cnt = 10;//VIP9的权限次数
     optional string vip10cnt = 11;//VIP10的权限次数
}
}

获取当前塔层信息  4200:
请求
{
        required int32 id=1;//角色id
}
响应
{
                optional string message=1;
             optional bool result=2;
           optional PanPaInfo panPaInfo=3;
             message PanPaInfo{
                     optional int32 curLev=1;//当前阶级
                     optional string curMonster=2;//当前怪物
                     optional string obtainItem=3;//挑战奖励
                     optional int32 reCount=4;//刷新次数
                     optional int32 reZuan=5;//需要钻
}
}

刷新塔层信息   4201:
请求
{
        required int32 id=1
}
响应
{
        optional string message=1;
    optional bool result=2;

}


自动爬塔        4202:
请求
{
        required int32 id=1 //角色id
}
响应
{
optional string message=1;
          optional bool result=2;
           repeated PaTaInfo paTaInfoList=3;
message PaTaInfo
{
   optional string itemStr=1;//挑战奖励
}
}

爬塔战斗        4203:
请求
{
        required int32 id = 1;//角色的id
     required int32 tiID = 2;//对手的ID
}
响应
{
        required bool result = 1;//结果
     optional string message = 2;//消息
     optional ResponseData data = 3; //数据
message ResponseData{
     required int32 battleResult =1;//战斗结果
     repeated InitBattleData startData = 2;//初始化战斗数据
     repeated FightData stepData = 3; //战斗回合数据
     required int32 centerX = 4;//战斗的坐标位置X
     required int32 centerY = 5;//战斗的坐标位置Y
     repeated int32 rResArr = 6;//战斗中所有的资源的id列表
     optional string fightmsg = 7;//战斗结束信息
}

message InitBattleData{
     optional int32 chaId= 1;//角色的ID
     optional int32 chaBattleId= 2;//角色的战场ID
     optional string chaName= 3;//角色的名称
     optional int32 chaLevel= 4;//角色的等级
     optional int32 chaProfessionType= 5;//角色的职业
     optional int32 chaDirection= 6;//1--玩家朝向右,朝向右。2--玩家朝向左
     optional int32 chaCurrentHp= 7;//角色当前的血量
     optional int32 chaCurrentPower= 8;//角色的当前能量
     optional int32 chaTotalHp= 9;//角色的总HP
     optional int32 chaTotalPower= 10;//角色的总Power
     optional int32 chaIcon = 11;//角色的图标
     optional int32 chatype = 12;//图标的类型
     repeated int32 chaPos = 13;//角色动画的坐标
}

message FightData{
     optional int32 chaId = 1;//角色的id
     optional int32 chaBattleId = 2;//角色的战场ID
     optional int32 chaProfessionType = 3;//角色的职业
     optional int32 actionId = 4;//角色的攻击动作id
     optional int32 counterHitActionId = 5;//角色受反击时的动作
     optional int32 isDeathOfCounterHit = 6;//角色是否受反击致死0:否,1:是
     optional int32 txtEffectId = 7;//角色的文字特效

     optional int32 chaEffectId = 8;//角色特效ID
     optional int32 chaEnemyEffectId = 9;//角色技能承受特效
     optional int32 chaThrowEffectId = 10;//角色技能投射特效
     optional int32 chaAoeEffectId = 11;//技能的全屏特效

     repeated int32 chaBuffArr = 12;//角色的buff列表
     repeated BuffInfo chaBuffShowList = 13;//角色buff信息列表

     optional int32 chaPowerUp = 14;//power增加
     optional int32 chaPowerDown = 15;//power减少(能量消耗)
     optional int32 chaCurrentPower = 16;//当前的能量
     optional int32 chaChangeHp = 17;//角色血量变化(受治疗或攻击后)
     optional int32 chaCurrentHp = 18;//角色当前的血量
     optional int32 chaExpendHp = 19;//角色血量消耗(技能消耗反弹等)

     repeated int32 chaStartPos = 20;//角色的起始坐标
     repeated int32 chaTargetPos = 21;//角色的目标坐标
     optional int32 chaAttackType = 22;//角色的攻击方式 1:进程,2:远程
     optional int32 chaDirection = 23;//1玩家朝向右 2--玩家朝向左
     optional bool isCriticalBlow = 24;//是否暴击
     repeated EnemyArray enemyChaArr = 25;//被攻击方数据
     optional int32 chaTotalHp = 26;//攻击方的总血量
     optional int32 chaTotalPower = 27;//攻击方的总能量
     optional int32 powerEffectId = 28;//受攻击方的能量特效
     optional string chaName = 29;//攻击方的名称
     optional int32 chaLevel=30;//等级
}

message EnemyArray{
     optional int32 enemyChaId = 1;// ID
     optional int32 enemyBattleId = 2;// 战斗ID
     optional int32 enemyActionId = 3;// 动作ID
     optional int32 enemyCounterHitActionId = 4;//反击时的动作ID
     optional int32 enemyTxtEffectId = 5;// 文字效果ID,暴击,闪避,冰冻等

     optional int32 chaEffectId = 6;//角色特效ID
     optional int32 chaEnemyEffectId = 7;//被打角色特效ID
     optional int32 chaThrowEffectId = 8;//角色投射特效ID
     optional int32 chaEnemyAoeEffectId = 9;//受攻击者反击技能的全屏特效

     repeated int32 enemyBuffArr = 10;// buff数组 存储buff id,用来做特效显示
     repeated BuffInfo enemyBuffShowList = 11;//buff显示列表,包括多个RbattleBuffVo

     optional int32 enemyPowerUp = 12;// +20 power增加
     optional int32 enemyCurrentPower = 13;//当前能量
     optional int32 enemyChangeHp = 14;//角色血量变化
     optional int32 enemyCurrentHp = 15;//角色的当前血量
     optional int32 enemyCounterHit = 16;// 是否反击:0-否,1-是
     repeated int32 enemyStartPos = 17;// 起始坐标
     repeated int32 enemyTargetPos = 18;// 目标坐标
     optional int32 enemyDirection = 19;//1--玩家朝向右,朝向右。2--玩家朝向左
     optional int32 enemyProfessionType = 20;//受击方的职业类型
     optional int32 enemyTotalHp = 21;//受击方的总血量
     optional int32 enemyTotalPower = 22;//受攻击方的总能量
     optional int32 enemyPowerEffectId = 23;//受攻击方的能量特效
     optional string enemyChaName = 29;//受攻击方的名称
     optional int32 enemychaLevel=30;//等级
}

message BuffInfo{
     optional int32 buffId = 1;//buff ID
     optional int32 buffLayerCount = 2;//buff 层叠数
     optional int32 buffRemainRoundCount = 3;//buff 剩余回合数
     optional int32 buffEffectId = 4;//buff的特效ID
     optional int32 buffIconId = 5;//buff的图标ID
     optional string buffName = 6;//buff的名称
}

}



获取排行榜信息        2001:
请求
{
        required int32 id=1;//角色id
     optional int32 rankingType=2;//排行分类类型 1角色等级排行2个人战力排行3军团等级排行4军团战力排行
}
响应
{
required bool result=1;
             optional string message=2;
     optional RankingListInfo data=3;
                message RankingListInfo{
     repeated RankingInfo rankingInfo=1;
     optional string myRanking=2;//我的排名
     optional string refreshTime=3;//刷新时间
}


判断能否强化并返回物品信息  2117:
请求
{
required int32 id=1;//角色id
required int32 itemId=2;//物品id
}
响应
{
optional string message=1;
    optional bool result=2;
optional NextInfo nextInfo=3;//获取的物品信息
message NextInfo{
    optional int32 itemId=1;//物品信息id
    optional string strEff=2;//强化效果名称
    optional string effValue=3;//强化效果值
    optional int32 reqCoin=4;//强化费用(金币)
    optional int32 mubanid=5;//物品模板id
    optional int32 qhlevel=6;//物品强化等级
}
}


强化装备    2102:
请求
{
        required int32 id=1;//角色id
     required int32 itemId=2;//装备id
}
响应
{
        required bool result=1;
     optional string message=2;
}


获取强化背包中的数据        2109:
请求
{
        required int32 id=1;
     required int32 curPage=2;//页数
}
响应
{
        optional string message=1;
     optional bool result=2;
     optional StrengthenInfo data=3;   
message StrengthenInfo{
     optional int32 nowPage=1;
     optional int32 maxPage=2;
     repeated QhItemInfo strItemList=3;//可强化的装备集合
}

message QhItemInfo{
     required int32 itemtag = 1;//物品标记 1已装备 2未装备
     required ItemsInfo item = 2;//物品信息
}
}

获取转以后的效果属性        2118:
请求
{
        required int32 id=1;//角色id
     required int32 itemId1=2;//装备1id(转移后强化等级变成0的装备)
     required int32 itemId2=3;//装备2id(转移后强化等级增加的装备)
}
响应
{
required bool result=1;
     optional string message=2;
     optional int32  qh=3;//强化等级
     optional int32  coin=4;//花费的金币数量
}

强化转移        2119:
请求
{
required int32 id=1;//角色id
     required int32 itemId1=2;//装备1id(转移后强化等级变成0的装备)
     required int32 itemId2=3;//装备2id(转移后强化等级增加的装备)
}
响应
{
required bool result=1;
     optional string message=2;
     optional int32  qh=3;//强化等级
     optional int32  coin=4;//花费的金币数量
}



获取强化剩余秒数        2120:
请求
{
required int32 id=1;//角色id
}
响应
{
        optional string message=1;
    optional bool result=2;
    optional int32 reTime=3;//剩余时间
}


获取技能信息        801:
请求
{
        required int32 id=1;//角色id
}
响应
{
          required bool result=1;
      optional string message=2;
      optional DataInfo data=3;
message DataInfo{
     repeated SkillInfoList skillInfoList=1;//技能
}
message SkillInfoList{
     optional int32 skillId=1;//技能id
     optional string skillName=2;//技能名称
     optional int32 skillLevel=3;//技能等级
     optional int32 remainRoleLevel=4;//需求人物等级
     optional string skillDes=5;//技能说明
     optional int32 releasePreEnergy=6;//释放所需能量值
     optional string levelUpEffect=7;//升级后效果
     optional string levelUpProps=8;//升级所需道具
     optional int32 levelUpMoney=9;//升级所需金币
     optional int32 levelUpRoleLevel=10;//升级所需角色等级
     optional int32 skillStatus=11;//角色状态 0 激活 1未激活 当战斗技能0未解锁1未装备2已装备
     optional int32 icon=12;//物品的图标
     optional int32 type=13;//物品类型
     optional int32 skillType=14;//技能类型0主动技能1被动技能2应用技能3战斗技能
}
}


获取技能设置信息        804:
请求
{
        required int32 id=1;//角色id
}
响应
{
          required bool result=1;
      optional string message=2;
      optional DataInfo data=3;
message DataInfo{
     repeated SkillInfoList skillInfoList=1;//技能
}
message SkillInfoList{
     optional int32 skillId=1;//技能id
     optional string skillName=2;//技能名称
     optional int32 skillLevel=3;//技能等级
     optional int32 remainRoleLevel=4;//需求人物等级
     optional string skillDes=5;//技能说明
     optional int32 releasePreEnergy=6;//释放所需能量值
     optional string levelUpEffect=7;//升级后效果
     optional string levelUpProps=8;//升级所需道具
     optional int32 levelUpMoney=9;//升级所需金币
     optional int32 levelUpRoleLevel=10;//升级所需角色等级
     optional int32 skillStatus=11;//角色状态 0 激活 1未激活 当战斗技能0未解锁1未装备2已装备
     optional int32 icon=12;//物品的图标
     optional int32 type=13;//物品类型
     optional int32 skillType=14;//技能类型0主动技能1被动技能2应用技能3战斗技能
}
}


激活技能        803:
请求
{
        required int32 id=1;//角色id
     required int32 skillId=2;//技能id
}
响应
{
        required bool result=1;
     optional string message=2;
}


技能升级        802:
请求
{
required int32 id=1;//角色id
     required int32 skillId=2;//技能id
}
响应
{
        required bool result=1;
     optional string message=2;
}



装备技能        805:
请求
{
        required int32 id=1;//角色id
     required int32 skillId=2;//技能id
     required int32 skillPos=3;//技能位置0第一技能1第二技能
}
响应
{
        required bool result=1;
     optional string message=2;
}



卸下技能        806:
请求
{
        required int32 id=1;//角色id
     required int32 skillId=2;//技能id
     required int32 skillPos=3;//技能位置0第一技能1第二技能
}
响应
{
        required bool result=1;
     optional string message=2;
}


激活技能槽        807:
请求
{
        required int32 id=1;//角色id
    required int32 spacePos=2;//技能位置
}
响应
{
        optional bool result=1;
    optional string message=2;
}



获取商城信息        208:
enum MallItemType{
        NOMAL = 0;        //普通
        NEW = 1;        //新品
        HOT = 2;        //热卖
        SALL = 3;        //打折
}

请求
{
        required bool result = 1;
     optional string message = 2;
     optional ResponseData data = 3;
}
响应
{
        optional int32        curpage = 1;//当前页
     optional int32 categories =2;//商城分类
     optional int32 goal = 3;//商品总页数
     repeated ItemIifo items = 4;//商品信息集合
     repeated ItemIifo zxItems=5;//促销商品
        message ItemIifo{
                required int32  templateId= 1;         //物品id
                required int32        type = 2;                //物品类型
                required int32         price = 3;                //钻价格
                required int32        count = 4;                //可购买数量
                required int32        itemID = 5;                //商品id
        optional int32  priceNow = 6;           //现价
}

}


购买商城中的物品        214:
请求
{
        required int32 id = 1;//购买者角色Id
     required int32 itemTemplateId = 2;//物品的模板id
     required int32 count = 3;//商品的数量
     required int32 priceType=4;//1钻石 2绑定钻石
     required int32 buyType=5;//购买类型 0购买1赠送
     optional string presentName=6;//赠送的名称
}
响应
{
        required bool result = 1;
     optional string message = 2;
     optional ResponseData data=3;
        message ResponseData{
             optional bool recharge =1;//是否需要提示充值
             optional int32 priceType= 20;// 1为钻石价格 2为绑定钻石价格  
             required int32 itemTemplateId = 3;//物品的模板id
             required int32 count = 4;//商品的数量
             required int32 buyType=5;//购买类型 0购买1赠送
             optional string presentName=6;//赠送的名称
}

}




获取某个特价商品的剩余折扣时间        1605:
请求
{
        required int32 id = 1;//物品Id
}
响应
{
        required bool result = 1;
     optional string message = 2;
     optional responseData data = 3;
        message responseData{
             required int64 endtime =1;//结束倒计时时间
}
}



购买商店物品        213:
请求
{
        required int32 id = 1;//角色id
     required int32 itemTemplateId = 2;//物品模板id
}
响应
{
required bool result = 1;
     optional string message = 2;
}



获取公共商店信息        206:
请求
{
        required int32 id=1;//角色id
     required int32 npcId = 2;//npcid
     required int32 shopCategory = 3;//0购买1出售
     required int32 curPage=4;//获取数据的页数
}
响应
{
        required bool result=1;
     optional string message=2;
     optional ShopInfo data=3;
message ShopInfo{
     repeated PackageInfo packageItemInfo = 1;
     optional int32 shopCategory =2;//0购买1出售
     optional int32 curPage=3;//获取数据的当前页
     optional int32 maxPage=4;//总页数
}

message PackageInfo{
     optional ItemsInfo itemInfo = 1;
     optional int64 remainTime = 2;//物品剩余时间  购回时使用
}
message ItemsInfo{
     optional int32 id = 1;//物品的id
     optional string prefixNmae = 2;//物品的前缀名称
     optional string suffixName = 3;//物品的后缀名称
     optional int32 isBound = 4;//是否绑定
     optional int32 extAttack = 5;//附加攻击
     optional int32 extStr = 6;//附加力量
     optional int32 extVit = 7;//附加耐力
     optional int32 extDex = 8;//附加敏捷
     optional int32 extWis = 9;//附加智力
     optional int32 extPhysicalAttack = 10;//附加物理攻击附加
     optional int32 extMagicAttack = 11;//附加魔法攻击附加
     optional int32 extPhysicalDefense = 12;//附加魔法防御附加
     optional int32 extMagicDefense = 13;//附加魔法攻击附加
     optional int32 extHpAdditional = 14;//附加HP附加
     optional int32 extMpAdditional = 15;//附加MP附加
     optional int32 extHitAdditional = 16;//附加命中附加
     optional int32 extCritAdditional = 17;//附加暴击附加
     optional int32 extBlockAdditional = 18;//附加抗暴
     optional int32 extDodgeAdditional = 19;//附加闪避附加
     optional int32 extSpeedAdditional = 20;//附加速度附加
     optional int32 buyingRateCoin = 21;//交易价
     optional int32 extDefense = 22;//附加防御
     optional int32 stack = 23;//物品的层叠数
     optional int32 starLevel = 24;//物品的星级
     optional int32 templateId= 25;//物品的模板ID
     optional XQ_Info xqInfo=26;//镶嵌信息
     optional Suite suiteInfo = 27;//套装信息
}
message XQ_Info{
     optional int32 xqItemId1=1;//镶嵌位置1处的物品id
     optional string xqDes1=2;//插槽一处的描述
     optional int32 xqItemId2=3;//镶嵌位置2处的物品id
     optional string xqDes2=4;//插槽二处的描述
     optional int32 xqItemId3=5;//镶嵌位置3处的物品id
     optional string xqDes3=6;//插槽三处的描述
     optional int32 xqItemId4=7;//镶嵌位置4处的物品id
     optional string xqDes4=8;//插槽四处的描述
}

message Suite{//套装效果描述
     optional string suitename = 1;//套装名称
     optional int32 nowcnt = 2;//套装当前数量
     optional int32 maxcnt = 3;//套装总件数
     repeated SuiteEffec suiteeffct = 4;//效果列表
}

message SuiteEffec{//效果信息
     optional string effectstr = 1;//效果名称
     optional bool enable = 2;//效果是否可用
}
}



出售物品        220:
请求
{
        required int32 id=1;//角色id
     required int32 itemPos=2;//物品的位置
     required int32 packageType = 3;//包裹的标签页 1道具 2任务
     required int32 curpage = 4;//包裹的当前页
     required int32 sellCount=5;//出售数量
}
响应
{
        required bool result=1;
     optional string message=2;
     optional ResponseData data = 3;
message ResponseData{
     optional int32 packageType = 1;//包裹的标签页 1道具 2任务
     optional int32 curpage = 2;//包裹的当前页
}

}




购买回购商品        219:
请求
{
        required int32 id=1;//角色id
    required int32 itemId=2;//物品Id
    required int32 opeType=3;//操作类型 0购买1购回
    required int32 buyNum=4;//购买的数量
    required int32 npcId = 5;//商店npc的ID
}
响应
{
required bool result=1;
    optional string message=2;
    optional ResponseInfo data=3;
message ResponseInfo{
    optional int32 opeType=1;//操作类型0购买1购回
}
}



获取日程信息        3100:
请求
{
        required int32 id=1;//角色id
}
响应
{
required bool result = 1;
         optional string message = 2;
         optional CalendarTaskInfo data = 3;//日程信息
message CalendarTaskInfo{
         optional int32 totalLivenessNum=1;//总活跃度
         repeated Schedule unfinished = 2;//未完成的日程列表
         repeated Schedule finished = 3;//完成的日程列表
         repeated Bound scheduleBound = 4;//奖励列表
}

message Schedule{//日程信息
         optional int32 scheduleId = 1;//日程的ID
         optional string desc = 2;//日程的描述
         optional int32 now = 3;//当前进度
         optional int32 total = 4;//总的进度
         optional int32 activity = 5;//日程奖励的活力
}

message Bound{//日程奖励
         optional int32 step = 1;//奖励的序号
         optional int32 received =2;//是否已经领取
}

}




领取日程奖励        3101:
请求
{
        required int32 id = 1;//角色的ID
    required int32 step = 2;//奖励的步骤
}
响应
{
required bool result = 1;//结果
    optional string message = 2;//消息
}



获取全部每日奖励目标        3203:
请求
{
        required int32 id=1;//角色id
}
响应
{
        optional bool result=1;
    optional string message=2;
repeated DayTaskInfo dayTaskInfo=3;
message DayTaskInfo{
    optional bool isSucFlag=1;//是否达标
    repeated DayListTaskInfo dayListTaskInfo=2;//每天任务列表信息
    optional bool isOpenFlag=3;//是否开启
}
message DayListTaskInfo{
    optional int32 taskId=1;//任务id
    optional bool isCompleteFlag=2;//是否完成
    optional string icon=3;//图片名称
    optional string taskDes=4;//任务说明
    optional bool isObtainFlag=5;//奖励是否领取
    repeated RewardInfo rewardInfo=6;//奖励信息
}
message RewardInfo{
    optional int32 itemId=1;//奖励物品id
    optional int32 icon = 2;//物品的图标
    optional int32 stack = 3;//物品的层叠数
    optional int32 type = 4;//物品的类型
    optional int32 rewardType=5;//奖励类型 0物品1金币2钻3体力4经验值
}

}




领取每日目标奖励        3204:
请求
{
        required int32 id=1;//角色id
    required int32 taskId=2;//任务id
}
响应
{
optional bool result=1;
    optional string message=2;
}



角色在场景中移动        603:
请求
{
         required int32 id = 1;
     required int32 sceneId = 2;
     required int32 x = 3;
     required int32 y = 4;
}



获取npc任务列表        1401:
请求
{
        required int32 id = 1;//角色id
     required int32 npcId = 2;//npcid
}
响应
{
        required bool result = 1;
     required string message = 2;
     optional ResponseData data = 3;
        message ResponseData{
             required int32 npcId = 1;
             repeated Quest canReceivedquestList = 2;    //可接受的任务列表
             repeated Quest progressingquestList = 3;    //进行中的任务列表   
             repeated Quest cancommitquestList = 4;      //可提交的任务列表
            repeated Quest failedquestList = 5;         //失败了的任务列表
}

message Quest{
     optional int32 taskId = 1;                        //任务的ID
     optional string taskname = 2;                //任务的名称
}
}



接受任务        1402:
请求
{
        required int32 id = 1;//角色id
     required int32 taskId = 2;    //要求接受的任务的ID
}
响应
{
        required bool result = 1;
     optional string message = 2;
     optional ResponseData data = 3;
message ResponseData{
     optional int32 taskId = 1;//任务id
}
}



提交任务        1403:
请求
{
        required int32 id = 1;//角色id
     required int32 taskId = 2;//任务id
}
响应
{
        required bool result = 1;
     optional string message = 2;
     optional TaskInfo data = 3;
message TaskInfo{
     optional int32 taskId = 1;//任务id
}
}




获取任务进度        1405:
请求
{
        required int32 id = 1;//角色id
}
响应
{
        required bool result = 1;
     optional string message = 2;
     optional ResponseData data = 3;
message ResponseData{
     repeated QuestProcess questprocesslist = 1;//任务进度列表
}

message QuestProcess{
     optional int32 taskId = 1;//任务id
     repeated ProcessInfo processinfolist = 2;
}

message ProcessInfo{
     optional int32 questGoalId = 1;//任务目标id
     optional int32 killMonsterCount = 2;//杀怪数量
     optional int32 collectItemCount = 3;//收集物品数量
     optional int32 hasTalkedtoNPC = 4;//与npc聊天数量
     optional int32 resourcesCount = 5;//资源数量
}
}



获取正在进行中的任务列表        1406:
请求
{
        required int32 id = 1;
}
响应
{
        required bool result = 1;
     optional string message = 2;
     optional ResponseData data = 3;
message ResponseData{
     repeated ProcessQuest progressingquestList = 1;
}

message ProcessQuest{
     optional int32 taskId = 1;   //任务的ID
     optional string taskname = 2;//任务的名称
     optional int32 trackStatu = 3;//任务的追逐状态
}
}



获取可接任务列表        1407:
请求
{
optional responseData data = 1;
}
响应
{
        repeated Quest canReceivedquestList = 1;//可接任务列表
message Quest{
     optional int32 taskId = 1;                        //任务的ID
     optional string taskname = 2;                //任务的名称
}
}



获取场景中npc的任务状态        1408:
请求
{
        required int32 id = 1;//角色id
}
响应
{
repeated NPCQuestStatus NPCQuestStatusList = 1;
message NPCQuestStatus{
     optional int32 npcID = 1;//npc的ID
     optional int32 statu = 2;//npc的任务状态 无状态:1,未接:2,未完成:3,完成:4
}
}



获取任务的详细信息        1409:
请求
{
        required int32 id = 1;//角色id
     required int32 taskID = 2;//任务的ID
}
响应
{
        required bool result = 1;
     optional string message = 2;
     optional ResponseData data = 3;
message ResponseData{
     optional QuestInfo questInfo = 1;
}

message QuestInfo{//任务的详细信息
     optional int32 id = 1;
     optional string name = 2;
     optional string description = 3;//任务描述
     repeated ProcessInfo processinfolist = 4;//任务进度列表
     optional int32 ExpBound = 5;//任务经验奖励
     optional int32 coinBound = 6;//游戏币奖励
     optional int32 couponBound = 7;//礼券奖励
     repeated ItemsInfo requiredItemBound = 8;//物品奖励
     repeated ItemsInfo optionalItemBound = 9;//可选物品奖励
     optional int32 gloryBound = 10;// 军衔值奖励
     optional int32 providerID = 11;//任务提供者ID
     optional int32 reporterID = 12;//任务完成NPC的ID
}

message ProcessInfo{
     optional int32 questGoalId = 1;//任务目标Id
     optional int32 requireNum = 2;//目标的需求数目
     optional int32 achieveNum = 3;//目标已实现的数目
     optional string trackDesc = 4;//任务的追踪描述
}

message ItemsInfo{
     optional int32 id = 1;//物品的id
     optional int32 type = 2;//物品的类型
     optional string name = 3;//物品的名称
     optional string prefixNmae = 4;//物品的前缀名称
     optional string suffixName = 5;//物品的后缀名称
     optional int32 bindType = 6;//物品的绑定类型
     optional int32 isBound = 7;//是否绑定
     optional string description = 8;//物品描述
     optional int32 professionRequire = 9;//职业限制
     optional int32 canInjection = 10;//可否注魂
     optional int32 bodyType = 11;//装备位置
     optional int32 weaponType = 12;//武器类型
     optional int32 nowQuality = 13;//当前品质
     optional int32 baseAttack = 14;//基础攻击
     optional int32 extAttack = 15;//附加攻击
     optional int32 attackType = 16;//攻击类型
     optional int32 baseSpeed = 17;//武器速度
     optional int32 levelRequire = 18;//等级限制
     optional int32 baseStr = 19;//基础力量
     optional int32 extStr = 20;//附加力量
     optional int32 baseVit = 21;//基础耐力
     optional int32 extVit = 22;//附加耐力
     optional int32 baseDex = 23;//基础敏捷
     optional int32 extDex = 24;//附加敏捷
     optional int32 baseWis = 25;//基础智力
     optional int32 extWis = 26;//附加智力
     optional int32 baseSpi = 27;//基础精神
     optional int32 extSpi = 28;//附加精神
     optional int32 basePhysicalAttack = 29;//基础物理攻击附加
     optional int32 extPhysicalAttack = 30;//附加物理攻击附加
     optional int32 baseMagicAttack = 31;//基础魔法攻击附加
     optional int32 extMagicAttack = 32;//附加魔法攻击附加
     optional int32 basePhysicalDefense = 33;//基础物理防御附加
     optional int32 extPhysicalDefense = 34;//附加魔法防御附加
     optional int32 baseMagicDefense = 35;//基础魔法攻击附加
     optional int32 extMagicDefense = 36;//附加魔法攻击附加
     optional int32 baseHpAdditional = 37;//基础HP附加
     optional int32 extHpAdditional = 38;//附加HP附加
     optional int32 baseMpAdditional = 39;//基础MP附加
     optional int32 extMpAdditional = 40;//附加MP附加
     optional int32 baseHitAdditional = 41;//基础命中附加
     optional int32 extHitAdditional = 42;//附加命中附加
     optional int32 baseCritAdditional = 43;//基础暴击附加
     optional int32 extCritAdditional = 44;//附加暴击附加
     optional int32 baseDodgeAdditional = 45;//基础闪避附加
     optional int32 extDodgeAdditional = 46;//附加闪避附加
     optional int32 baseSquelchAdditional = 47;//基础反击附加
     optional int32 extSquelchAdditional = 48;//附加反击附加
     optional int32 baseSpeedAdditional = 49;//基础速度附加
     optional int32 extSpeedAdditional = 50;//附加速度附加
     optional int32 baseBogeyAdditional = 51;//基础破防附加
     optional int32 extBogeyAdditional = 52;//附加破防附加
     optional string equipEffect = 53;//装备特效
     optional string devilEffect = 54;//附魔特效
     optional string suiteEffect = 55;//套装特效
     repeated Suite SuiteItems = 56;//套装效果
     optional int32 buyingRateCoin = 57;//交易价格
     optional int32 baseDurability = 58;//基础耐久
     optional int32 nowDurability = 59;//当前耐久
     optional int32 baseDefense = 60;//基础防御
     optional int32 extDefense = 61;//附加防御
     optional int32 stack = 62;//物品的层叠数
     optional int32 starLevel = 63;//物品的星级
     optional int32 icon = 64;//物品的图标
     optional int32 templateId= 65;//物品的模板ID
}

message Suite{
     optional string suitItemName = 1;
     optional int32 hasSiutitem = 2;
}
}




更新任务追踪状态        1420:
请求
{
        required int32 id = 1;//角色的ID
     required int32 taskID = 2;// 任务的id
     required int32 traceStatu = 3;//任务的追踪状态 1追踪 0不追踪
}
响应
{
required bool result = 1;
     optional string message = 2;
}



获取npc的任务        1410:
请求
{
        required int32 id = 1;                                //角色id
        required int32 npc_id = 2;                        //npc id
}
响应
{
        required bool        result                                = 1;                        //是否成功
        required int32        npc_id                                = 2;                        //npc的id
        required int32  npc_img                                = 3;                        //npc头像id
        required string npc_name                        = 4;                        //npc名字
        required string npc_word                        = 5;                        //npc对话内容
        repeated TaskItemInfo ncp_task_item = 6;                        //npc对应的任务信息,如果没有赋值为null
message TaskItemInfo{
        required int32                task_id                                = 1;                //任务id
        required int32                task_type                        = 2;                //任务类型 @TaskType
        required int32                task_state                        = 3;                //任务状态 @TaskState
        required int32                task_price_coins        = 4;                //任务奖励 魔币
        required int32                task_price_zuan                = 5;                //任务奖励 魔钻
        required int32                task_exp                        = 6;                //任务奖励经验
        required string                task_name                        = 7;                //任务名
        optional int32                task_is_track                = 8;                //任务是否被追踪
        optional int32                task_lv                                = 9;                //可接等级
        optional string                task_type_name                = 10;                //任务类型名
        optional string                task_ui_des                        = 11;                //任务描述
        optional string                task_runing_des                = 12;                //任务未完成对白
        optional string                task_taget                        = 13;                //任务目的
        repeated TaskTalk        task_des                        = 14;                //npc任务对白
        repeated ItemInfo        task_price_item                = 15;                //任务物品奖励
}

//任务的对话
message TaskTalk{
        optional string roleType = 1; //对话者的身份 1NPC 2角色
        optional string task_des = 2;//对话内容
}

message ItemInfo{//物品静态信息
        optional int32 itemId = 1;//物品的id
        optional int32 stack = 2;//物品的数量

}
}



提交任务        1411:
请求
{
        required int32 id                = 1;                        //角色id
        required int32 task_id        = 2;                        //任务id
        optional int32 npc_id        = 3;                        //npc id
}
响应
{
        required bool        result                                = 1;                        //是否成功
        required int32        task_id                                = 2;                        //任务id
        optional string message                                = 3;                        //错误说明
}



接受npc任务                1412:
请求
{
        required int32 id                = 1;                        //角色id
        required int32 task_id        = 2;                        //任务id
        optional int32 npc_id        = 3;                        //npc id
}
响应
{
required bool        result                                = 1;                        //是否成功
        required int32        task_id                                = 2;                        //任务id
        optional string message                                = 3;                        //错误说明
}



任务交谈        1419:
请求
{
        required int32 id                = 1;                        //角色id
        required int32 task_id        = 2;                        //任务id
        optional int32 npc_id        = 3;                        //npc id
}
响应
{
        required bool        result                                = 1;                        //是否成功
        optional string message                                = 2;                        //错误说明
}



角色的可接受任务列表        1417:
请求
{
        required int32 id                = 1;                        //角色id
}
响应
{
        required bool        result                                = 1;                        //是否成功
        repeated TaskItemInfo tasks                        = 2;                        //任务列表
        optional string message                                = 3;                        //错误说明
}



放弃任务        1418:
请求
{
        required int32 id                = 1;                        //角色id
        required int32 task_id        = 2;                        //任务id
}
响应
{
        required bool        result                                = 1;                        //是否成功
        optional string message                                = 2;                        //错误说明
}



获取已接受任务列表        1416:
请求
{
        required int32 id                = 1;                        //角色id
}
响应
{
required bool        result                                = 1;                        //是否成功
        repeated TaskItemInfo tasks                        = 2;                        //任务列表
        optional string message                                = 3;                        //错误说明
}



获取祈祷信息        4100:
请求
{
        required int32 id=1;//角色id
     optional bool  qd=2;//true:祈祷   false:查看
}
响应
{
optional bool result=1;
     optional string message=2;
         optional string prayDes=3;//祈祷描述
         optional int32 needDiamond=4;//祈祷需要钻
         optional int32 remainTimes=5;//剩余祈祷次数
     repeated string otherPrayMsg=6;//其他玩家祈祷信息
}



获取角色信息        201:
请求
{
        required int32 id=1;//角色id
}
响应
{
required bool result=1;
     optional string message=2;
     optional PlayerPropertyInfo data=3;
     optional int32 buyCount=4;
}



获取其他角色信息        221:
请求
{
        required int32 id=1;//角色id
     required int32 roleId=2;//其他玩家角色id
}
响应
{
        required bool result=1;
     optional string message=2;
     optional ResponseInfoData data=3;
message ResponseInfoData{
     required PlayerPropertyInfo otherRoleInfo = 1;
     repeated OtherRoleItemInfo otherRoleItem = 2;
}

message OtherRoleItemInfo{
     optional ItemsInfo itemInfo = 1;//物品信息
     optional int32 position = 2;//位置
}
message PlayerPropertyInfo{  
     optional int32 id=1;     //角色id
     optional string nickname =2;  //用户名
     optional int32 roletype = 3; //角色类型(vip)
     optional int32 level = 4;//角色等级
     optional int32 profession = 5;//角色职业
     optional int32 energy = 6;//角色的活力
     optional string rank = 7;//角色的军衔
     optional string guildname = 8;// 角色行会的名称
     optional int32 manualStr = 9; //玩家自定义加的力量点数
     optional int32 manualVit = 10;//玩家自定义加的体质(耐力)点数
     optional int32 manualDex = 11;//玩家自定义加的灵巧(敏捷)点数
     optional int32 manualWis = 12;//自定义加上的智力
     optional int32 maxHp = 13;//最大血量
     optional int32 hp = 14;//当前血量
     optional int32 exp = 15;//当前经验值
     optional int32 maxExp = 16;//升级所需经验值
     optional float physicalAttack = 17;//物理攻击
     optional float magicAttack = 18;//魔法攻击
     optional float physicalDefense = 19;//物理防御
     optional float magicDefense = 20;//魔法防御
     optional float speed = 21;//速度
     optional float critRate = 22;//暴击
         optional float block = 23;//抗爆
     optional float hitRate = 24;//命中
     optional float dodgeRate = 25;//闪避
     optional int32 gold = 26;//魔钻(金币)
     optional int32 coin = 27;//游戏币
     optional int32 deposit = 28;//存款
         optional int32 exULiliang = 29;        //军团加成力量
         optional int32 exUMinjie = 30;                //军团加成敏捷
         optional int32 exUZhili = 31;                //军团加成智力
         optional int32 exUNaili = 32;                //军团加成耐力
         optional int32 exUWugong=33;                //军团加成物攻
         optional int32        exUMonggong=34;                //军团加成魔攻
         optional string unionType=35;                //军团阵营
     optional Appellation appellation = 36;//称号
     repeated Appellation appellationList = 37;//称号列表
     optional CorpsInfo corpsInfo = 38;//军团信息
     optional int32 ranking = 39;//角色的排名
}

message CorpsInfo{
     optional bool joinCorpsFlag= 1;//是否进入军团
     optional int32 corpsPosition = 2;//军团职位 0普通成员1议事2参谋3元老4军团长
     optional string corpsName = 3;//军团名
     optional int32 corpsLevel = 4;//军团等级
}

message Appellation{
     optional int32 idInDB = 1;   //称号的记录ID
     optional int32 modID = 2;    //称号的模板ID
     optional string name = 3;     //称号的名称
}
message ItemsInfo{
     optional int32 id = 1;//物品的id
     optional string prefixNmae = 2;//物品的前缀名称
     optional string suffixName = 3;//物品的后缀名称
     optional int32 isBound = 4;//是否绑定
     optional int32 extAttack = 5;//附加攻击
     optional int32 extStr = 6;//附加力量
     optional int32 extVit = 7;//附加耐力
     optional int32 extDex = 8;//附加敏捷
     optional int32 extWis = 9;//附加智力
     optional int32 extPhysicalAttack = 10;//附加物理攻击附加
     optional int32 extMagicAttack = 11;//附加魔法攻击附加
     optional int32 extPhysicalDefense = 12;//附加魔法防御附加
     optional int32 extMagicDefense = 13;//附加魔法攻击附加
     optional int32 extHpAdditional = 14;//附加HP附加
     optional int32 extMpAdditional = 15;//附加MP附加
     optional int32 extHitAdditional = 16;//附加命中附加
     optional int32 extCritAdditional = 17;//附加暴击附加
     optional int32 extBlockAdditional = 18;//附加抗暴
     optional int32 extDodgeAdditional = 19;//附加闪避附加
     optional int32 extSpeedAdditional = 20;//附加速度附加
     optional int32 buyingRateCoin = 21;//交易价
     optional int32 extDefense = 22;//附加防御
     optional int32 stack = 23;//物品的层叠数
     optional int32 starLevel = 24;//物品的星级
     optional int32 templateId= 25;//物品的模板ID
     optional XQ_Info xqInfo=26;//镶嵌信息
     optional Suite suiteInfo = 27;//套装信息
}
message XQ_Info{
     optional int32 xqItemId1=1;//镶嵌位置1处的物品id
     optional string xqDes1=2;//插槽一处的描述
     optional int32 xqItemId2=3;//镶嵌位置2处的物品id
     optional string xqDes2=4;//插槽二处的描述
     optional int32 xqItemId3=5;//镶嵌位置3处的物品id
     optional string xqDes3=6;//插槽三处的描述
     optional int32 xqItemId4=7;//镶嵌位置4处的物品id
     optional string xqDes4=8;//插槽四处的描述
}

message Suite{//套装效果描述
     optional string suitename = 1;//套装名称
     optional int32 nowcnt = 2;//套装当前数量
     optional int32 maxcnt = 3;//套装总件数
     repeated SuiteEffec suiteeffct = 4;//效果列表
}

message SuiteEffec{//效果信息
     optional string effectstr = 1;//效果名称
     optional bool enable = 2;//效果是否可用
}
}



修改角色心情        309:
请求
{
        required int32 id = 1; //角色id
         required string content = 2; //新的心情
}
响应
{
        required bool result = 1;
         required string content = 2; //新的心情
     optional string message = 3;
}



场景加载完成        2600:
请求
{
        required int32 id=1;//角色id
}



添加体力值        224:
请求
{
        required int32 id=1;//角色id
}
响应
{
        optional string message=1;
    optional bool result=2;
    optional int32 failType=3;//失败原因1钻不足
}



获取宠物信息列表        2300:
请求
{
        required int32 id=1;//角色id
}
响应

{
optional bool result=1;
     optional string message=2;
     repeated PetInfo petInfo = 3;//宠物信息列表
     optional int32 curPetNum=4;//当前宠物数量
     optional int32 maxPetNum=5;//最大宠物数量
message PetInfo{
     optional int32 petId=1;//宠物id
     optional int32 resPetId=2;//宠物资源id
     optional string petName=3;//宠物名称
     optional int32 petLevel=4;//宠物等级
     optional int32 icon = 5;//宠物的图标
     optional int32 type = 6;//宠物的图标类型
}
}



激活宠物技能        2301:
请求
{
        required int32 id=1;//角色id
      required int32 petId=2;//宠物id
}
响应
{
optional bool result=1;
    optional string message=2;
}



升级宠物技能        2302:
请求
{
        required int32 id=1;//角色id
     required int32 petId=2;//宠物技能id
     required int32 skillPos=3;//技能所在位置
}
响应
{
        optional bool result=1;
     optional string message=2;
}



修改宠物名称        2303:
请求
{
        required int32 id=1;//角色id
    required int32 petId=2;//宠物id
    required string petName=3;//宠物名称
}
响应
{
optional bool result=1;
    optional string message=2;

}



宠物培养        2304:
请求
{
        required int32 id=1;//角色id
    required int32 petId=2;//宠物id
    required int32 trainingType=3;//培养类型 0金币 1钻2 2钻5 3钻10
}
响应
{
        optional bool result=1;
    optional string message=2;
optional TrainInfo trainInfo=3;
message TrainInfo{
    optional int32 baseLiLiang=1;//基础力量
    optional int32 changeLiLiang=2;//力量变化值
    optional int32 baseZhiLi=3;//基础智力
    optional int32 changeZhiLi=4;//智力变化值
    optional int32 baseNaiLi=5;//基础耐力
    optional int32 changeNaiLi=6;//耐力变化值
    optional int32 baseMinJie=7;//基础敏捷
    optional int32 changeMinJie=8;//敏捷变化值
}
}



丢弃宠物        2305:
请求
{
        required int32 id=1;//角色id
    required int32 petId=2;//宠物id
}
响应
{
optional bool result=1;
    optional string message=2;
}



获取阵法信息        2306:
请求
{
        required int32 id=1;//角色id
}
响应
{
optional bool result=1;
     optional string message=2;
     optional MatrixInfo matrixInfo=3;
message MatrixInfo{
     optional string jwDes=1;//爵位
     optional int32 curNum=2;//出战人数
     optional int32 maxNum=3;//最大人数
     repeated MatrixTitleInfo matrixTitleInfo=4;//阵法格子信息
}
message MatrixTitleInfo{
     optional int32 titlePos=1;//当前格子所在位置默认第一个从0开始
     optional bool hasPet=2;//是否存在宠物
     optional int32 petId=3;//宠物id
     optional int32 type=4;
     optional int32 icon=5;
}
}



阵法设置        2307:
请求
{
        required int32 id=1;//角色id
    required int32 petId=2;//宠物id
    required int32 operationType=3;//操作类型0从宠物列表到阵法1从阵法到宠物列表2从阵法到阵法
    optional int32 fromPos=4;//起始位置 当operationType为1和2是才用到此值
    optional int32 toPos=5;//终点位置 当operationType为0和2才用到此值
    required int32 matrixId=6;//阵法id
}
响应
{
        optional bool result=1;
    optional string message=2;
    optional int32 petId=3;//宠物id
    optional int32 operationType=4;//操作类型0从宠物列表到阵法1从阵法到宠物列表2从阵法到阵法
    optional int32 fromPos=5;//起始位置 当operationType为1和2是才用到此值
    optional int32 toPos=6;//终点位置 当operationType为0和2才用到此值
    optional int32 matrixId=7;//阵法id
}


激活阵法设置        2308:
请求
{
        required int32 id=1;//角色id
     required int32 matrixId=2;//阵法id
}
响应
{
optional bool result=1;
     optional string message=2;
}



修改i宠物战斗宣言        2309:
请求
{
        required int32 id=1;//角色id
    required int32 petId=2;//宠物Id
    required string sloganStr=3;//战斗宣言
}
响应
{
    optional bool result=1;
    optional string message=2;       
}



宠物复活        2701:
请求
{
   required int32 id=1;
    required int32 petId=2;//宠物id
}
响应
{
        optional bool result=1;
    optional int32 failType=2;//失败类型0其他1钻不足
    optional string message=3;
}



更新宠物的携带状态                2310:
请求
{
        required int32 id=1;//角色id
    required int32 petId=2;//宠物id
}
响应
{
    optional string message=1;
    optional bool result=2;
}



获取单个宠物的信息                2311:
请求
{
        required int32 id=1;//角色id
     required int32 petId=2;//宠物Id
     required int32 masterId=3;//宠物拥有者的ID
}
响应
{
     optional bool result=1;
     optional string message=2;
     optional PetInfo info = 3;//宠物信息
     optional int32 extendsExp=4;//可传承经验
     optional ZiZhiInfo ziZhiInfo=5;//资质信息
message ZiZhiInfo{
     optional int32 cur_zi_li=1;//当前力量资质
     optional int32 max_zi_li=2;//最大力量资质
     optional int32 cur_zi_zhi=3;//当前智力资质
     optional int32 max_zi_zhi=4;//最大智力资质
     optional int32 cur_zi_nai=5;//当前耐力资质
     optional int32 max_zi_nai=6;//最大耐力资质
     optional int32 cur_zi_min=7;//当前敏捷资质
     optional int32 max_zi_min=8;//最大敏捷资质
}
message PetInfo{
     optional int32 petId=1;//宠物id
     optional int32 resPetId=2;//宠物资源id
     optional string petName=3;//宠物名称
     optional int32 petLevel=4;//宠物等级
     optional bool inMatrixFlag=5;//是否在阵法中
     optional string petDes=6;//宠物描述
     optional int32 baseHp=7;//基础血量
     optional int32 manualHp=8;//血量加成
     optional int32 basePhyAttack=9;//基础物理攻击
     optional int32 manualPhyAttack=10;//物理攻击加成
     optional int32 baseMagicAttack=11;//基础魔法攻击
     optional int32 manualMagicAttack=12;//魔法攻击加成
     optional int32 basePhyDefense=13;//基础物理防御
     optional int32 manualPhyDefense=14;//物理防御加成
     optional int32 baseMagicDefense=15;//基础魔法防御
     optional int32 manualMagicDefense=16;//魔法防御加成
     optional int32 baseHitRate=17;//基础命中
     optional int32 manualHitRate=18;//命中加成
     optional int32 baseDodgeRate=19;//基础闪避
     optional int32 manualDodgeRate=20;//闪避加成
     optional int32 baseSpeed=21;//基础攻击速度
     optional int32 manualSpeed=22;//基础速度加成
     optional int32 baseCritRate=23;//基础暴击
     optional int32 manualCritRate=24;//暴击加成
     optional int32 icon = 25;//宠物的图标
     optional int32 type = 26;//宠物的图标类型
     repeated PetSkillInfo petSkillInfo=27;//宠物技能信息
     optional string slogan=28;//战斗口号
}
message PetSkillInfo{
     optional bool hasActivationFlag=1;//是否激活
     optional int32 petSkillId=2;//宠物技能id
     optional int32 icon=3;//物品的图标
     optional int32 type=4;//物品类型
     optional string petSkillName=5;//技能名称
     optional int32 petSkillLevel=6;//技能等级
     optional string petSkillDes=7;//技能描述
     optional int32 petSkillMaxLevel=8;//技能最高级
}


}



维持/替换属性                2312:
请求
{
        required int32 id=1;
    required int32 petId=2;//宠物id
    required int32 type=3;//操作类型0维持1替换
}
响应
{
    optional bool result=1;
    optional string message=2;
}



获取可以被传承的宠物列表        2313:
请求
{
        required int32 id=1;//角色id
     required int32 petId=2;//宠物id
}
响应
{
optional bool result=1;
     optional string message=2;
     repeated PetInfoList petInfoList = 3;//宠物信息列表
message PetInfoList{
     optional int32 reqCoin=1;//花费金币
     optional PetInfo info = 2;//宠物信息
}
message PetInfo{
     optional int32 petId=1;//宠物id
     optional int32 resPetId=2;//宠物资源id
     optional string petName=3;//宠物名称
     optional int32 petLevel=4;//宠物等级
     optional bool inMatrixFlag=5;//是否在阵法中
     optional string petDes=6;//宠物描述
     optional int32 baseHp=7;//基础血量
     optional int32 manualHp=8;//血量加成
     optional int32 basePhyAttack=9;//基础物理攻击
     optional int32 manualPhyAttack=10;//物理攻击加成
     optional int32 baseMagicAttack=11;//基础魔法攻击
     optional int32 manualMagicAttack=12;//魔法攻击加成
     optional int32 basePhyDefense=13;//基础物理防御
     optional int32 manualPhyDefense=14;//物理防御加成
     optional int32 baseMagicDefense=15;//基础魔法防御
     optional int32 manualMagicDefense=16;//魔法防御加成
     optional int32 baseHitRate=17;//基础命中
     optional int32 manualHitRate=18;//命中加成
     optional int32 baseDodgeRate=19;//基础闪避
     optional int32 manualDodgeRate=20;//闪避加成
     optional int32 baseSpeed=21;//基础攻击速度
     optional int32 manualSpeed=22;//基础速度加成
     optional int32 baseCritRate=23;//基础暴击
     optional int32 manualCritRate=24;//暴击加成
     optional int32 icon = 25;//宠物的图标
     optional int32 type = 26;//宠物的图标类型
     repeated PetSkillInfo petSkillInfo=27;//宠物技能信息
     optional string slogan=28;//战斗口号
}
message PetSkillInfo{
     optional bool hasActivationFlag=1;//是否激活
     optional int32 petSkillId=2;//宠物技能id
     optional int32 icon=3;//物品的图标
     optional int32 type=4;//物品类型
     optional string petSkillName=5;//技能名称
     optional int32 petSkillLevel=6;//技能等级
     optional string petSkillDes=7;//技能描述
     optional int32 petSkillMaxLevel=8;//技能最高级
}

}



宠物传承        2314:
请求
{
        required int32 id=1;//角色id
    required int32 petId=2;//传承宠物id
    required int32 bjcPetId=3;//被传承宠物id
}
响应
{
    optional string message=1;
    optional bool result=2;
}



获取宠物图鉴信息        2315:
请求
{
        required int32 id=1;//角色id
    required int32 page=2;
    required int32 type=3;//1防御2物攻3魔攻
}
响应
{
optional bool result=1;
    optional string message=2;
    optional SjListInfo slInfo=3;
message SjListInfo{
    optional int32 sjPro=1;//当前收集完成度
    optional int32 curPage=2;//当前页
    optional int32 maxPage=3;//总页数
    repeated SjPetInfo sjListPet=4;//宠物信息集合
}
message SjPetInfo{
    optional string petName=1;//宠物名称
    optional int32 petLevel=2;//宠物等级
    optional int32 petId=3;//宠物模板id
    optional bool viewFlag=4;//是否查看
    optional int32 quality=5;//品质
}

}



获取宠物图鉴中宠物的收集信息        2316:
请求
{
        required int32 id=1;//角色id
     required int32 petId=2;//宠物Id
}
响应
{
optional bool result=1;
     optional string message=2;
     optional PetInfo info = 3;//宠物信息
     optional int32 curHun=4;//当前惊魂
     optional int32 maxHun=5;//最大惊魂
     optional int32 reqCoin=6;//召唤消耗
message PetInfo{
     optional int32 petId=1;//宠物id
     optional int32 resPetId=2;//宠物资源id
     optional string petName=3;//宠物名称
     optional int32 petLevel=4;//宠物等级
     optional bool inMatrixFlag=5;//是否在阵法中
     optional string petDes=6;//宠物描述
     optional int32 baseHp=7;//基础血量
     optional int32 manualHp=8;//血量加成
     optional int32 basePhyAttack=9;//基础物理攻击
     optional int32 manualPhyAttack=10;//物理攻击加成
     optional int32 baseMagicAttack=11;//基础魔法攻击
     optional int32 manualMagicAttack=12;//魔法攻击加成
     optional int32 basePhyDefense=13;//基础物理防御
     optional int32 manualPhyDefense=14;//物理防御加成
     optional int32 baseMagicDefense=15;//基础魔法防御
     optional int32 manualMagicDefense=16;//魔法防御加成
     optional int32 baseHitRate=17;//基础命中
     optional int32 manualHitRate=18;//命中加成
     optional int32 baseDodgeRate=19;//基础闪避
     optional int32 manualDodgeRate=20;//闪避加成
     optional int32 baseSpeed=21;//基础攻击速度
     optional int32 manualSpeed=22;//基础速度加成
     optional int32 baseCritRate=23;//基础暴击
     optional int32 manualCritRate=24;//暴击加成
     optional int32 icon = 25;//宠物的图标
     optional int32 type = 26;//宠物的图标类型
     repeated PetSkillInfo petSkillInfo=27;//宠物技能信息
     optional string slogan=28;//战斗口号
}
message PetSkillInfo{
     optional bool hasActivationFlag=1;//是否激活
     optional int32 petSkillId=2;//宠物技能id
     optional int32 icon=3;//物品的图标
     optional int32 type=4;//物品类型
     optional string petSkillName=5;//技能名称
     optional int32 petSkillLevel=6;//技能等级
     optional string petSkillDes=7;//技能描述
     optional int32 petSkillMaxLevel=8;//技能最高级
}

}



召唤宠物        2317:
请求
{
        required int32 id=1;//角色id
    required int32 petId=2;//宠物模板id
}
响应
{
    optional bool result=1;
    optional string message=2;
}



获取宠物商店所有信息        3500:
请求
{
        required int32 id=1;//角色id
         required int32 npcId=2;//NPCid
         optional bool istrue=3;//是否是立即刷新
}
响应
{
         required bool result = 1;
         optional string message = 2;
         optional WoW data = 3;//酒馆魔兽信息
message WoW{
         repeated TavernWoWInfo wowInfo=1;//魔兽信息
         repeated Schedule fashiPet = 2;//法师宠物列表
         repeated Schedule zhanshiPet = 3;//战士宠物列表
         repeated Schedule youxiaPet = 4;//游侠宠物列表
         optional int32 xingyunzhi=5;//累计幸运值
         optional int32 refreshTime=6;//刷新时间剩余秒数
         required bool isClose=7;//是否关闭消费提示
         optional int32 shengYuCiShu=8;//刷新剩余次数
}

message TavernWoWInfo{

         optional string wSkill=1;//技能
         optional string wTexing=2;//特性
          optional int32 wLiliang=3;//力量
           optional int32 wZhili=4;//智力
            optional int32 wNaili=5;//耐力
                 optional int32 wMinjie=6;//敏捷
                  optional int32 wWugong=7;//物攻
                   optional int32 wMogong=8;//魔攻
                    optional int32 wGongsu=9;//攻速
                         optional int32 wBaoji=10;//暴击
                         optional int32 wWufang=11;//物防
                         optional int32 wMofang=12;//魔防
                         optional int32 wMingzhong=13;//命中
                         optional int32 wShanbi=14;//闪避
                         optional int32 wKaobao=15;//抗暴
                         optional int32 wGuyongzhi=16;//是否标记已拥有  1标记  -1不标记
                         optional string wName=17;//宠物名称
                         optional int32 wGuYongJinBi=18;//雇佣价格(金币)
                         optional int32 wGuYongXingYunZhi=19;//雇佣价格(幸运值)
                         optional int32 id=20;//模板id
                         optional int32 color=21;//宠物颜色1=普通(绿)2=优秀(蓝)3=精良(紫) 4=史诗(金)5=传说(橙)6=逆天(红)
                         optional int32 type=22;//宠物类型(大)
                         optional int32 icon=23;//宠物id        (大)
                         optional int32 level=24;//宠物等级       
                       
}

message Schedule{
        optional int32 type=1;//宠物类型
        optional int32 icon=2;//宠物id       
         optional string Skill=3;//技能
         optional string Texing=4;//特性
          optional int32 Liliang=5;//力量
           optional int32 Zhili=6;//智力
            optional int32 Naili=7;//耐力
                 optional int32 Minjie=8;//敏捷
                  optional int32 Dengji=9;//等级
                  optional int32 Hp=10;//生命
                  optional string Name=11;//名字
}

}



雇佣宠物        3501:
请求
{
required int32 id=1;//角色id
     required int32 petid=2;//宠物模板id
     optional int32 typeid=3;//1表示金币兑换的宠物  2表示幸运值兑换
}
响应
{
         required bool result = 1;
         optional string message = 2;
}



获取幸运宠物        3503:
请求
{
        required int32 id=1;//角色id
         required int32 npcId=2;//NPCid
         optional int32 page=3;//当前页数
}
响应
{
         required bool result = 1;
         optional string message = 2;
         optional WoW data = 3;//酒馆魔兽信息
message WoW{
         repeated XingYunTavernWoWInfo xingYunwowInfo=1;//魔兽信息
         optional int32 page=2;//当前页数
     optional int32 zong=3;//总页数
}

message XingYunTavernWoWInfo{
         optional string wSkill=1;//技能
         optional string wTexing=2;//特性
          optional int32 wLiliang=3;//力量
           optional int32 wZhili=4;//智力
            optional int32 wNaili=5;//耐力
                 optional int32 wMinjie=6;//敏捷
                  optional int32 wWugong=7;//物攻
                   optional int32 wMogong=8;//魔攻
                    optional int32 wGongsu=9;//攻速
                         optional int32 wBaoji=10;//暴击
                         optional int32 wWufang=11;//物防
                         optional int32 wMofang=12;//魔防
                         optional int32 wMingzhong=13;//命中
                         optional int32 wShanbi=14;//闪避
                         optional int32 wKaobao=15;//抗暴
                         optional int32 wGuyongzhi=16;//是否标记已拥有  1标记  -1不标记
                         optional string wName=17;//宠物名称
                         optional int32 wGuYongXingYunZhi=18;//雇佣价格(幸运值)
                         optional int32 id=19;//宠物模板id
                         optional int32 color=20;//宠物颜色 1=普通(绿)2=优秀(蓝)3=精良(紫) 4=史诗(金)5=传说(橙)6=逆天(红)
                         optional int32 type=21;//宠物类型(大)
                         optional int32 icon=22;//宠物id        (大)
                          optional int32 level=23;//宠物等级
}

}



返回刷新宠物商店需要的货币数量                3502:
请求
{
        required int32 id=1;//角色id
     required int32 npcId=2;//NPCid
}
响应
{
         required bool result = 1;
         optional string message = 2;
         optional int32 gold = 3;//需要的钻
}



消费提示设置                3504:
请求
{
required int32 id=1;//角色id
     required int32 npcId=2;//NPCid
     optional int32 close=3;//1没有打对勾    -1选中,已经打上对勾
}
响应
{
         required bool result = 1;
         optional string message = 2;
         optional int32 gold = 3;//需要的钻
}



获取包裹栏信息                204:
请求
{
        required int32 id=1;//角色id
     required int32 packCategory=2;//包裹的分页 1道具 2任务
     required int32 curpage = 3;//当前分页
}
响应
{
required bool result=1;
    optional string message=2;
    optional ResponseData data=3;
message ResponseData{
     optional int32 packCategory =1;//包裹的分页 1道具 2任务
     optional int32 packageSize = 2;//包裹的大小
     optional int32 curpage = 3;//包裹的当前分页
     optional int32 maxpage = 4;//包裹的最大分页
     optional int32 totalsize = 5;//总可用格子数
     repeated PackageInfo packageItemInfo = 6;//物品的信息
}

message PackageInfo{
     optional ItemsInfo itemInfo = 1;
     optional int32 position = 2;

}

}



获取装备栏信息        203:
请求
{
required int32 id = 1;//角色的id
}
响应
{
required bool result = 1;
     optional string message =2;
     optional ResponseData data = 3;
message ResponseData{
     repeated PackageInfo packageItemInfo = 1;
}

message PackageInfo{
     optional ItemsInfo itemInfo = 1;
     optional int32 position = 2;
}
message ItemsInfo{
     optional int32 id = 1;//物品的id
     optional string prefixNmae = 2;//物品的前缀名称
     optional string suffixName = 3;//物品的后缀名称
     optional int32 isBound = 4;//是否绑定
     optional int32 extAttack = 5;//附加攻击
     optional int32 extStr = 6;//附加力量
     optional int32 extVit = 7;//附加耐力
     optional int32 extDex = 8;//附加敏捷
     optional int32 extWis = 9;//附加智力
     optional int32 extPhysicalAttack = 10;//附加物理攻击附加
     optional int32 extMagicAttack = 11;//附加魔法攻击附加
     optional int32 extPhysicalDefense = 12;//附加魔法防御附加
     optional int32 extMagicDefense = 13;//附加魔法攻击附加
     optional int32 extHpAdditional = 14;//附加HP附加
     optional int32 extMpAdditional = 15;//附加MP附加
     optional int32 extHitAdditional = 16;//附加命中附加
     optional int32 extCritAdditional = 17;//附加暴击附加
     optional int32 extBlockAdditional = 18;//附加抗暴
     optional int32 extDodgeAdditional = 19;//附加闪避附加
     optional int32 extSpeedAdditional = 20;//附加速度附加
     optional int32 buyingRateCoin = 21;//交易价
     optional int32 extDefense = 22;//附加防御
     optional int32 stack = 23;//物品的层叠数
     optional int32 starLevel = 24;//物品的星级
     optional int32 templateId= 25;//物品的模板ID
     optional XQ_Info xqInfo=26;//镶嵌信息
     optional Suite suiteInfo = 27;//套装信息
}
message XQ_Info{
     optional int32 xqItemId1=1;//镶嵌位置1处的物品id
     optional string xqDes1=2;//插槽一处的描述
     optional int32 xqItemId2=3;//镶嵌位置2处的物品id
     optional string xqDes2=4;//插槽二处的描述
     optional int32 xqItemId3=5;//镶嵌位置3处的物品id
     optional string xqDes3=6;//插槽三处的描述
     optional int32 xqItemId4=7;//镶嵌位置4处的物品id
     optional string xqDes4=8;//插槽四处的描述
}

message Suite{//套装效果描述
     optional string suitename = 1;//套装名称
     optional int32 nowcnt = 2;//套装当前数量
     optional int32 maxcnt = 3;//套装总件数
     repeated SuiteEffec suiteeffct = 4;//效果列表
}

message SuiteEffec{//效果信息
     optional string effectstr = 1;//效果名称
     optional bool enable = 2;//效果是否可用
}
}



穿上装备        210:
请求
{
required int32 id = 1;//角色的id
     required int32 fromPosition = 2;//物品在包裹中的位置
     required int32 toPosition = 3;//装备到得部位
     required int32 fromPackCategory = 4;//包裹的分页 1道具 2任务
     required int32 curpage = 5;//物品所在包裹的分页
}
响应
{
     required bool result = 1;
     optional string message = 2;
     optional int32 usetype = 3;//使用物品的类型 1宠物
}



卸下装备        211:
请求
{
        required int32 id = 1;//角色的id
     required int32 fromPosition = 2;//在装备栏中的位置
     required int32 toPosition = 3;//移动到包裹中的位置 若是双击装备栏卸下 值为-1
     required int32 curpage = 4;//包裹的当前分页
}
响应
{
     required bool result = 1;
     optional string message =2;
}



在同一包裹中移动物品        212:
请求
{
required int32 id = 1;//角色的id
     required int32 packageType =2;//包裹的类型  1 任务分页 2道具分页
     required int32 fromPosition = 3;//起始位置
     required int32 toPosition = 4;//目标位置
     required int32 curpage = 5;//包裹的当前分页
}
响应
{
     required bool result = 1;
     optional string message = 2;
     optional ResponseData data = 3;
message ResponseData{
    optional int32 packageType = 1;//包裹的类型 1 任务分页 2道具分页
    optional int32 curpage = 3;//包裹的当前分页
}
}



拆分物品        215:
请求
{
required int32 id = 1;
     required int32 packageType = 2;//包裹的类型     1道具分页 2任务分页
     required int32 fromposition = 3;//拆分的其实位置
     required int32 toposition = 4;// 物品拆分到得包裹的位置
     required int32 splitnum = 5;//拆分的数量
}
响应
{
     required bool result = 1;
     optional string message = 2;
     optional int32 data = 3;//包裹的类型     1道具分页 2任务分页
}



丢弃物品        216:
请求
{
required int32 id = 1;//角色的id
     required int32 position =2;//物品在背包中的位置
     required int32 packageType = 3;//包裹的类型 1道具 2任务
     required int32 curPage = 4;//包裹的当前分页
}
响应
{
     required bool result = 1;
     optional string message = 2;
     optional int32 data = 3;//包裹的类型 1道具 2任务
}



整理包裹        217:
请求
{
required int32 id = 1;
     required int32 packageType =2;//包裹的类型  1 任务分页 2道具分页
}
响应
{
     required bool result = 1;
     optional string message = 2;
     optional int32 data = 3;//包裹的类型  1 任务分页 2道具分页
}



扩充包裹        223:
请求
{
required int32 characterId = 1;//角色的id
     required int32 packageType = 2;//包裹的类型 1道具
     required int32 curpage = 3;//当前分页
     required int32 position = 4;//扩充到的包裹的位置
}
响应
{
     required bool result = 1;
     optional string message = 2;
     optional ResponseData data = 3;
message ResponseData{
     optional int32 packageType = 1;//包裹的类型 1道具
     optional int32 curpage = 2;//当前分页
}
}



获取爵位面板所有信息        3300:
请求
{
        required int32 id=1;//角色id
     optional int32 curpage=2;//当前页
}
响应
{
         required bool result = 1;
         optional string message = 2;
         optional GuanJueInfo data = 3;//官爵信息
message GuanJueInfo{
         optional string currentJuewei=1;//当前爵位
         optional int32 weiwang=2;//当前威望
         optional int32 currentJinbi=3;//当前金币
         optional int32 currentDouqi=4;//当前斗气
         repeated string adddq=5;//当前增加属性及其数值
         optional string nextJuewei=6;//下级爵位
         optional int32 nextWeiwang=7;//下级威望
         optional int32 nextJinbi=8;//下级金币
         optional int32 nextDouqi=9;//下级斗气
         repeated string addxj=10;//下级增加属性及其数值
         repeated string ftime = 11;//封爵史时间列表
         repeated string fcontext = 12;//封爵史内容列表
         optional int32 curpage=13;//当前页
         optional int32 totalpage=14;//总共页
         optional bool isjw=15;//是否可以升级爵位
         optional bool hasGetSalary=16;//是否可领取爵禄
         optional int32 level=17;//限制等级
}
}



领取俸禄        3301:
请求
{
required int32 id=1;//角色id
}
响应
{
         required bool result = 1;
         optional string message = 2;
}



升级爵位        3302:
请求
{
required int32 id=1;//角色id
}
响应
{
         required bool result = 1;
         optional string message = 2;
}



获取威望任务        3303:
请求
{
required int32 id=1;//角色id
}
响应
{
         required bool result = 1;
         optional string message = 2;
         optional Itemt data = 3;//威望任务物品信息
message Itemt{
         repeated Wupin wp=1;//物品信息
}


message Wupin{
         optional int32  id=1;//物品模板id
         optional string name=2;//物品名称
         optional int32  count=3;//物品数量
         optional int32  weiwang=4;//奖励的威望值
         optional bool   adddq=5;//是否可以上交
         optional string  wy=6;//唯一标识
         optional bool    addzuan=7;//魔钻是否足够
         
}
}



上交物品换取威望        3304:
请求
{
required int32 id=1;//角色id
     required string wy=2;//物品唯一标识
}
响应
{
         required bool   result = 1;
         optional string message = 2;
}



上交钻换取威望        3305:
请求
{
required int32 id=1;//角色id
     required string wy=2;//物品唯一标识
}
响应
{
         required bool   result = 1;
         optional string message = 2;
}




返回客户端点击贡献应该花费多少钻        3306:
请求
{
required int32 id=1;//角色id
     required string wy=2;//物品唯一标识
}
响应
{
         required bool   result = 1;
         optional string message = 2;
     optional int32  count=3;//钻石的数量
}



获取镶嵌装备包裹        2110:
请求
{
required int32 id=1;//角色id
     required int32 page=2;//页数
}
响应
{
     optional string message=1;
     optional bool result=2;
     optional XQPackInfo xqPackInfo=3;
message XQPackInfo{
     optional int32 curPage=1;//当前页
     optional int32 maxPage=2;//最大页
     repeated XQItemInfo xqItemInfo=3;//物品信息
}
message XQItemInfo{
     optional int32 inBody=1;//是否在身上1在身上
     optional ItemsInfo itemsInfo=2;
}
message ItemsInfo{
     optional int32 id = 1;//物品的id
     optional string prefixNmae = 2;//物品的前缀名称
     optional string suffixName = 3;//物品的后缀名称
     optional int32 isBound = 4;//是否绑定
     optional int32 extAttack = 5;//附加攻击
     optional int32 extStr = 6;//附加力量
     optional int32 extVit = 7;//附加耐力
     optional int32 extDex = 8;//附加敏捷
     optional int32 extWis = 9;//附加智力
     optional int32 extPhysicalAttack = 10;//附加物理攻击附加
     optional int32 extMagicAttack = 11;//附加魔法攻击附加
     optional int32 extPhysicalDefense = 12;//附加魔法防御附加
     optional int32 extMagicDefense = 13;//附加魔法攻击附加
     optional int32 extHpAdditional = 14;//附加HP附加
     optional int32 extMpAdditional = 15;//附加MP附加
     optional int32 extHitAdditional = 16;//附加命中附加
     optional int32 extCritAdditional = 17;//附加暴击附加
     optional int32 extBlockAdditional = 18;//附加抗暴
     optional int32 extDodgeAdditional = 19;//附加闪避附加
     optional int32 extSpeedAdditional = 20;//附加速度附加
     optional int32 buyingRateCoin = 21;//交易价
     optional int32 extDefense = 22;//附加防御
     optional int32 stack = 23;//物品的层叠数
     optional int32 starLevel = 24;//物品的星级
     optional int32 templateId= 25;//物品的模板ID
     optional XQ_Info xqInfo=26;//镶嵌信息
     optional Suite suiteInfo = 27;//套装信息
}
message XQ_Info{
     optional int32 xqItemId1=1;//镶嵌位置1处的物品id
     optional string xqDes1=2;//插槽一处的描述
     optional int32 xqItemId2=3;//镶嵌位置2处的物品id
     optional string xqDes2=4;//插槽二处的描述
     optional int32 xqItemId3=5;//镶嵌位置3处的物品id
     optional string xqDes3=6;//插槽三处的描述
     optional int32 xqItemId4=7;//镶嵌位置4处的物品id
     optional string xqDes4=8;//插槽四处的描述
}

message Suite{//套装效果描述
     optional string suitename = 1;//套装名称
     optional int32 nowcnt = 2;//套装当前数量
     optional int32 maxcnt = 3;//套装总件数
     repeated SuiteEffec suiteeffct = 4;//效果列表
}

message SuiteEffec{//效果信息
     optional string effectstr = 1;//效果名称
     optional bool enable = 2;//效果是否可用
}
}



获取镶嵌装备包裹        2111:
请求
{
required int32 id=1;//角色id
     required int32 page=2;//也数
}
响应
{
     optional string message=1;
     optional bool result=2;
     optional XQStoreInfo xqStoreInfo=3;
message XQStoreInfo{
     optional int32 curPage=1;
     optional int32 maxPage=2;
     repeated ItemsInfo itemsInfo=3;
}
message ItemsInfo{
     optional int32 id = 1;//物品的id
     optional string prefixNmae = 2;//物品的前缀名称
     optional string suffixName = 3;//物品的后缀名称
     optional int32 isBound = 4;//是否绑定
     optional int32 extAttack = 5;//附加攻击
     optional int32 extStr = 6;//附加力量
     optional int32 extVit = 7;//附加耐力
     optional int32 extDex = 8;//附加敏捷
     optional int32 extWis = 9;//附加智力
     optional int32 extPhysicalAttack = 10;//附加物理攻击附加
     optional int32 extMagicAttack = 11;//附加魔法攻击附加
     optional int32 extPhysicalDefense = 12;//附加魔法防御附加
     optional int32 extMagicDefense = 13;//附加魔法攻击附加
     optional int32 extHpAdditional = 14;//附加HP附加
     optional int32 extMpAdditional = 15;//附加MP附加
     optional int32 extHitAdditional = 16;//附加命中附加
     optional int32 extCritAdditional = 17;//附加暴击附加
     optional int32 extBlockAdditional = 18;//附加抗暴
     optional int32 extDodgeAdditional = 19;//附加闪避附加
     optional int32 extSpeedAdditional = 20;//附加速度附加
     optional int32 buyingRateCoin = 21;//交易价
     optional int32 extDefense = 22;//附加防御
     optional int32 stack = 23;//物品的层叠数
     optional int32 starLevel = 24;//物品的星级
     optional int32 templateId= 25;//物品的模板ID
     optional XQ_Info xqInfo=26;//镶嵌信息
     optional Suite suiteInfo = 27;//套装信息
}
message XQ_Info{
     optional int32 xqItemId1=1;//镶嵌位置1处的物品id
     optional string xqDes1=2;//插槽一处的描述
     optional int32 xqItemId2=3;//镶嵌位置2处的物品id
     optional string xqDes2=4;//插槽二处的描述
     optional int32 xqItemId3=5;//镶嵌位置3处的物品id
     optional string xqDes3=6;//插槽三处的描述
     optional int32 xqItemId4=7;//镶嵌位置4处的物品id
     optional string xqDes4=8;//插槽四处的描述
}

message Suite{//套装效果描述
     optional string suitename = 1;//套装名称
     optional int32 nowcnt = 2;//套装当前数量
     optional int32 maxcnt = 3;//套装总件数
     repeated SuiteEffec suiteeffct = 4;//效果列表
}

message SuiteEffec{//效果信息
     optional string effectstr = 1;//效果名称
     optional bool enable = 2;//效果是否可用
}
}



镶嵌        2112:
请求
{
        required int32 id=1;//角色id
     required int32 equipId=2;//装备id
     required int32 sId=3;//宝石id
     required int32 type=4;//1背包2身上装备
     required int32 position = 5;//镶嵌到的位置
}
响应
{
     optional string message=1;
     optional bool result=2;
}



宝石摘除        2113:
请求
{
required int32 id=1;//角色id
      required int32 equipId=2;//装备id
      required int32 type=3;//1背包2身上装备
      required int32 position = 4;//摘除宝石的位置
}
响应
{
      optional string message=1;
      optional bool result=2;
}



获取大地图信息                2501:
请求
{
required int32 id = 1;                                //角色id
}
响应
{
     required bool result                         = 1;
         required int32        self_color                = 2; //自身军团势力颜色
         repeated SceneMapInfo infos         = 3; //城镇地图数据
     optional string message                 = 4;
}



获取副本组信息                2502:
请求
{
        required int32 id = 1;                                //角色id
}
响应
{
     required bool result                         = 1;
         required int32        self_color                = 2; //自身军团势力颜色
         repeated InstanceMapInfo infos = 3; //副本组地图数据
     optional string message                 = 4;
}



获取邮件列表                501:
请求
{
          required int32 id = 1;//角色id
      required int32 mailType = 2;//邮件类型 0 全部邮件1系统邮件2玩家邮件3保存
      required int32 pageCount = 3;//请求的页数
}
响应
{
      required bool result = 1;
      optional string message = 2;
      optional DataPacket data = 3;
      message DataPacket{
            optional int32 curPage = 1;//当前页数
            optional int32 maxPage = 2;//总页数
            optional int32 responseMailType = 3;//邮件类型
            repeated MailInfo mailinfo = 4;//邮件列表
      }
      message MailInfo{
            optional int32 mailId = 1;//邮件id
            optional int32 mailState = 2;//邮件状态 0 为读 1已读
            optional int32 mailFromType = 3;//0系统1玩家
            optional string mailTitle = 4;//邮件标题
            optional string mialSendTime = 5;//发送邮件时间
            optional string outline = 6; //邮件内容概述
      }
}



获取邮件内容                505:
请求
{
          required int32 id = 1;//角色id
      required int32 mailId = 2;//邮件id
}
响应
{
      required bool result = 1;
      optional string message = 2;
      optional DataPacket data = 3;
      message DataPacket{
            optional MailInfo mailinfo = 1;//邮件列表
      }
      message MailInfo{
            optional int32 mailIdResponse = 1;//邮件id
            optional string mailFrom= 2;//发信者
            optional string mailTitle = 3;//邮件标题
            optional string mailContent = 4;//邮件内容
            optional int32 mailType=5;//0系统1玩家
            optional string mailDate = 6;//邮件的日期
      }
}



发送邮件                502:
请求
{
          required int32 id = 1;//角色id
      required string acceptName = 2;//接受者名称
      required string mailTitle = 3;//邮件标题
      required string mailContent = 4;//邮件内容
}
响应
{
      required bool result = 1;
      optional string message = 2;
}



保存或删除邮件                503:
请求
{
          required int32 id = 1;//角色id
      required int32 setType = 2;//操作类型 0保存1删除单条数据2删除一页数据
      required int32 requestInfo = 3;//邮件id或页数  当保存和删除单条数据时该数据为邮件id
      repeated int32 mailId = 4;//当删除一页数据时该参数为一页所有邮件的id集合
      required int32 mailType = 5;
}
响应
{
      required bool result = 1;
      optional string message = 2;
      optional DataPacket data = 3;
      message DataPacket{
            optional int32 maxPage = 1;//总页数
            optional int32 setTypeResponse = 2;//操作类型0保存1删除单条数据2删除一页数据
      }
}




登录服务器                101:
请求
{
          required string user = 1;//用户名
      required string password = 2;//密码
}
响应
{
      required bool result = 1;
      optional string message = 2;
      optional UserInfo data = 3;
      message UserInfo{
           optional int32 userId=1;
           optional int32 len=2;
           optional int32 defaultId = 3;//默认选择的角色
           repeated RoleInfo character=4;//角色列表
      }
      message RoleInfo{
           optional int32 id=1;        //角色的id
           optional string nickname=2;  //角色的昵称
           optional int32 level=3;     //角色的等级
           optional string profession=4;//角色的职业编号
           optional int32 viptype=5;  //角色的类型 1为VIP
      }
}




创建角色                102:
请求
{
          required int32 userId=1;       //用户的id
      required string nickName=2;    //角色的昵称
      required int32 profession=3;   //职业的编号
}
响应
{
      required bool result = 1;
      optional string message = 2;
      optional UserInfo data = 3;
      message UserInfo{
           optional int32 userId=1;     //用户的id
           optional int32 len=2;        //用户角色的数量
           optional int32 newCharacterId = 3;  //新的角色的id
           repeated RoleInfo character=4;    //所有角色的信息
      }
      message RoleInfo{
           optional int32 id=1;     //角色id
           optional string nicName=2;//角色昵称
           optional int32 level=3;//角色等级
           optional string profession=4;//角色职业
           optional int32 roletype=5;//角色类型
           }
}



角色登陆                103:
请求
{
          required int32 userId=1;//用户id
      required int32 id=2;//角色id
}
响应
{
      required bool result = 1;
      optional string message = 2;
      optional RoleInfo data=3;
      message RoleInfo{
      optional int32 placeId=1; //场景id
      }
}



删除角色                104:
请求
{
          required int32 userId=1;//用户id
      required int32 id=2;//角色id
      required string password = 3;//用户的密码
}
响应
{
      required bool result = 1;
      optional string message = 2;
      optional UserInfo  data=3;
      message UserInfo{
            optional int32 userId=1;//用户id
            optional int32 len=2;//信息长度
            repeated RoleInfo character=3;//角色信息
}
      message RoleInfo{
           optional int32 id=1;//角色id
           optional string nicName=2;//角色昵称
           optional int32 level=3;//角色等级
           optional string profession=4;//角色职业
           optional int32 roletype=5;//角色类型
      }
}



副本殖民战斗                712:
请求
{
          required int32 id = 1;//角色的id
      required int32 copyId = 2;//副本id
}
响应
{

      required bool result = 1;//结果
      optional string message = 2;//消息
      optional ResponseData data = 3; //数据
      message ResponseData{
           required int32 battleResult =1;//战斗结果
           repeated InitBattleData startData = 2;//初始化战斗数据
           repeated FightData stepData = 3; //战斗回合数据
           required int32 centerX = 4;//战斗的坐标位置X
           required int32 centerY = 5;//战斗的坐标位置Y
           repeated int32 rResArr = 6;//战斗中所有的资源的id列表
           required SettlementData setData = 7;//战斗结算数据
      }
      message InitBattleData{
           optional int32 chaId= 1;//角色的ID
           optional int32 chaBattleId= 2;//角色的战场ID
           optional string chaName= 3;//角色的名称
           optional int32 chaLevel= 4;//角色的等级
           optional int32 chaProfessionType= 5;//角色的职业
           optional int32 chaDirection= 6;//1--玩家朝向右,朝向右。2--玩家朝向左
           optional int32 chaCurrentHp= 7;//角色当前的血量
           optional int32 chaCurrentPower= 8;//角色的当前能量
           optional int32 chaTotalHp= 9;//角色的总HP
           optional int32 chaTotalPower= 10;//角色的总Power
           optional int32 chaIcon = 11;//角色的图标
           optional int32 chatype = 12;//图标的类型
           repeated int32 chaPos = 13;//角色动画的坐标
      }
      message FightData{
           optional int32 chaId = 1;//角色的id
           optional int32 chaBattleId = 2;//角色的战场ID
           optional int32 chaProfessionType = 3;//角色的职业
           optional int32 actionId = 4;//角色的攻击动作id
           optional int32 counterHitActionId = 5;//角色受反击时的动作
           optional int32 isDeathOfCounterHit = 6;//角色是否受反击致死0:否,1:是
           optional int32 txtEffectId = 7;//角色的文字特效
           optional int32 chaEffectId = 8;//角色特效ID
           optional int32 chaEnemyEffectId = 9;//角色技能承受特效
           optional int32 chaThrowEffectId = 10;//角色技能投射特效
           optional int32 chaAoeEffectId = 11;//技能的全屏特效
           repeated int32 chaBuffArr = 12;//角色的buff列表
           repeated BuffInfo chaBuffShowList = 13;//角色buff信息列表
           optional int32 chaPowerUp = 14;//power增加
           optional int32 chaPowerDown = 15;//power减少(能量消耗)
           optional int32 chaCurrentPower = 16;//当前的能量
           optional int32 chaChangeHp = 17;//角色血量变化(受治疗或攻击后)
           optional int32 chaCurrentHp = 18;//角色当前的血量
           optional int32 chaExpendHp = 19;//角色血量消耗(技能消耗反弹等)
           repeated int32 chaStartPos = 20;//角色的起始坐标
           repeated int32 chaTargetPos = 21;//角色的目标坐标
           optional int32 chaAttackType = 22;//角色的攻击方式 1:进程,2:远程
           optional int32 chaDirection = 23;//1玩家朝向右 2--玩家朝向左
           optional bool isCriticalBlow = 24;//是否暴击
           repeated EnemyArray enemyChaArr = 25;//被攻击方数据
           optional int32 chaTotalHp = 26;//攻击方的总血量
           optional int32 chaTotalPower = 27;//攻击方的总能量
           optional int32 powerEffectId = 28;//受攻击方的能量特效
           optional string chaName = 29;//攻击方的名称
           optional int32 chaLevel=30;//等级
      }
      message EnemyArray{
           optional int32 enemyChaId = 1;// ID
           optional int32 enemyBattleId = 2;// 战斗ID
           optional int32 enemyActionId = 3;// 动作ID
           optional int32 enemyCounterHitActionId = 4;//反击时的动作ID
           optional int32 enemyTxtEffectId = 5;// 文字效果ID,暴击,闪避,冰冻等
          optional int32 chaEffectId = 6;//角色特效ID
           optional int32 chaEnemyEffectId = 7;//被打角色特效ID
           optional int32 chaThrowEffectId = 8;//角色投射特效ID
           optional int32 chaEnemyAoeEffectId = 9;//受攻击者反击技能的全屏特效
           repeated int32 enemyBuffArr = 10;// buff数组 存储buff id,用来做特效显示
           repeated BuffInfo enemyBuffShowList = 11;//buff显示列表,包括多个RbattleBuffVo
           optional int32 enemyPowerUp = 12;// +20 power增加
           optional int32 enemyCurrentPower = 13;//当前能量
           optional int32 enemyChangeHp = 14;//角色血量变化
           optional int32 enemyCurrentHp = 15;//角色的当前血量
           optional int32 enemyCounterHit = 16;// 是否反击:0-否,1-是
           repeated int32 enemyStartPos = 17;// 起始坐标
           repeated int32 enemyTargetPos = 18;// 目标坐标
           optional int32 enemyDirection = 19;//1--玩家朝向右,朝向右。2--玩家朝向左
           optional int32 enemyProfessionType = 20;//受击方的职业类型
           optional int32 enemyTotalHp = 21;//受击方的总血量
           optional int32 enemyTotalPower = 22;//受攻击方的总能量
           optional int32 enemyPowerEffectId = 23;//受攻击方的能量特效
           optional string enemyChaName = 29;//受攻击方的名称
           optional int32 enemychaLevel=30;//等级
      }
      message BuffInfo{
           optional int32 buffId = 1;//buff ID
           optional int32 buffLayerCount = 2;//buff 层叠数
           optional int32 buffRemainRoundCount = 3;//buff 剩余回合数
           optional int32 buffEffectId = 4;//buff的特效ID
           optional int32 buffIconId = 5;//buff的图标ID
           optional string buffName = 6;//buff的名称
      }
      message SettlementData{
           repeated ItemsInfo itemsBonus = 1; //角色获得的物品奖励
           optional string sceneName=2;//副本名称
           optional int32 sucNum=3;//连胜次数
           optional int32 goldNum=4;//金币奖励
      }
}



副本殖民战斗之后回到原场景        713:
请求
{
     required int32 id=1;//角色id
     required int32 sceneId=2;//副本id
     required bool battleResult=3;//战斗结果
}
响应
{
         optional bool result=1;
     optional string message=2;
}



殖民管理获取当前页副本及其相关信息        2405:
请求
{
     required int32 id=1;//角色id
     required int32 curPage=3;//当前页数
}
响应
{
    optional string message=1;
    optional bool result=2;
optional CopySceneColoInfo data=3;//副本信息
message CopySceneColoInfo{
    optional int32 curPage=1;//页数
    optional int32 maxPage=2;//总页数
    repeated CopyInfo copyInfo=3;//副本列表
}
message CopyInfo{
    optional int32 c_id=1;//副本id
    optional string c_name=2;//副本名称
    optional int32 li_liang=3;//基础力量
    optional int32 add_li_liang=4;//力量加成
    optional int32 min_jie=5;//敏捷
    optional int32 add_min_jie=6;//敏捷加成
    optional int32 zhi_li=7;//智力
    optional int32 add_zhi_li=8;//智力加成
    optional int32 nai_li=9;//耐力
    optional int32 add_nai_li=10;//耐力加成
    optional int32 ji_shen=11;//精神
    optional int32 add_ji_shen=12;//精神加成
    optional int32 wu_gong=13;//物攻
    optional int32 add_wu_gong=14;//物攻加成
    optional int32 wu_fang=15;//物防
    optional int32 add_wu_fang=16;//物防加成
    optional int32 mo_gong=17;//魔攻
    optional int32 add_mo_gong=18;//魔攻加成
    optional int32 mo_fang=19;//魔防
    optional int32 add_mo_fang=20;//魔防加成
    optional int32 gong_su=21;//攻速
    optional int32 add_gong_su=22;//攻速加成
    optional int32 ming_zhong=23;//命中
    optional int32 add_ming_zhong=24;//命中加成
    optional int32 bao_ji=25;//暴击
    optional int32 add_bao_ji=26;//暴击加成
    optional int32 shan_bi=27;//闪避
    optional int32 add_shan_bi=28;//闪避加成
    optional ItemManInfo liliang_info=29;//力量药剂信息
    optional ItemManInfo minjie_info=30;//敏捷药剂信息
    optional ItemManInfo zhili_info=31;//智力药剂信息
    optional ItemManInfo naili_info=32;//耐力药剂信息
    optional ItemManInfo jingshen_info=33;//精神药剂信息
}
message ItemManInfo{
    optional int32 status=1;//药剂状态0未激活1激活
    optional int32 remainTime=2;//剩余时间
}
}



副本殖民购买状态        2406:
请求
{
     required int32 id=1;//角色id
     required int32 c_id=2;//副本id
     required int32 elixirType=3;//药剂类型 0力量1敏捷2智力3精神4耐力5所有
}
响应
{
         optional bool result=1;
     optional string message=2;
}



放到自己背包中    2408:
请求
{
     required int32 id=1;//角色id
     optional int32 type=2;//类型 0获取所有 1获取单个
     optional int32 pos=3;//单个在背包的位置
}
响应
{
     optional bool result=1;
     optional string message=2;
}



扩张背包    2409:
请求
{
     required int32 id=1;//角色id
     required int32 pos=2;//所开格子位置
}
响应
{
         optional bool result=1;
     optional string message=2;
}



获取殖民背包信息    2407:
请求
{
     required int32 id=1;//角色id
     required int32 packCategory=2;//包裹的分页 1道具 2任务
     required int32 curpage = 3;//当前分页
}
响应
{
         required bool result=1;
     optional string message=2;
     optional ResponseData data=3;
     message ResponseData{
          optional int32 packCategory =1;//包裹的分页 1道具 2任务
          optional int32 packageSize = 2;//包裹的大小
          optional int32 curpage = 3;//包裹的当前分页
          optional int32 maxpage = 4;//包裹的最大分页
          optional int32 totalsize = 5;//总可用格子数
          repeated PackageInfo packageItemInfo = 6;//物品的信息
     }
     message PackageInfo{
          optional ItemsInfo itemInfo = 1;//忽略,未用到
          optional int32 position = 2; //位置
     }
}



获取殖民背包信息    2407:
请求
{
     required int32 id=1;//角色id
     required int32 packCategory=2;//包裹的分页 1道具 2任务
     required int32 curpage = 3;//当前分页
}
响应
{
         required bool result=1;
     optional string message=2;
     optional ResponseData data=3;
     message ResponseData{
          optional int32 packCategory =1;//包裹的分页 1道具 2任务
          optional int32 packageSize = 2;//包裹的大小
          optional int32 curpage = 3;//包裹的当前分页
          optional int32 maxpage = 4;//包裹的最大分页
          optional int32 totalsize = 5;//总可用格子数
          repeated PackageInfo packageItemInfo = 6;//物品的信息
     }
     message PackageInfo{
          optional ItemsInfo itemInfo = 1;//忽略,未用到
          optional int32 position = 2; //位置
     }
}



获取大厅信息    1801:
请求
{
     required int32 id=1;//角色id
     required int32 curPage=2;//获取当前页的角色信息
}
响应
{
         required bool result=1;
     optional string message = 2;
     optional GroupInfo data=3;
     message GroupInfo{
         repeated EveryGroupInfo everyGroupInfo=1;
         optional int32 maxPage=2;//总页数
         optional int32 curPage=3;//当前页数
     }
     message EveryGroupInfo{
         optional int32 groupHallId=1;//房间id
         optional int32 groupHallNumber=2;//房间号
         required bool groupHallClock=3;//房间是否加锁 默认为开放
         optional int32 copySceneLevel=4;//副本级别 0普通1困难2英雄
         optional string groupName=5;//队伍名称
         optional int32 curRoleNum=6;//当前玩家数量
         optional int32 copySceneId=7;//副本id
     }
}


创建房间    1802:
请求
{
     required int32 id=1;//角色id
     required string groupName=2;//队伍名称
     required int32 minLevel=3;//等级下限
     required string groupPwd=4;//密码
     required int32 copySceneId=5;//副本id
}
响应
{
         required bool result=1;
     optional string message=2;
}



加入房间    1803:
请求
{
     required int32 id=1;//角色id
     required int32 groupId=2;//队伍id
     required string password=3;//密码
}
响应
{
         required bool result=1;
     optional string message=2;
}



快速加入房间    1804:
请求
{
     required int32 id=1;//角色id
}
响应
{
         required bool result=1;
     optional string message=2;
}


获取可邀请玩家列表    1807
请求
{
     required int32 id=1;//角色id
     required int32 curPage=2;//获取数据的页数
     required int32 dataType=3;//0为大厅用户数据1好友
}
响应
{
         required bool result=1;
     optional string message=2;
     optional UserOrFriendsListInfo data=3;
     message UserOrFriendsListInfo{
          repeated UserOrFriendInfo userOrFriendInfo=1;
          optional int32 maxPage=2;//总页数
          optional int32 curPage=3;//当前页数
     }
     message UserOrFriendInfo{
          optional int32 roleId=1;//角色id
          optional int32 roleLevel=2;//角色等级
          optional string roleName=3;//角色名称
         optional int32 roleProfession=4;//角色职业
     }
}



离开房间    1809
请求
{
     required int32 id=1;//角色id
}
响应
{
         required bool result=1;
     optional string message=2;
}



邀请加入房间   1808
请求
{
     required int32 id=1;//角色id
     required int32 roleId=2;//被邀请的角色id
}
响应
{
         required bool result=1;
     optional string message=2;
}


接受邀请    1811
请求
{
     required int32 id=1;//角色id
     required int32 inviteId = 2;//邀请人id
     required int32 areaId=3;//房间所在区域的id
     required int32 roomId=4;//邀请的房间id
}
响应
{
         required bool result=1;
     optional string message=2;
}



拒绝邀请    1812
请求
{
     required int32 id=1;//角色id
     required int32 inviteId = 2;//邀请人id
     required int32 areaId=3;//房间所在区域的id
     required int32 roomId=4;//邀请的房间id
}
响应
{
         required bool result=1;
     optional string message=2;
}



获取所有的阵法信息    1813
请求
{
     required int32 id=1;//角色id
     required int32 inviteId = 2;//邀请人id
     required int32 areaId=3;//房间所在区域的id
     required int32 roomId=4;//邀请的房间id
}
响应
{
         required bool result = 1;
     optional string message = 2;
     optional ResponseData data = 3;
     message ResponseData{
          repeated MatrixInfo matrixList = 1;//阵法信息列表
     }
     message MatrixInfo{
          optional int32 matrixId = 1;//阵法的ID
          optional string matrixname=2;//阵法的名称
          optional string description = 3;//阵法的描述
          optional int32 noweffect = 4;//正在使用的阵法效果
          repeated FrontEye frontEyeList = 5;//阵法的阵眼信息
     }
     message FrontEye{
          optional bool isOpened = 1;//阵眼是否启用
          optional string effectPercen = 2;//阵法效果的增幅度
          optional int32 pos=3;//位置 格子在阵法的位置
          optional bool isHaveRole=4;//格子中是否存在玩家 默认不存在
          optional Role roleInfo = 5;//阵眼上的角色信息
     }
}



准备或取消准备    1816
请求
{
     required int32 id = 1;                //角色的ID
     required int32 readyStatu = 2;        //要更新的准备状态 0 取消准备 1准备
}
响应
{
         required bool result=1;
     optional string message=2;
}


开启副本    1817
请求
{
     required int32 id = 1;
     optional int32 vipMatrix=2;//1(高级阵法)2(白金阵法)3(至尊阵法)
}
响应
{
         required bool result=1;
     optional string message=2;
}



踢出房间成员    1818
请求
{
     required int32 id = 1;//角色的id
     required int32 tid = 2;//成员的id
}
响应
{
         required bool result=1;
     optional string message=2;
}



离开大厅    1819
请求
{
     required int32 id = 1;//角色的ID
}
响应
{
         required bool result=1;
     optional string message=2;
}



获取房间信息    1821
请求
{
      required int32 id=1;//角色id
}
响应
{
         required bool result = 1;
     optional string message = 2;
     optional RoomInfo data = 3;
     message RoomInfo{
          optional int32 roomId=1;//房间id
          optional string groupName=2;//队伍名称
          optional string groupPassword=3;//密码
          optional int32 copySceneId=4;//副本id
          optional int32 copyLevel=5;//难道级别0普通1精英2英雄
     }
}



获取房间信息    1822
请求
{
      required int32 id=1;//角色id
      optional string groupName=2;//队伍名称
      optional string groupPassword=3;//密码
      optional int32 copySceneId=4;//副本id
      optional int32 copyLevel=5;//难道级别0普通1精英2英雄
}
响应
{
         required bool result=1;
     optional string message=2;
}



验证阵法效果是否能启用    1823
请求
{
      required int32 id=1;
      optional int32 vipMatrix=2;//1(高级阵法)2(白金阵法)3(至尊阵法)
}
响应
{
         required bool result=1;
     optional string message=2;
}



获取行会列表    1301
请求
{
      required int32 id=1;//角色id
      required int32 getType = 2;//0获取所有1搜索
      optional int32 curPage=3;//页数
      optional string searchCriteria = 4;//搜索条件
}
响应
{
         required bool result = 1;
     optional string message = 2;
     optional CorpsListInfo data = 3;//军团信息
     message CorpsListInfo{
          optional int32 curPage = 1;//当前页数据
          optional int32 maxPage = 2;//总页数
          repeated CorpsInfo corpsInfo = 3;//军团信息
     }
     message CorpsInfo{
          optional int32 corpsId = 1;//军团id
          optional int32 corpsImg = 2;//军徽
          optional string corpsName = 3;//军团名称
          optional string corpsChief = 4;//军团长
          optional int32 corpsLevel = 5;//军团等级
          optional int32 curNum = 6;//当前军团人数
          optional int32 maxNum = 7;//军团总人数
          optional bool onApplication = 8;//是否申请了次军团
          optional string corpsTitle = 9;//军团称号
          optional string corpsAnnouncement = 10;//军团公告
          optional int32 leaderId = 11;//军团长的角色ID
          optional bool runningFlag=12;//是否在线
          optional int32 levelrequired = 13;//加入军团需要的等级
     }
}



创建行会    1302
请求
{

     required int32 id=1;//角色id
     required string corpsName = 2;//军团名
         required int32        type=3;//军团阵营
}
响应
{
         required bool result=1;
     optional string message=2;
}



拒绝或同意申请    1304
请求
{
     required int32 id = 1;//角色id
     required int32 operType = 2;//操作类型 0 接受 1 拒绝
     required int32 appliId = 3;//申请ID
}
响应
{
         required bool result=1;
     optional string message=2;
}


申请入国和取消    1305
请求
{
     required int32 id = 1;//角色id
     required int32 operType = 2;//操作类型 0 申请进入 1 取消申请
     required int32 corpsId = 3;//军团ID
}
响应
{
         required bool result=1;
     optional string message=2;
}


移交国长或开除成员    1306
请求
{
     required int32 id=1;//角色id
     required int32 operType = 2;//操作类型0移交军团长1踢出成员
     required int32 memberId=3;//成员id
}
响应
{
         required bool result=1;
     optional string message=2;
}



修改公告    1307
请求
{
     required int32 id = 1;//角色id
     required int32 corpsId = 2;//军团ID
     required string announContent = 3;//公告内容
}
响应
{
         required bool result=1;
     optional string message=2;
}



行会战申请    1308
请求
{
     required int32 id=1;//角色id
     required int32 corpsId=2;//要讨伐的军团id
}
响应
{
         required bool result=1;
     optional string message=2;
}


获取行会管理信息    1310
请求
{
     required int32 id=1;//角色id
}
响应
{
         required bool result = 1;
     optional string message = 2;
     optional EmblemInfo data = 3;
     message EmblemInfo{
          optional string corpsFounder=1;//军团创始人
          optional int32 corpsId=2;//军团id
          optional int32 corpsImg=3;//军团图标
          optional string createData=4;//创建日期
          optional int32 corpsLevel=5;//军团等级
          optional int32 emblemLevel=6;//军徽等级
          optional string corpsChief=7;//军团长
              optional int32        curProgress=8;//升级当前进度
              optional int32        maxPorgress=9;//升级最大进度
          repeated ManagermentInfo veteranList = 10;//元老
          repeated ManagermentInfo staffInfo = 11;//参谋
          repeated ManagermentInfo orderInfo = 12;//议事
          optional string bugleTxt = 13;//军号
     }
     message ManagermentInfo{
          optional string roleName=1;//名称
     }
}



升级军徽    1311
请求
{
     required int32 id=1;//用户id
}
响应
{
         required bool result=1;
     optional string message=2;
}



修改军号    1312
请求
{
     required int32 id=1;//用户id
}
响应
{
         required bool result=1;
     optional string message=2;
}


获取科技列表    1314
请求
{
     required int32 id=1;//角色id
     required int32 curPage=2;
}
响应
{
         required bool result=1;
     optional string message=2;
     optional CorpsTechnologyInfo data=3;
     message CorpsTechnologyInfo{
          optional int32 curPage=1;
          optional int32 maxPage=2;
          repeated TechnologyInfo technologyInfo=3;
     }
     message TechnologyInfo{
          optional int32 technologyId=1;//科技id
          optional int32 technologyImg=2;//科技图标
          optional string technologyName=3;//科技名称
          optional int32 technologyLevel=4;//科技等级
          optional string remainCondition=5;//需求条件
          optional int32 curSchedule=6;//当前进度
          optional int32 maxSchedule=7;//最大进度
          optional string technologyDes=8;//科技描述
          optional bool defaultDonate=9;//是否默认捐献
              optional bool isenable = 10;//军团科技是否可用
     }
}



捐献    1315
请求
{
      required int32 id=1;//角色id
      required int32 donateNum=2;//数量
      required int32 technologyId=3;//科技id
}
响应
{
         required bool result=1;
     optional string message=2;
}


捐献    1315
请求
{
      required int32 id=1;//角色id
      required int32 donateNum=2;//数量
      required int32 technologyId=3;//科技id
}
响应
{
         required bool result=1;
     optional string message=2;
}


离开行会    1309
请求
{
      required int32 id=1;//角色id
}
响应
{
         required bool result=1;
     optional string message=2;
}


接位国长    1313
请求
{
      required int32 id=1;//角色id
}
响应
{
         required bool result=1;
     optional string message=2;
}


修改科技捐献设置    1316
请求
{
      required int32 id=1;//角色id
      required int32 technologyId=2;//科技id
}
响应
{
         required bool result=1;
     optional string message=2;
}


获取成员列表信息    1303
请求
{
      required int32 id=1;//角色id
      optional string searchCriteria = 2;//搜索条件 全部时为空字符串
      optional int32 curPage=3;
}
响应
{
         required bool result = 1;
     optional string message = 2;
     optional MemberListInfo data = 3;
     message MemberListInfo{
          repeated MemberListBaseInfo memberListBaseInfo=1;
          optional int32 curPage=2;
          optional int32 maxPage=3;
     }
     message MemberListBaseInfo{
          optional int32 memberliId = 1;//申请列表id
          optional string memberName = 2;//名称
          optional int32 memberLevel = 3;//等级
          optional string memberProfession = 4;//职业
          optional string memberRank=5;//军衔
          optional string onlineState=6;//在线状态
          optional int32  memberContribution = 7;//贡献
     }
}



获取申请列表    1317
请求
{
      required int32 id=1;//角色id
      optional string searchCriteria = 2;//搜索条件
      optional int32 curPage=3;
}
响应
{
         required bool result = 1;
     optional string message = 2;
     optional AppliListInfo data = 3;
     message AppliListInfo{
         repeated AppliListBaseInfo appliListBaseInfo=1;
          optional int32 curPage=2;
          optional int32 maxPage=3;
          optional int32 levelrequired = 4;//加入军团需要的等级
     }
     message AppliListBaseInfo{
          optional int32 memberliId = 1;//申请列表id
          optional string memberName = 2;//名称
          optional int32 memberLevel = 3;//等级
          optional string memberProfession = 4;//职业
          optional string memberRank=5;//军衔
          optional string memberTime = 6;//申请时间
     }
}



邀请加入行会    1318
请求
{
      required int32 id = 1; //角色id
          optional int32 otherid = 2; //对方id
          optional string otername = 3; //对方名字
}
响应
{
         required bool result = 1;
         optional int32 otherid = 2; //对方id
         optional string otername = 3; //对方名字
         optional string message = 4;
}


行会邀请的反馈    1320
请求
{
      required int32 id = 1;                        //角色id
          required int32 union_id = 2;        //对方的军团id
          required int32 is_ok = 3;                //是否同意加入军团

}
响应
{
         required bool result = 1;
        optional int32 union_id = 2;        //军团id
        optional string union_name = 3; //军团名字
        optional string message = 4;
}


获取单个国的信息    1322
请求
{
      required int32 id                        = 1;        //角色id
      optional int32 union_id         = 2;        //查询的军团id
}
响应
{
         required bool        result = 1;
     optional int32         corpsId         = 2;        //军团id
     optional int32         corpsImg         = 3;        //军徽
     optional string         corpsName         = 4;        //军团名称
     optional string         corpsChief         = 5;        //军团长
     optional int32         corpsLevel         = 6;        //军团等级
     optional int32         curNum                 = 7;        //当前军团人数
     optional int32         maxNum         = 8;        //军团总人数
     optional bool         onApplication = 9;        //是否申请了次军团
     optional string         corpsTitle         = 10;        //军团称号
     optional string         corpsAnnouncement = 11;//军团公告
     optional int32         leaderId         = 12;        //军团长的角色ID
         optional string        msg        = 13;        //错误信息
}


改变国加入等级限制   1324
请求
{
      required int32 id = 1;//角色的等级
      required int32 levelrequired = 2;//修改的限制等级
}
响应
{
         required bool result = 1;
     optional string message = 2;
}



获取神格信息  3400
请求
{
      required int32 id=1;//角色id
      required int32 page=2;//页数
}
响应
{
         optional string message=1;
     optional bool result=2;
     optional ShenChiInfo shenChiInfo=3;
     message ShenChiInfo{
          optional int32 douqi=1;
          optional string des=2;
          optional int32 curPage=3;//当前页
          optional int32 maxPage=4;//最大页
          optional bool nextBtnFlag=5;//下一页按钮是否可以点击
          repeated ShenGeInfo shenGeList=6;
     }
     message ShenGeInfo{
         optional int32 sgID=1;//神格id
          optional int32 sgType=2;//神格类型1=力量2=自然3=大地4=时间5=命运6=光明7=黑暗
          optional string sgName=3;//神格名称
          optional bool activateFlag=4;//是否激活
          optional int32 reqDQ=5;//所需斗气值
          optional string sgDes=6;//神格描述
          optional int32 level = 7;//开启神格所需的等级
     }
}



激活神格信息  3401
请求
{
      required int32 id=1;//角色id
      required int32 sgID=2;//神格id
}
响应
{
         optional string message=1;
     optional bool result=2;
}


添加好友   301
请求
{
      required int32 id = 1;//角色id
      required string playerName =2;//角色名字
      required int32 type = 3;//类型
      required int32 isSheildMail = 4;//是否屏蔽邮件
      required string content = 5;//内容
}
响应
{
         required bool result = 1;
     optional string message = 2;
     optional Friend data = 3;
     message Friend{
          optional FriendInfo newFriend =1;
     }
     message FriendInfo{
          optional string camp = 1;//阵营
          optional int32 friendId = 2;//好友id
          optional int32 id = 3;//角色id
          optional int32 isSheildedMail = 4;//是否屏蔽邮件
          optional int32 level = 5;//等级
          optional string nickname = 6;//昵称
          optional string profession = 7;//职业
          optional int32 type = 8;//类型
     }
}



获取角色仇人/获取好友信息   300/302
请求
{
      required int32 id = 1; //角色id
}
响应
{
         required bool result = 1;
     optional string message = 2;
     optional Friends data = 3;
     message Friends{
          repeated Friend friends =1;
     }
     message Friend{
          optional int32 roleId=1;//角色id
          optional string roleName=2;//角色名称
          optional int32 roleProfession=3;//角色职业
          optional int32 level=4;//等级
          optional string comp=5;//军团名称
          optional string scenename=6;//角色当前场景名称
          optional int32  zx=7;//好友是否在线  0不在线  2在线
          optional string  spirit=8;//心情
     }
}



删除好友    303
请求
{
      required int32 id = 1; //角色id
      required int32 friendId = 2; //好友id
}
响应
{
         required bool result = 1;
     optional string message = 2;
     optional DataPacket data= 3;
     message DataPacket{
          optional int32 friendId =1;//好友id
     }
}



根据昵称获取角色信息    305
请求
{
      required int32 id = 1;
      required string nickName = 2;
      optional int32 ziduan=3;//1按角色名称,0角色等级,2行会名称  3最近登录时间
      optional int32 guize=4;//排序规则 1正序   0倒序
}
响应
{
         required bool result = 1;
     optional string message = 2;
     optional Friends data = 3;
     message Friends{
          repeated Friend friends =1;
     }
     message Friend{
          optional int32 roleId=1;//角色id
          optional string roleName=2;//角色名称
          optional int32 roleProfession=3;//角色职业
          optional int32 level=4;//等级
          optional string comp=5;//行会
          optional string lastLoadTime=6;//最后登录时间
          optional int32  zx=7;//好友是否在线  0不在线  2在线
     }
}



添加举报信息    306
请求
{
      required int32 cid = 1; //当前角色id
      required int32 tocid= 2;//被举报人角色id(倒霉的那个人)
      optional string context=3;//举报信息
}
响应
{
         required bool result = 1;
     optional string message = 2;
     optional int32 data = 3;
}



设置好友上线提示    307
请求
{
      required int32 id=1;//角色id
      required int32 friendId=2;//好友id
      required bool showMesFlag=3;//是否提示
}
响应
{
         required bool result = 1;
     optional string message = 2;
}




根据角色名称关键字获取好友    1004
请求
{
      required int32 id=1;//角色id
      required string nameStr=2;//关键字
}
响应
{
         required bool result=1;
     optional string message = 2;
     repeated ChatObjectData chatObjectData=3;
     message ChatObjectData{
          optional int32 roleId=1;//角色id
          optional string roleName=2;//角色名称
     }
}



好友祝福后增加经验    311
请求
{
      required int32 id = 1;                        //角色id
          required int32 friend_id = 2;                //好友id
          required int32 handle_type = 3;                //操作类型 0:错误 1:恭喜 2:鄙视
}
响应
{
         required bool result = 1;
         required int32 friend_id = 2;                //好友id
         required string friend_name = 3;        //好友名字
         optional int32 handle_type = 4;                //操作结果0:错误 1:恭喜 2:鄙视
         optional string message = 5;
}



副本场景战斗    703
请求
{
      required int32 id = 1;//角色的id
      required int32 tid = 2;//对方的id
      optional int32 type = 3;//攻击类型 1: 打怪  2:决斗
}
响应
{
         required bool result = 1;//结果
     optional string message = 2;//消息
     optional ResponseData data = 3; //数据
     message ResponseData{
          required int32 fightType = 1;//攻击类型 1: 打怪  2:决斗        3:Boss  4:出现结算界面
          required int32 battleResult =2;//战斗结果
          repeated InitBattleData startData = 3;//初始化战斗数据
          repeated FightData stepData = 4; //战斗回合数据
          repeated SettlementData setData = 5;//战斗结算数据
          required int32 centerX = 6;//战斗的坐标位置X
          required int32 centerY = 7;//战斗的坐标位置Y
          repeated int32 rResArr = 8;//战斗中所有的资源的id列表
     }
     message InitBattleData{
          optional int32 chaId= 1;//角色的ID
          optional int32 chaBattleId= 2;//角色的战场ID
          optional string chaName= 3;//角色的名称
          optional int32 chaLevel= 4;//角色的等级
          optional int32 chaProfessionType= 5;//角色的职业
          optional int32 chaDirection= 6;//1--玩家朝向右,朝向右。2--玩家朝向左
          optional int32 chaCurrentHp= 7;//角色当前的血量
          optional int32 chaCurrentPower= 8;//角色的当前能量
          optional int32 chaTotalHp= 9;//角色的总HP
          optional int32 chaTotalPower= 10;//角色的总Power
          optional int32 chaIcon = 11;//角色的图标
          optional int32 chatype = 12;//图标的类型
          repeated int32 chaPos = 13;//角色动画的坐标
     }
     message FightData{
          optional int32 chaId = 1;//角色的id
          optional int32 chaBattleId = 2;//角色的战场ID
          optional int32 chaProfessionType = 3;//角色的职业
          optional int32 actionId = 4;//角色的攻击动作id
          optional int32 counterHitActionId = 5;//角色受反击时的动作
          optional int32 isDeathOfCounterHit = 6;//角色是否受反击致死0:否,1:是
          optional int32 txtEffectId = 7;//角色的文字特效
          optional int32 chaEffectId = 8;//角色特效ID
          optional int32 chaEnemyEffectId = 9;//角色技能承受特效
          optional int32 chaThrowEffectId = 10;//角色技能投射特效
          optional int32 chaAoeEffectId = 11;//技能的全屏特效
          repeated int32 chaBuffArr = 12;//角色的buff列表
          repeated BuffInfo chaBuffShowList = 13;//角色buff信息列表
          optional int32 chaPowerUp = 14;//power增加
          optional int32 chaPowerDown = 15;//power减少(能量消耗)
          optional int32 chaCurrentPower = 16;//当前的能量
          optional int32 chaChangeHp = 17;//角色血量变化(受治疗或攻击后)
          optional int32 chaCurrentHp = 18;//角色当前的血量
          optional int32 chaExpendHp = 19;//角色血量消耗(技能消耗反弹等)
          repeated int32 chaStartPos = 20;//角色的起始坐标
          repeated int32 chaTargetPos = 21;//角色的目标坐标
          optional int32 chaAttackType = 22;//角色的攻击方式 1:进程,2:远程
          optional int32 chaDirection = 23;//1玩家朝向右 2--玩家朝向左
          optional bool isCriticalBlow = 24;//是否暴击
          repeated EnemyArray enemyChaArr = 25;//被攻击方数据
          optional int32 chaTotalHp = 26;//攻击方的总血量
          optional int32 chaTotalPower = 27;//攻击方的总能量
          optional int32 powerEffectId = 28;//攻击方的能量特效
         optional string chaName = 29;//攻击方的名称
          optional int32 chaLevel=30;//等级
     }
     message EnemyArray{
          optional int32 enemyChaId = 1;// ID
          optional int32 enemyBattleId = 2;// 战斗ID
          optional int32 enemyActionId = 3;// 动作ID
          optional int32 enemyCounterHitActionId = 4;//反击时的动作ID
          optional int32 enemyTxtEffectId = 5;// 文字效果ID,暴击,闪避,冰冻等
          optional int32 chaEffectId = 6;//角色特效ID
          optional int32 chaEnemyEffectId = 7;//被打角色特效ID
          optional int32 chaThrowEffectId = 8;//角色投射特效ID
          optional int32 chaEnemyAoeEffectId = 9;//受攻击者反击技能的全屏特效
          repeated int32 enemyBuffArr = 10;// buff数组 存储buff id,用来做特效显示
          repeated BuffInfo enemyBuffShowList = 11;//buff显示列表,包括多个RbattleBuffVo
          optional int32 enemyPowerUp = 12;// +20 power增加
          optional int32 enemyCurrentPower = 13;//当前能量
          optional int32 enemyChangeHp = 14;//角色血量变化
          optional int32 enemyCurrentHp = 15;//角色的当前血量
          optional int32 enemyCounterHit = 16;// 是否反击:0-否,1-是
          repeated int32 enemyStartPos = 17;// 起始坐标
          repeated int32 enemyTargetPos = 18;// 目标坐标
          optional int32 enemyDirection = 19;//1--玩家朝向右,朝向右。2--玩家朝向左
          optional int32 enemyProfessionType = 20;//受击方的职业类型
          optional int32 enemyTotalHp = 21;//受击方的总血量
          optional int32 enemyTotalPower = 22;//受攻击方的总能量
          optional int32 enemyPowerEffectId = 23;//受攻击方的能量特效
          optional string enemyChaName = 29;//受攻击方的名称
          optional int32 enemychaLevel=30;//等级
     }
     message BuffInfo{
          optional int32 buffId = 1;//buff ID
          optional int32 buffLayerCount = 2;//buff 层叠数
          optional int32 buffRemainRoundCount = 3;//buff 剩余回合数
          optional int32 buffEffectId = 4;//buff的特效ID
          optional int32 buffIconId = 5;//buff的图标ID
          optional string buffName = 6;//buff的名称
          optional string bufDes = 7; //buf描述
     }
     message SettlementData{
          optional int32 id = 1;        //角色的id
          optional int32 expBonus = 2; //角色获得的经验
          optional int32 coinBonus = 3; //角色获得的铜币奖励
          optional int32 goldBonus = 4; //角色获得的金币奖励
          optional Item itemsBonus = 5; //角色获得的物品奖励
          optional int32 popularity = 6;//声望奖励
          optional int32 attackGoal = 7;//攻击得分
          optional int32 defenseGoal = 8;//防御得分
          optional int32 slayGoal = 9;//必杀得分
          optional string name=10;//玩家名称
          optional int32 profession=11;//职业类型
     }
     message Item{//静态物品信息
          optional int32 itemId = 1;//物品的ID
          optional int32 stack = 2;//物品的堆叠数
     }
}



退出战斗     704
请求
{
      required int32 id = 1;//角色的id
}
响应
{
         required bool result = 1;
     optional string message =2;
     optional ResponseData data = 3;
     message ResponseData{
          optional int32 placeId = 1;   //退出战斗后的场景
     }
}



获取所有卡片信息     705
请求
{
      required int32 id = 1;//角色的id
}
响应
{
         required bool result = 1;
     optional string message = 2;
     optional ResponseData data = 3;
     message ResponseData{
          repeated CardsInfo card = 1;
     }
     message CardsInfo{
          optional int32 cardId = 1;     //卡片的id
          optional int32 coinBounds = 2; //铜币奖励
          optional Item itemBound = 3;   //物品奖励
     }
     message Item{
          optional int32 itemTemplateId = 1;    //物品的模板id
          repeated int32 extraAttributeList = 2;//物品的附件属性id列表
          repeated int32 selfAttributeList = 3; //物品的自身属性id列表
          optional int32 qualityLevel = 4;      //物品的等级
     }
}



翻转卡片     707
请求
{
      required int32 characterId = 1;//角色的id
      required int32 cardId = 2;//卡片的id
}
响应
{
         required bool result = 1;
     optional string message =2;
}



场景中玩家战斗    720
请求
{
      required int32 id = 1;//角色的id
      required int32 tid = 2;//对方的id
}
响应
{
         required bool result = 1;//结果
     optional string message = 2;//消息
}



获取星运信息    3600
请求
{
      required int32 id=1;//角色Id
}
响应
{
         optional string message=1;
     optional bool result=2;
     repeated XingYunBasicInfo xyList=3;//星运集合信息
     optional int32 showIndex=4;//当前可点击的索引下标从1开始
     optional int32 maxCount=5;//积分
}



开始占星    3601
请求
{
      required int32 id=1;
      required int32 sIndex=2;//点击的索引
}
响应
{
         optional string message=1;
     optional bool result=2;
     optional int32 showIndex=3;
     optional XingYunBasicInfo xyInfo=4;//所得星运信息
     optional int32 maxCount=5;//积分
}




一键拾取或卖出     3602
请求
{
      required int32 id=1;
      required int32 type=2;//0是拾取1卖出
}
响应
{
         optional string message=1;
     optional bool result=2;
}



一键占星     3603
请求
{
      required int32 id=1;
}
响应
{
         optional string message=1;
     optional bool result=2;
     repeated YJXingYunInfo yjXYinfoList=3;
     message YJXingYunInfo{
          optional XingYunBasicInfo xyInfo=1;//星运集合信息
          optional int32 showIndex=2;//当前可点击的索引下标从1开始
          optional int32 maxCount=3;//积分
     }
}



获取角色和宠物的星运装备栏信息     3604
请求
{
      required int32 id=1;
}
响应
{
         optional string message=1;
     optional bool result=2;
     repeated RoleAndPetInfo roleAndPetInfo=3;
     message RoleAndPetInfo{
         optional int32 rpId=1;//角色或宠物id
         optional string rpName=2;//角色或宠物名称
         optional int32 rpLevel=3;//角色或宠物等级
         optional int32 icon=4;//图片资源
         optional XingYunBasicInfo xyBody1=5;
         optional XingYunBasicInfo xyBody2=6;
         optional XingYunBasicInfo xyBody3=7;
         optional XingYunBasicInfo xyBody4=8;
         optional XingYunBasicInfo xyBody5=9;
         optional XingYunBasicInfo xyBody6=10;
         optional int32 rpType = 11;//角色类型 1角色 2宠物
     }
}



获取星运包裹信息    3605
请求
{
      required int32 id=1;//角色id
}
响应
{
         optional string message=1;
     optional bool result=2;
     repeated PackInfo xyPackList=3;//星运集合信息
     message PackInfo{//每格星运包裹的信息
          optional int32 postion = 1;//包裹的位置
          optional XingYunBasicInfo xyInfo = 2;//星运的信息
     }
}


一键合成     3606
请求
{
      required int32 id=1;//角色id
}
响应
{
         optional string message=1;
     optional bool result=2;
}



星运转移     3607
请求
{
      required int32 id=1;
      optional int32 opeId=2;//操作对象id
      required int32 opeType=3;//0从角色身上到背包1从背包到角色身上2从角色身上到角色身上3从背包到背包
      required int32 fromPos=4;
      required int32 toPos=5;
}
响应
{
         optional string message=1;
     optional bool result=2;
     optional int32 oType=3;//操作类型
}



获取积分商城信息     3609
请求
{
      required int32 id=1;//角色id
      required int32 nowpage = 2;//当前页
}
响应
{
         required bool result = 1;
         optional string message = 2;
         optional JiFengExch data = 3;//积分兑换信息
     message JiFengExch{
                  repeated ExchangeInfo exchInfo=1;//物品信息
                  optional int32 jiFengTotal = 2;//总积分
                  optional int32 curpage=3;//当前页
                  optional int32 totalpage=4;//总共页
         }
         message ExchangeInfo{
                  optional XingYunBasicInfo xingYun = 1;//星运信息
                 optional int32 jifengValue = 2;//兑换花费值
                 }
}



积分兑换星运     3610
请求
{
      required int32 id=1;//角色id
          required int32 wId=5;//物品唯一标识
}
响应
{
         required bool   result = 1;
         optional string message = 2;
}



获取酒店信息     1901
请求
{
      required int32 id=1;//角色id
}
响应
{
         required bool result=1;
     optional string message=2;
     repeated HotelInfo hotelInfo=3;//酒店1
     message HotelInfo{
          optional int32 canUseTimes=1;//剩余次数
          optional int32 coinNum=2;//花费数量
     }
}



酒店使用物品    1902
请求
{
      required int32 id=1;//角色id
      required int32 type=2;//0魔法泡沫酒 1普通果汁酒 2神奇果汁酒
}
响应
{
         required bool result=1;
     optional string message=2;
     optional int32 failType=3;//失败类型0系统失败1魔钻不足
}



返回入侵列表     2404
请求
{
      required int32 id=1;//角色id
      required int32 r_id=2;//奖励id
      required int32 page=3;//页数
}
响应
{
         optional bool result=1;
     optional string message=2;
     optional BattleListInfo battleListInfo=3;
     message BattleListInfo{
          optional int32 r_id=1;//奖励id
          optional int32 curPage=2;//当前页数
          optional int32 maxPage=3;//最大页数
          repeated BattleInfo battleInfo=4;//战斗信息
     }
     message BattleInfo{
          optional string battleName=1;//城镇或副本名称
          optional bool battleResult=2;//战斗是否成功 true成功false失败
          repeated BattleRoleInfo sucRoleInfo=3;//成功者信息
          repeated BattleRoleInfo failRoleInfo=4;//失败者信息
     }
     message BattleRoleInfo{
          optional int32 roleId=1;//角色id
          optional string roleName=2;//角色名称
     }
}



领取单个保卫奖励    2404
请求
{
      required int32 id=1;//角色id
      required int32 r_id=2;//奖励id
}
响应
{
         optional bool result=1;
     optional string message=2;
}



领取所有保卫奖励    2403
请求
{
      required int32 id=1;//角色id
}
响应
{
         optional bool result=1;
     optional string message=2;
}



返回殖民奖金列表    2401
请求
{
     required int32 id=1;//角色Id
     required int32 page=2;//当前页数
}
响应
{
         optional bool result=1;
     optional string message=2;
     optional RewardListInfo rewardListInfo=3;//奖励信息
     message RewardListInfo{
         optional int32 curPage=1;//当前页数
         optional int32 maxPage=2;//最大页数
         repeated RewardInfo rewardInfo=3;//奖励信息
     }
     message RewardInfo{
         optional int32 r_id=1;//奖励信息id
         optional int32 r_type=2;//奖励类型0为副本1为城镇
         optional string t_name=3;//城镇或副本名称
         optional string t_e1=4;//属性1 如果是城镇则是城镇总收入,如果是副本则是副本通关次数
         optional string t_e2=5;//属性2 如果是城镇则是税收比例,如果是副本则是单次通关奖励
         optional string t_e3=6;//属性3 税收
         optional bool   t_e4=7;//属性4 是否达到税收最大值 True or False
     }
}



获取所有的合成信息    2114
请求
{
      required int32 id = 1;//角色的ID
}
响应
{
         required bool result = 1;
     optional string message = 2;
     optional HeChenInfoList data = 3;
     message HeChenInfoList{//配方列表
          repeated HeChenInfo equiplist = 1;//合成装备的配方
          repeated HeChenInfo gemlist = 2;//合成宝石的配方
     }
     message HeChenInfo{//配方信息
          optional int32 itemId = 1;//配方的ID
          optional string itemname = 2;//配方的名称
          optional int32 level=3;//物品等级
     }
}



获取某个物品的合成信息    2115
请求
{
      required int32 id = 1;//角色的ID
      required int32 itemId = 2;//配方的ID
}
响应
{
         required bool result = 1;
     required string message = 2;
     optional PeiFangInfo data = 3;//配方信息
     message PeiFangInfo{//合成配方信息
          optional int32 coinrequired = 1;//合成需要消耗的金币
          optional int32 itemA = 2;//合成材料A的物品ID
          optional int32 itemAcnt = 3;//合成材料A的数量
          optional int32 itemAGoal = 4;//合成材料A的需求数量
          optional int32 itemB = 5;//合成材料B的物品ID
          optional int32 itemBcnt = 6;//合成材料B的数量
          optional int32 itemBGoal = 7;//合成材料B的需求数量
          optional int32 itemBound = 8;//合成获得的装备(装备预览)的物品ID
     }
}



物品合成    2116
请求
{
      required int32 id = 1;//角色的ID
      required int32 itemId = 2;//配方的ID
}
响应
{
         required bool result = 1;
     optional string message = 2;
}



登陆聊天服务器
请求
{
      required int32 id = 1;//角色id号
}
响应
{
         required bool result = 1;
     optional string message = 2;
}


发送聊天信息
请求
{
      required int32 id = 1;//角色的id
      required int32 topic = 2;//消息的频道  1世界 2当前 3军团 4GM 5系统通告 6军团通告
      required string content = 3;//聊天内容
      repeated ItemLinkData linkData = 4;//聊天连接信息
      optional string chatOjbect=5;//如果是私聊则私聊对象名称
      message ItemLinkData{
           optional int32 chatEquipType = 1;//装备或角色 0装备  1角色  2怪物
           optional int32 id = 2;//装备货角色id
           optional string name = 3;//装备或角色名称
      }
}
响应
{
         required bool result = 1;
     optional string message = 2;
}



获取角色聊天设置信息
请求
{
      required int32 id=1;//角色id
}
响应
{
         required bool result=1;
     optional string message=2;
     optional SettingInfo data=3;
     message SettingInfo{
          required bool systemCK=1;//是否接受系统讯息
          required bool showCK=2;//是否接受提示讯息
          required bool commonCK=3;//是否接受一般聊天
          required bool groupCK=4;//是否接受队伍频道
          required bool corpsCK=5;//是否接受军团讯息
          required bool selfCK=6;//是否接受密语讯息
     }
}



修改聊天你设置信息
请求
{
      required int32 id=1;//角色id
      required bool systemCK=2;//是否接受系统讯息
      required bool showCK=3;//是否接受提示讯息
      required bool commonCK=4;//是否接受一般聊天
      required bool groupCK=5;//是否接受队伍频道
      required bool corpsCK=6;//是否接受军团讯息
      required bool selfCK=7;//是否接受密语讯息
}
响应
{
         required bool result=1;
     optional string message=2;
}



当前角色发送私聊信息    1013
请求
{
      required int32 id=1;//角色id
      required int32 chatId=2;//私聊对象id
      required string chatMessage=3;//私聊信息
}
响应
{
         required bool result = 1;
     optional string message = 2;
}



获取私聊信息    1011
请求
{
      required int32 id=1;//角色id
      required int32 chatObjectId=2;//私聊对象id
}
响应
{
         required bool result = 1;
     optional string message = 2;
     optional string chatMessage=3;//私聊信息
     optional string name=4;//私聊对象名称
     optional string level=5;//私聊对象等级
     optional string perfession=6;//私聊对象职业
     optional string chatObjectPos=7;//私聊对象所在城镇
}



关闭私聊窗口    1014
请求
{
      required int32 id=1;//角色id
}
响应
{
         required bool result = 1;
     optional string message = 2;
}



获取领地信息    4400
请求
{
      required int32 id=1;//角色id
}
响应
{
         optional string message=1;
     optional bool result=2;
     optional GroupInfo groupInfo=3;//军团领地信息
     message GroupInfo{
          optional int32 ldType=1;//默认0无领地1克罗村2雷格镇3塞拉恩特王城4皇城5纱布西6塔斯蒂落皇宫7布多克部落8魔蓝迪域9众神之域
          optional string groupName=2;//军团名称
          optional int32 groupLevel=3;//军团等级
          optional string groupLeader=4;//军团长
          optional bool obtainJL=5;//是否获取奖励默认flase
          optional int32 icon=6;//军徽
          repeated string battleInfo=7;
          optional int32 battleTime=8;//距离战斗时间
     }
}



获取领地奖励    4401
请求
{
      required int32 id=1;//角色id
}
响应
{
         optional string message=1;
     optional bool result=2;
}



获取城镇征战列表    4402
请求
{
      required int32 id=1;//角色id
}
响应
{
         optional string message=1;
     optional bool result=2;
     repeated CityInfo cityInfo=3;
     message CityInfo{
          optional string lzName=1;//领主军团名称
          optional int32 lzIcon=2;//领主军团军徽
          optional string tzName=3;//挑战军团名称
          optional int32 tzIcon=4;//挑战军团军徽
          optional int32 btnState=5;//按钮状态0挑战1等待征战2征战中
     }
}



获取城镇征战列表    4402
请求
{
      required int32 id=1;//角色id
}
响应
{
         optional string message=1;
     optional bool result=2;
     repeated CityInfo cityInfo=3;
     message CityInfo{
          optional string lzName=1;//领主军团名称
          optional int32 lzIcon=2;//领主军团军徽
          optional string tzName=3;//挑战军团名称
          optional int32 tzIcon=4;//挑战军团军徽
          optional int32 btnState=5;//按钮状态0挑战1等待征战2征战中
     }
}



国战申请    4403
请求
{
     required int32 id=1;//角色id
     required int32 pkId=2;//挑战的城镇id
}
响应
{
         optional string message=1;
     optional bool result=2;
}



获取许愿信息    4404
请求
{
     required int32 id=1;//角色id
}
响应
{
         optional string message=1;
     optional bool result=2;
     optional XuYuanInfo xuYuanInfo=3;
     message XuYuanInfo{
          optional int32 xyValue=1;//星运值
          repeated UsedInfo usedInfo=2;//使用记录
     }
     message UsedInfo{
          optional string name=1;//名称
          optional int32 type=2;//使用类型0四叶草1郁金香2蝴蝶兰3紫罗兰4曼陀罗
     }
}



使用幸运许愿    4405
请求
{
     required int32 id=1;//角色id
     required int32 type=2;//使用类型0四叶草1郁金香2蝴蝶兰3紫罗兰4曼陀罗
}
响应
{
         optional string message=1;
     optional bool result=2;
}


获取国战信息    4406
请求
{
     required int32 id=1;//角色id
}
响应
{
         optional string message=1;
     optional bool result=2;
     optional GroupBattleInfo groupBattleInfo=3;
     message GroupBattleInfo{
         optional int32 roundCount=1;//轮数 当前进行第几轮
         optional int32 remainTime=2;//剩余时间
         optional int32 jishaCount=3;//击杀人数
         optional int32 obtainCoin=4;//获得金币
         optional int32 failCount=5;//战败次数
         optional int32 obtainSw=6;//获得声望
         repeated BattleInfo battleInfoList=7;//战斗信息
         optional GroupInfo group1Info=8;//一方军团信息
         optional GroupInfo group2Info=9;//另一方军团信息
     }
     message BattleInfo{
         optional int32 roleId1=1;//角色1id
        optional string roleName1=2;//角色1名称
         optional int32 roleId2=3;//角色2id
         optional string roleName2=4;//角色2名称
         optional int32 sucObCoin=5;//战胜方获得的金币
     }
     message GroupInfo{
         optional string groupName=1;//军团名称
         optional int32 groupCount=2;//积分
         optional int32 icon=3;//军徽
         repeated GroupMember groupMember=4;
     }
     message GroupMember{
         optional int32 memberId=1;//角色id
         optional string memberName=2;//角色名称
     }
}



角色参战     4407
请求
{
     required int32 id=1;//角色id
}
响应
{
         optional string message=1;
     optional bool result=2;
}



自动参战或取消自动参战     4408
请求
{
     required int32 id=1;//角色id
     required bool autoJoinFlag=2;//是否自动加入战斗 默认是不能自动加入
}
响应
{
         optional string message=1;
     optional bool result=2;
}



取消参战     4407
请求
{
     required int32 id=1;//角色id
}
响应
{
         optional string message=1;
     optional bool result=2;
}



获取随机名称     1606
请求
{
}
响应
{
         required int32 result = 1;
     optional string message = 2;
     optional string name = 3;
}



更新新手操作步骤     1604
请求
{
     required int32 beginnerId = 1;
     required int32 recordId = 2;
}
响应
{
         required int32 result = 1;
}



新手注册     1601
请求
{
     required int32 beginnerId = 1;
     required string nickname = 2;
}
响应
{
         required bool result = 1;
     optional string message = 2;
     optional int32 data = 3;
}



新手引导结束后最终注册     1602
请求
{  
     required string username = 1;//账号
     required string password = 2;//密码
     required string nickname = 3;//昵称
     required int32 profession = 4;//职业
}
响应
{
         required bool result = 1;
     optional string message = 2;
     optional int32 data = 3;
}



GM消息反馈     4000
请求
{  
     required int32 id=1;//角色id
     required string gmMsg=2;//发给GM的信息
}
响应
{
         
     optional string message=1;
     optional bool result=2;
}


获取奖励信息     2410
请求
{  
     required int32 id=1;//角色id
     required int32 r_type=2;//奖励类型4新手奖励5每日奖励
}
响应
{
     optional string message=1;
     optional bool result=2;
     optional RewardInfo rewardInfo=3;
     message RewardInfo{
        optional string rewardDes=1;//内容区的显示内容
        optional int32 gold=2;//金币
        optional int32 zuan=3;//钻
        optional int32 tili=4;//体力
        repeated ItemsInfo itemInfo=5;//物品信息集合
     }
}


领取奖励     2411
请求
{  
     required int32 id=1;//角色id
     required int32 type=2;//领取奖励的类型4新手奖励5每日奖励
}
响应
{
     optional string message=1;
     optional bool result=2;
}


获取竞技场信息     3700
请求
{  
     required int32 id=1;//角色id
}
响应
{
     optional string message=1;
     optional bool result=2;
     optional JingJiInfo jingjiInfo=3;//竞技场信息
     message JingJiInfo{
          optional string rankInfo=1;//排名信息
          optional int32 jifen=2;//积分
          optional int32 weiwang=3;//威望
          optional int32 rank=4;//排名
          optional int32 liansheng=5;//连胜
          optional int32 tzCount=6;//挑战次数
          repeated DiRenInfo drList=7;//敌人列表信息
          repeated BattleInfo battleInfoList=8;//战报信息
          optional int32 addCount=9;//已购买次数
          optional int32 reqCoin=10;//所需金币
          optional int32 obtainTime=11;//领取时间
     }
     message DiRenInfo{
          optional int32 bId=1;//对方id
          optional string bName=2;//对方名称
          optional int32 bLevel=3;//对方等级
          optional int32 bRank=4;//对方排名
          optional int32 profession=5;//职业类型
     }
     message BattleInfo{
          optional string battleStr=1;//战斗信息
     }
}


添加竞技场次数     3703
请求
{  
     required int32 id=1;//角色id
}
响应
{
    optional string message=1;
    optional bool result=2;
    optional int32 bCount=3;//战斗次数
    optional int32 addCount=4;//购买次数
    optional int32 reqCoin=5;//所需金币
}


竞技场战斗     3704
请求
{  
     required int32 id = 1;//角色的id
     required int32 tiID = 2;//对手的ID
}
响应
{
     required bool result = 1;//结果
     optional string message = 2;//消息
     optional ResponseData data = 3; //数据
     message ResponseData{
          required int32 battleResult =1;//战斗结果
          repeated InitBattleData startData = 2;//初始化战斗数据
          repeated FightData stepData = 3; //战斗回合数据
          required int32 centerX = 4;//战斗的坐标位置X
          required int32 centerY = 5;//战斗的坐标位置Y
          repeated int32 rResArr = 6;//战斗中所有的资源的id列表
          optional string fightmsg = 7;//战斗结束信息
     }
     message InitBattleData{
          optional int32 chaId= 1;//角色的ID
          optional int32 chaBattleId= 2;//角色的战场ID
          optional string chaName= 3;//角色的名称
          optional int32 chaLevel= 4;//角色的等级
          optional int32 chaProfessionType= 5;//角色的职业
          optional int32 chaDirection= 6;//1--玩家朝向右,朝向右。2--玩家朝向左
          optional int32 chaCurrentHp= 7;//角色当前的血量
          optional int32 chaCurrentPower= 8;//角色的当前能量
          optional int32 chaTotalHp= 9;//角色的总HP
          optional int32 chaTotalPower= 10;//角色的总Power
          optional int32 chaIcon = 11;//角色的图标
          optional int32 chatype = 12;//图标的类型
          repeated int32 chaPos = 13;//角色动画的坐标
     }
     message FightData{
          optional int32 chaId = 1;//角色的id
          optional int32 chaBattleId = 2;//角色的战场ID
          optional int32 chaProfessionType = 3;//角色的职业
          optional int32 actionId = 4;//角色的攻击动作id
          optional int32 counterHitActionId = 5;//角色受反击时的动作
          optional int32 isDeathOfCounterHit = 6;//角色是否受反击致死0:否,1:是
          optional int32 txtEffectId = 7;//角色的文字特效
          optional int32 chaEffectId = 8;//角色特效ID
          optional int32 chaEnemyEffectId = 9;//角色技能承受特效
          optional int32 chaThrowEffectId = 10;//角色技能投射特效
          optional int32 chaAoeEffectId = 11;//技能的全屏特效
          repeated int32 chaBuffArr = 12;//角色的buff列表
          repeated BuffInfo chaBuffShowList = 13;//角色buff信息列表
          optional int32 chaPowerUp = 14;//power增加
          optional int32 chaPowerDown = 15;//power减少(能量消耗)
          optional int32 chaCurrentPower = 16;//当前的能量
          optional int32 chaChangeHp = 17;//角色血量变化(受治疗或攻击后)
          optional int32 chaCurrentHp = 18;//角色当前的血量
          optional int32 chaExpendHp = 19;//角色血量消耗(技能消耗反弹等)
          repeated int32 chaStartPos = 20;//角色的起始坐标
游客,如果您要查看本帖隐藏内容请回复



0

主题

1

帖子

6

积分

新手上路

Rank: 1

积分
6
发表于 2013-10-23 22:05:43 | 显示全部楼层
很不错呀!支持一下!

0

主题

5

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2014-11-12 22:59:51 | 显示全部楼层
1024

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2015-5-29 18:17:27 | 显示全部楼层
这是好东西啊

9

主题

16

帖子

129

积分

注册会员

Rank: 2

积分
129
发表于 2015-5-30 19:48:23 | 显示全部楼层
可以跑吗

15

主题

44

帖子

129

积分

注册会员

Rank: 2

积分
129
发表于 2015-6-9 16:51:04 | 显示全部楼层
我顶顶顶顶顶

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2017-3-7 10:29:46 | 显示全部楼层
一般,泛用性不是很强,看看还凑合。

0

主题

1

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2023-10-30 10:17:41 | 显示全部楼层
多年后踩个坑
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2024-4-19 13:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表