xy-server/conf/c2s.proto

2977 lines
60 KiB
Protocol Buffer
Raw Permalink Normal View History

2025-04-23 09:34:08 +08:00
package commander.c2s;
syntax = "proto3";
message gm_command { repeated string commands = 1; }
message s2c_operation_result { int32 code = 1; }
// 登录
message c2s_login {
int32 accountid = 1;
int32 roleid = 2;
string token = 3;
}
message c2s_relogin {
int32 accountid = 1;
int32 roleid = 2;
string token = 3;
}
message s2c_otherlogin {}
message c2s_enter_game {
int32 accountid = 1;
int32 roleId = 2;
}
message c2s_change_map {
int32 accountid = 1;
int32 roleId = 2;
int32 mapid = 3;
int32 x = 4;
int32 y = 5;
}
message s2c_change_map {
int32 mapid = 1;
string pos = 2;
}
message c2s_active_zhenfa_position {
int32 index = 1;
}
message s2c_active_zhenfa_position {
int32 code = 1;
}
message c2s_xw_normal_succinct {
int32 itemID = 1;
int32 type = 2;
}
message s2c_xw_normal_succinct {
int32 ret = 1;
string list = 2;
}
message c2s_replaceattribute {
int32 itemID = 1;
int32 index = 2;
}
message s2c_replaceattribute {
int32 itemID = 1;
string attrList = 2;
string succintAttrList = 3;
}
message c2s_create_team {
int32 roleid = 1;
string type = 2;
}
message c2s_match_team { int32 roleid = 1; }
message c2s_requst_team {
int32 roleid = 1;
int32 teamid = 2;
}
message c2s_getZhenFaInfo {
int32 roleId = 1;
}
message s2c_getZhenFaInfo {
string info = 1;
}
message c2s_clearNewAttrInfo {}
message c2s_getNewAttrInfo {
int32 itemID = 1;
}
message s2c_getNewAttrInfo {
string list = 1;
}
message c2s_leave_team {
int32 roleid = 1;
int32 teamid = 2;
}
message c2s_equipXwItem {
int32 pos = 1;
int32 itemID = 2;
}
message s2c_equipXwItem {
}
message c2s_getXwAttrInfo {
int32 itemID = 1;
}
message s2c_getXwAttrInfo {
int32 pos1 = 1;
int32 attr1 = 2;
int32 value1 = 3;
int32 max1 = 4;
int32 pos2 = 5;
int32 attr2 = 6;
int32 value2 = 7;
int32 max2 = 8;
int32 pos3 = 9;
int32 attr3 = 10;
int32 value3 = 11;
int32 max3 = 12;
}
message c2s_getAttrInfo {
int32 itemID = 1;
}
message s2c_getAttrInfo {
string attrList = 1;
string succintAttrList = 2;
}
// 转移队长
message c2s_transfer_team {
int32 roleid = 1;
int32 type = 2; // 申请队长 type0,转移队长type1
}
message c2s_transfer_team_requst { int32 toid = 1; }
message s2c_transfer_team_requst { int32 roleid = 1; }
message s2c_team_info { string info = 1; }
message c2s_team_list {
int32 roleid = 1;
string type = 2;
}
// 发布招募
message c2s_issue_recruit{
int32 roleid = 1;
// 队伍ID
int64 teamid = 2;
// 信息数据
string datum = 3;
}
message c2s_hall_list {
int32 roleid = 1;
string type = 2;
}
// 组队大厅数据集合
message s2c_team_list { string list = 1; }
message c2s_team_requeslist {}
message reqTeamInfo {
int32 resid = 1;
int32 relive = 2;
int32 level = 3;
string name = 4;
int32 roleid = 5;
}
message s2c_team_requeslist { repeated reqTeamInfo list = 1; }
message c2s_operteam {
int32 operation = 1;
int32 roleid = 2;
int32 teamid = 3;
}
message s2c_team_join {}
message s2c_player_pos {
int32 onlyid = 1;
int32 x = 2;
int32 y = 3;
}
message c2s_aoi_move {
int32 accountid = 1;
int32 roleId = 2;
int32 x = 3;
int32 y = 4;
}
message c2s_aoi_stop {
int32 accountid = 1;
int32 roleId = 2;
int32 x = 3;
int32 y = 4;
string path = 5;
}
message s2c_aoi_stop {
int32 onlyid = 1;
int32 x = 2;
int32 y = 3;
}
message c2s_game_chat {
int32 scale = 1; // 0,世界 1,队伍 2,帮派
string msg = 2;
bytes voice = 3;
}
message s2c_game_chat {
int64 roleid = 1;
int64 onlyid = 2;
int32 scale = 3; // 0,世界 1,队伍 2,帮派 3 系统 5 系统撤回 6 文曲星(答题)
string msg = 4;
string name = 5;
int32 resid = 6;
int32 teamid = 7;
bytes voice = 8;
int32 relive = 9;
int32 chargesum = 10;
repeated teamDatum teamData = 11;
int32 portrait = 12;
int32 level = 13;
string bangname = 14;
}
message teamDatum {
string type = 1;
string content = 2;
int64 teamId = 3;
int32 num = 4;
}
message c2s_friend_chat {
int32 fromid = 1;
int32 toid = 2;
string msg = 3;
string name = 4;
int32 resid = 5;
int32 portrait = 6;
}
// 发布信息
message s2c_post_message{
int32 channel = 1; // 0,世界 1,队伍 2,帮派
string datum = 2;
}
message s2c_friend_chat {
int32 fromid = 1;
int32 toid = 2;
string msg = 3;
string name = 4;
int32 resid = 5;
int32 portrait = 6;
}
message c2s_add_friend { int32 roleid = 1; }
message friendInfo {
int32 roleid = 1;
string name = 2;
int32 resid = 3;
int32 relive = 4;
int32 level = 5;
int32 race = 6;
int32 sex = 7;
int32 state = 8;
int32 online = 9;
int32 portrait = 10;
int32 teamid = 11;
}
message applyInfo {
int32 roleid = 1;
string name = 2;
int32 resid = 3;
int32 relive = 4;
int32 level = 5;
}
message c2s_get_friends {}
message s2c_friends_info { repeated friendInfo list = 1; }
message c2s_search_friends {
int32 type = 1; // type=0 推荐 type=1 搜索
int32 roleid = 2;
string data = 3;
}
message searchfriendInfo {
int32 roleid = 1;
string name = 2;
int32 resid = 3;
int32 relive = 4;
int32 level = 5;
int32 race = 6;
int32 sex = 7;
}
message s2c_search_friends { repeated searchfriendInfo list = 1; }
// ---------------------- 邮件功能 ------------------------
// 邮件附件信息
message MailItemInfo {
int32 itemId = 1;
int32 itemCount = 2;
}
// 邮件信息
message MailInfo {
int64 mailId = 1; // 邮件索引
int32 type = 2; // 邮件类型
int32 state = 3; // 邮件状态
string title = 4; // 标题
string content = 5; // 内容
repeated MailItemInfo gets = 6; // 附件
string date = 7; // 格式化日期 刚刚 几分钟前 几小时前 几天前...
}
message c2s_mail_list {}
message s2c_mail_list { repeated MailInfo list = 1; }
message c2s_mail_action {
int32 action = 1; // 0 领取 1 删除 2 全部领取 3 全部删除
int64 mailId = 2; // 邮件索引
}
// 邮件运行动作
message s2c_run_action {
int32 state = 1; // 0 成功 1000失败
}
message s2c_friend_apply {}
/**
operation 0 1 2 3 4
*/
message c2s_update_friends {
int32 roleid = 1;
int32 operation = 2;
}
//---------------- zzzHere 合成 -----------------//
message c2s_compose {
int32 nFatherItem = 1;
int32 nNum = 2;
}
//---------------- zzzHere 管理员 -----------------//
message c2s_player_shutup { int32 nRoleID = 1; }
message c2s_player_speak { int32 roleid = 1; }
message c2s_kick_off { int32 nRoleID = 1; }
message c2s_freeze_ip { int32 nRoleID = 1; }
message c2s_freeze_mac { int32 nRoleID = 1; }
//---------------- zzzHere 任务 -----------------//
message c2s_task_reset {}
message c2s_abort_task { int32 nTaskID = 1; }
message c2s_incept_fuben_task {
int32 nNpcOnlyID = 1;
int32 nTaskID = 2;
}
message c2s_start_grop_task {
int32 nNpcOnlyID = 1;
int32 nTaskGrop = 2;
}
message c2s_ask_role_task {}
message c2s_create_test_npc {}
message c2s_task_talk_npc {
int32 nTaskID = 1;
int32 nStep = 2;
int32 nNpcConfigID = 3;
int32 nNpcOnlyID = 4;
}
message c2s_act_npc {
int32 nOnlyID = 1;
int32 nNpcConfigID = 2;
}
message c2s_role_action {
int32 nMapID = 1;
int32 nX = 2;
int32 nY = 3;
}
message STaskState {
int32 nTaskID = 1;
repeated string vecStep = 2;
}
message s2c_role_task_list {
repeated STaskState vecTask = 1;
string strJsonDaily = 2;
}
message s2c_npc_notice {
int32 nNpcConfigID = 1;
string strRichText = 2;
}
message s2c_notice { string strRichText = 1; }
message s2c_screen_msg {
string strRichText = 1;
int32 bInsertFront = 2;
}
message s2c_you_get_item {
int32 nItem = 1;
int32 nNum = 2;
}
message s2c_create_task_npc {
int32 nNpc = 1;
int32 nMap = 2;
int32 nX = 3;
int32 nY = 4;
}
message c2s_trigle_npc_bomb {
int32 nNpcConfigID = 1;
int32 nNpcOnlyID = 2;
}
message s2c_star_waiting {}
message c2s_enter_battle { int32 nGroupID = 1; }
message c2s_challenge_npc {
int32 nOnlyID = 1;
int32 nConfigID = 2;
}
message c2s_ask_daily_info {}
message s2c_daily_info { string strJson = 1; }
message c2s_take_active_prize { int32 nIndex = 1; }
//---------------- zzzHere 排行榜 -----------------//
message c2s_ask_paihang {
int32 nByWhat = 1;
string object = 2;
int32 nRoleid = 3;
}
message SPaiHangRecord {
int32 nRoleID = 1;
string strName = 2;
int32 nRelive = 3;
int32 nLevel = 4;
int64 nMoney = 5;
}
message rankInfo { string info = 1; }
message s2c_paihang {
int32 rankKind = 1;
string vecRow = 2; //排行榜集合
string brole = 3; //角色信息
}
message s2c_report_info {
string report = 1;
}
//---------------- zzzHere 玩家功能UI ----------//
message c2s_ask_other_info { int32 nRoleID = 1; }
message c2s_other_info {
int32 nRoleID = 1;
int32 nResID = 2;
int32 nLevel = 3;
int32 nRelive = 4;
string strName = 5;
string strBangName = 6;
}
//---------------- zzzHere 伙伴UI ----------//
message s2c_partner_exp {
int32 nPartnerID = 1;
int64 nExp = 2;
}
message c2s_ask_partner_list { int32 nRoleID = 1; }
message SPanter { string strJson = 1; }
message s2c_partner_list {
repeated SPanter vecPartner = 1;
string strJsonPos = 2;
}
message s2c_partner_info { string strJson = 1; }
message c2s_change_partner_state {
int32 nPartnerID = 1;
int32 nPos = 2;
}
message c2s_team_info {
int32 nRoleID = 1;
}
message c2s_partner_exchange_exp {
int32 nRoleID = 1;
int32 nPartnerA = 2;
int32 nPartnerB = 3;
int32 nCostWhat = 4;
}
message s2c_partner_exchange_exp_ok {
int32 nPartnerA = 1;
int64 nAExp = 2;
int32 nPartnerB = 3;
int64 nBExp = 4;
}
message c2s_partner_relive { int32 nPartnerID = 1; }
//---------------- zzzHere 商城 -----------------//
message c2s_ask_roles_goods { int32 nRoleID = 1; }
message SGoods {
int32 nID = 1;
int32 nConfigID = 2;
int32 nPrice = 3;
int32 nCnt = 4;
int32 nTime = 5;
}
message s2c_roles_goods { repeated SGoods vecGoods = 1; }
message s2c_goods { repeated SGoods vecGoods = 1; }
message s2c_add_exp {
int32 onlyid = 1;
int64 curexp = 2;
int64 addexp = 3;
int64 maxexp = 4;
}
message s2c_level_up {
int32 onlyid = 1;
int32 curlevel = 2;
}
message c2s_add_goods {
int32 nSeller = 1;
int32 nConfigID = 2;
int32 nPrice = 3;
int32 nCnt = 4;
}
message c2s_take_back_goods { int32 nID = 1; }
message c2s_get_shop_items {
int32 nKind = 1;
int32 nItem = 2;
}
message c2s_buymall_items {
int32 type = 1;
int32 mallid = 2;
int32 mallnum = 3;
int32 mallprices = 4;
}
message c2s_get_shop_equips { int32 nPart = 1; }
message c2s_buy_goods {
int32 nID = 1;
int32 nCnt = 2;
}
// 更新交易币数量
message s2c_you_money {
int32 nKind = 1;
int64 nNum = 2;
int32 nChange = 3;
int32 flag = 4;
}
message s2c_charge {
int32 money = 1; // 充值的人民币数量
int32 jade = 2; // 玩家仙玉
int32 chargesum = 3; // 玩家累计充值
string dayMap = 4; // 玩家每日累充
}
message c2s_ask_npc_shop_item { int32 nNpcConfigID = 1; }
message s2c_npc_shop_item { string info = 1; }
message c2s_buy_from_npc {
int32 nConfigID = 1;
int32 nItemID = 2;
int32 nCnt = 3;
}
// 高级藏宝图
message c2s_ask_lottery_info {
int32 itemId = 1;
}
message s2c_lottery_info {
string strJson = 1;
}
message c2s_lottery_go {
int32 nID = 1;
}
message s2c_lottery_result {
int32 nSelect = 1;
int32 nLen = 2;
}
// 请求幸运转盘
message c2s_ask_dial_info {
int32 type = 1; // 1风雨宝箱 2转盘
int32 genre = 2; // 类型 0 风雨宝箱 1免费 2单抽 3五连抽
}
// 返回幸运转盘数据
message s2c_dial_info {
string dialData = 1;
int32 type = 2; // 1风雨宝箱 2转盘
int32 dialNum = 3; // 每次都会返回 转盘次数
int32 dialCount = 4; // 风雨值
int32 dialBoxNum = 5; // 每次都会返回 风雨宝箱钥匙
int32 one = 6; // 单次价格
int32 five = 7; // 五次价格
int32 model = 8; // 风雨宝箱模式1仙玉、2道具
}
// 幸运转盘获取到的下标ID
message c2s_dial_go {
int32 id = 1;
int32 type = 2; // 1风雨宝箱 2转盘
}
// 幸运转盘 服务端处理完成通知前端
message s2c_dial_result {
int32 flag = 1;
int32 type = 2; // 1风雨宝箱 2转盘
int32 dialNum = 3; // 每次都会返回 转盘次数
int32 dialCount = 4; // 风雨值
int32 dialBoxNum = 5; // 每次都会返回 风雨宝箱钥匙
int32 one = 6; // 单次价格
int32 five = 7; // 五次价格
int32 model = 8; // 风雨宝箱模式1仙玉、2道具
}
//---------------- zzzHere 回梦 -----------------//
message c2s_ask_relive_list {}
message s2c_relive_list { string strJson = 1; }
message c2s_change_relive_list { string strJson = 1; }
//-----------------------------------------//
message c2s_get_bagitem { int32 roleid = 1; }
message c2s_get_mall { int32 roleid = 1; }
message c2s_integral_mall { int32 roleid = 1; }
message c2s_get_lockeritem { int32 roleid = 1; }
/**
operation 0 1
*/
message c2s_update_bagitem {
int32 roleid = 1;
int32 itemid = 2;
int32 count = 3;
int32 operation = 4;
}
message c2s_use_bagitem {
int32 roleid = 1;
int32 itemid = 2;
int32 count = 3;
int64 operateid = 4;
}
message c2s_stop_incense { int32 roleid = 1; }
message s2c_incense_state { //引妖香的使用状态0:结束使用,1:开始使用
int32 ltime = 1;
}
message c2s_update_lockeritem {
int32 roleid = 1;
int32 type = 2; //物品类型0物品1装备
int32 operation = 3; //操作类型1存入0取出
string operateid = 4; //操作对象的id
}
message s2c_bagitem { string info = 1; }
message s2c_mallitems { string info = 1; }
message s2c_integralmall { string info = 1; }
message c2s_level_reward {
int32 roleid = 1;
int32 level = 2;
}
message s2c_level_reward { int32 level = 1; }
message s2c_lockeritem {
string bag = 1;
string locker = 2;
string equip = 3;
}
message c2s_createbang {
string name = 1;
string aim = 2;
int32 masterid = 3;
string mastername = 4;
}
message c2s_requestbang {
int32 roleid = 1;
int64 bangid = 2;
}
// 通知帮主 有人入帮
message s2c_join_bang {}
message c2s_operbang {
int32 operation = 1;
int32 roleid = 2;
int64 bangid = 3;
}
message c2s_joinbang {
int32 roleid = 1;
int64 bangid = 2;
}
message c2s_leavebang {
int32 roleid = 1;
int64 bangid = 2;
}
message s2c_leavebang {
int32 ecode = 1;
}
message c2s_getbanglist {
int32 roleid = 1;
}
message c2s_getbanginfo {
int32 roleid = 1;
int64 bangid = 2;
}
message c2s_getbangrequest {
int32 roleid = 1;
int64 bangid = 2;
}
message bangInfo {
int64 bangid = 1; //帮派编号
string name = 2; //帮派名字
string aim = 3; //帮派宗旨
int32 rolenum = 4; //帮派人数
int32 masterid = 5; //帮主id
string mastername = 6; //帮主名字
int32 bidding = 7;
int32 weight = 8; //帮派权重
string createtime = 9; //建立时间
string notice = 10; //帮派公告
int32 banglevel = 11; //帮派等级
int32 bangexp = 12; //帮派建设
int32 upexp = 13; //升级所需经验
int32 cost = 14; //维护费用
int32 brisk = 15; //活跃度
}
message bangPlayerInfo {
int32 roleid = 1; //角色id
string name = 2; //名字
int32 race = 3; //种族
int32 sex = 4; //性别
int32 relive = 5; //转生
int32 level = 6; //等级
int32 resid = 7; //人物形象
int32 online = 8; //在线状态
int32 bangpost = 9; //职位 0: 未知1帮主2副帮主3左护法4右护法5长老6堂主7帮众
string jointime = 10; //入帮时长
int32 weekbangbtl = 11; //本周帮战
int32 thisbangbtl = 12; //本次帮战 0:未参加 1:已参加
int32 weekectype = 13; //本周副本 0:未参加 1:已参加
int32 daytask = 14; //本日任务
}
message c2s_searchbang {
int32 roleid = 1;
string data = 2;
}
message s2c_getbanglist {
repeated bangInfo list = 1;
}
message s2c_getbanginfo {
bangInfo info = 1;
repeated bangPlayerInfo rolelist = 2;
}
message s2c_getbangrequest {
repeated bangPlayerInfo requestlist = 1;
}
message c2s_bang_bid { int32 money = 1; }
message s2c_bang_bid { int32 result = 1; }
//帮派任命
message c2s_set_bangpost{
int32 masterid = 1; //帮主id(roleid)
int32 memberid = 2; //成员id(roleid)
int32 postid = 3; //职位id 2副帮主 3左护法 4右护法 5长老 6堂主 7帮众
}
//帮派公告
message c2s_issue_affiche{
int32 roleid = 1; // 角色id
int32 type = 2; //类型 1帮派宗旨 2帮派公告
string content = 3; //内容
}
//帮派升级
message c2s_bang_up{
int32 roleid = 1; // 角色id
}
//-------------------召唤兽--------------------
message s2c_new_pet {}
message c2s_relive_pet {
int64 petid = 1;
}
message c2s_hecheng_pet {
int64 petid = 1;
}
message c2s_create_pet {
int64 petid = 1;
}
message c2s_get_petlist {
int32 roleid = 1;
}
message PetInfo {
int64 petid = 1;
int32 dataid = 2;
int32 onlyid = 3;
string name = 4;
int32 relive = 5;
int32 level = 6;
int32 resid = 7;
int32 grade = 8;
string skill = 9;
string ppoint = 10;
string dpoint = 11;
string wuxing = 12;
int32 rate = 13;
int32 maxrate = 14;
int32 hp = 15;
int32 mp = 16;
int32 atk = 17;
int32 spd = 18;
string intro = 19;
int64 exp = 20;
int64 xexp = 21;
int32 xlevel = 22;
int32 longgu = 23;
int32 maxskillcnt = 24;
string attr1 = 25;
int32 shenskill = 26;
int32 color = 27;
int32 qinmi = 28;
int32 fly = 29;
int32 control = 30; // 管制位 0 未管制 1 坐骑1 2 坐骑2 3 坐骑3 4 坐骑4
int32 aptitude = 31;
}
message s2c_get_petlist {
int64 curid = 1;
repeated PetInfo list = 2;
}
message c2s_change_pet {
int64 petid = 1;
}
message s2c_change_pet {
int64 curid = 1;
}
//属性抗性等加点,type=0重置属性 1重置抗性 2更新属性加点 3更新抗性加点
message c2s_update_pet {
int32 roleid = 1;
int32 type = 2;
int64 petid = 3;
string info = 4;
}
message s2c_update_pet {
PetInfo info = 1;
}
message c2s_pet_info {
int32 roleid = 1;
int64 petid = 2;
}
message s2c_pet_info {
PetInfo info = 1;
}
message c2s_del_pet {
int32 roleid = 1;
int64 petid = 2;
}
message s2c_del_pet {
int64 curid = 1;
int64 delid = 2;
}
message c2s_pet_forgetskill {
int64 petid = 1;
int32 skillid = 2;
}
message c2s_pet_lockskill {
int64 petid = 1;
int32 skillid = 2;
}
message c2s_pet_changeSskill {
int64 petid = 1;
int32 skillid = 2;
}
message s2c_pet_changeSskill {
int32 errorcode = 1;
int64 petid = 2;
int32 skillid = 3;
}
message s2c_prison_time {
int32 onlyid = 1;
int32 time = 2;
}
// 坐骑信息
message HorseItem {
int32 position = 1;
string name = 2;
int32 level = 3;
int32 exp = 4;
}
// 坐骑数据
message HorseList {
int32 horseIndex = 1;
repeated HorseItem list = 2;
}
// aoi使用协议尽量少用以表现可见玩家状态的
message PlayerInfo {
int32 onlyid = 1;
int32 accountid = 2;
int32 roleid = 3;
string name = 4;
int32 mapid = 5;
int32 x = 6;
int32 y = 7;
int32 relive = 8;
int32 level = 9;
string weapon = 10;
int32 state = 11;
int32 resid = 12;
int32 livingtype = 13;
int32 teamid = 14;
int32 isleader = 15;
int32 teamcnt = 16;
int32 battleid = 17;
int32 npcconfig = 18;
string bangname = 19;
int32 titleid = 20;
int32 titletype = 21;
string titleval = 23;
int32 color1 = 24;
int32 color2 = 25;
string schemename = 26;
string safepassword = 27;
int32 safelock = 28;
HorseList horseList = 29;
int32 race = 30;
int32 wingId = 31;
string dayMap = 32;
int32 chargesum = 33;
int32 bagKindNum = 34; // 背包空间
int32 lockerKindNum = 35; // 仓库空间
string iconList = 36; // 界面图标是否展示 0展示 1不展示
string mendDate = 37; // 补签日期
int32 type = 38; // NPC类型0地图NPC,1地煞星,2天罡星
int32 changeid = 39;
string effectlist = 40; //正在使用的特效
int64 effectid = 41; //随身特效id
int32 pause = 42; //暂离状态 0在队 1暂离
int32 ischeck = 43; //是否自动归队 0否 1
int64 shane = 44; // 需要坐牢时间
int32 offlinetime = 45; // 离线挂机时长
int32 getgift = 46; // 是否已经领取首冲礼包
int32 bangpost = 47; //帮派职位 0: 未知1帮主2副帮主3左护法4右护法5长老6堂主7帮众
int32 isFrozen = 48; // 1则为冰封
int32 portrait = 49;
string babyList = 50; //所拥有的宝宝列表
string xwList = 51; //信物
string starInfo = 52; //星阵属性信息
int32 tianti_integral = 53;
}
message c2s_role_data {
int32 onlyid = 1;
}
message c2s_upLevelZhenFa {
int32 roleid =1;
int32 pos = 2;
int32 level = 3;
}
message s2c_upLevelZhenFa {
}
message attrL1 {
int32 dhunluan = 1; // 抗混乱
int32 dfengyin = 2; // 抗封印
int32 dhunshui = 3; // 抗昏睡
int32 ddu = 4; // 抗毒
int32 dfeng = 5; // 抗风
int32 dhuo = 6; // 抗火
int32 dshui = 7; // 抗水
int32 dlei = 8; // 抗雷
int32 dguihuo = 9; // 抗鬼火
int32 dyiwang = 10; // 抗遗忘
int32 dsanshi = 11; // 抗三尸
int32 dzhenshe = 12; // 抗震慑
int32 dwuli = 13; // 抗物理
int32 pxishou = 14; // 物理吸收
int32 pmingzhong = 15; // 命中
int32 pshanbi = 16; // 闪避
int32 hdsanshi = 17; // 忽视抗三尸
}
message attrL2 {
int32 gengu = 1;
int32 lingxing = 2;
int32 liliang = 3;
int32 minjie = 4;
}
message s2c_player_data {
int32 onlyid = 1;
int32 qianneng = 2;
string attr1 = 3;
string addattr1 = 4;
string addattr2 = 5;
string skill = 6;
int32 xiulevel = 7;
int32 race = 8;
int32 sex = 9;
int64 bangid = 10;
int32 relive = 11;
int32 level = 12;
int64 exp = 13;
int64 maxexp = 14;
int64 money = 15;
int32 jade = 16;
int32 bindjade = 17;
int32 shuilugj = 18;
int32 gmlevel = 19;
int32 chargesum = 20;
int32 rewardrecord = 21;
string levelreward = 22;
string schemename = 23;
int32 wingId = 24;
int32 resid = 25;
int32 changeid = 26;
int32 fplevel = 27;
int32 sprewardrecord = 28;
int32 bangscore = 29;
int32 shiscore = 30;
int32 jpoint = 31;
int32 discore = 32;
int32 xiuscore = 33;
int32 guoscore = 34;
int32 tianti_integral = 35;
}
// 玩家升级技能
message c2s_player_upskill {
int32 roleId = 1;
int32 skillId = 2;
int32 costMoney = 3;
}
message c2s_player_addpoint {
int32 roleid = 1;
string addattr = 2;
}
message c2s_xiulian_point {
int32 roleid = 1;
int32 type = 2;
string info = 3;
}
message c2s_xiulian_upgrade {
int32 roleid = 1;
int32 score = 2;
}
message s2c_xiulian_reset { string errorMsg = 1; }
message s2c_scheme_resetXiulianPoint {
int32 ecode = 1;
string errorMsg = 2;
}
message c2s_creat_equip {
int32 type = 1; //装备类型0:新手装备1:高级装备2:神兵3:仙器
int32 roleid = 2;
int32 index = 3; //装备位置
int32 is = 4; //上线 赠送
}
message c2s_equip_list { int32 roleid = 1; }
message s2c_equip_list { string list = 1; }
message c2s_equip_info {
int32 roleid = 1;
string equipid = 2;
}
message s2c_equip_info { string equip = 1; }
message c2s_next_equip {
int32 resid = 1;
int32 type = 2;
int32 index = 3; //装备位置
int32 grade = 4;
int32 roleid = 5;
}
message s2c_next_equip { string equip = 1; }
message c2s_equip_update {
int32 operation = 1; // 0删除1装备2卸下
int32 roleid = 2;
string equipid = 3;
}
// 升级
message c2s_equip_upgrade {
int32 roleid = 1;
string equipid = 2;
}
// 获取属性评分
message c2s_attribute_score{
int32 roleId = 1; // 角色ID
int32 type = 2; // 0炼化 1重铸
string equipId = 3; // 装备ID
}
// 返回属性评分
message s2c_attribute_score{
int32 attributeScore = 1; //评分
}
// 道具分解
message c2s_item_resolve{
int32 roleId = 1;
int32 itemId = 2;
}
//装备镶嵌
message c2s_equip_inlay {
int32 operation = 1; // 0拆卸1镶嵌
int32 roleid = 2;
string equipid = 3;
}
//装备炼化
message c2s_equip_refine {
int32 operation = 1; // 0获取1确认
int32 roleid = 2;
int32 level = 3; // 0使用低九彩云龙珠1中级2高级
string equipid = 4;
string refine = 5; // 选择替换的属性, 其他炼化为空
}
//装备重铸
message c2s_equip_recast {
int32 operation = 1; // 0获取1确认
int32 roleid = 2;
string equipid = 3;
}
//装备分解
message c2s_equip_resolve {
int32 roleid = 1;
string equipid = 2;
}
//佩饰重铸
message c2s_baldric_recast {
int32 operation = 1; // 0获取1确认
int32 roleid = 2;
string equipid = 3;
repeated int32 locks = 4;
}
//佩饰分解
message c2s_baldric_resolve {
int32 roleid = 1;
string equipid = 2;
}
// 配饰鉴定
message c2s_acc_authenticate{
int32 roleid = 1; //角色ID
string equipid = 2; //配饰ID
}
// 配饰鉴定
message s2c_acc_authenticate{
string attribute = 1; //配饰属性
}
//装备洗练、重铸返回信息
message s2c_equip_property {
string property = 1;
int32 score = 2;
}
//高级炼化返回信息
message s2c_high_refine {
string list = 1;
}
message c2s_xianqi_list {
int32 roleid = 1;
}
message s2c_xianqi_list {
string list = 1;
}
message c2s_shenbing_upgrade {
int32 roleid = 1;
string equipid = 2;
int32 use = 3;
}
message c2s_xianqi_upgrade {
int32 roleid = 1;
string equipid = 2;
string use1 = 3;
string use2 = 4;
}
message s2c_change_weapon { string weapon = 1; }
message s2c_login {
int32 errorcode = 1;
PlayerInfo info = 2;
}
message s2c_aoi_pinfo {
repeated PlayerInfo list = 1;
}
message s2c_aoi_exit { int32 onlyid = 1; }
// 战斗人员
message btlRole {
int32 onlyid = 1;
int32 resid = 2;
string name = 3;
int32 hp = 4;
int32 mp = 5;
/* id
9 7 6 8 10 ()
4 2 1 3 5 ()
*/
int32 maxhp = 6;
int32 maxmp = 7;
int32 pos = 8;
int32 type = 9; //
int32 ownonlyid = 10; // 从属关系
string weapon = 11;
int32 relive = 12;
repeated int32 skilllist = 13;
int32 isbb = 14;
int32 isfight = 15;
int32 level = 16;
int32 color = 17;
int32 color1 = 18;
int32 color2 = 19;
int32 wingId = 20;
int32 chargesum = 21;
int64 petid = 22;
int32 changeid = 23;
int32 effectid = 24; //随身特效id
int32 babysex = 25;
int32 isleader = 26;
int32 starid = 27;
}
// 战斗队伍
message btlTeam {
int32 camp = 1;
repeated btlRole list = 2;
}
message btlAct {
int32 targetid = 1; // 目标onlyid
int32 acttype = 2; // 1伤害 2治疗 3扣蓝 4吸血
int32 num = 3; // 对应acttype 伤害量 治疗量
int32 respone = 4; // 0 无响应1 防御 2 闪避 3暴击
int32 isdead = 5; // 0 未死亡 1 死亡
int32 hp = 6; // 剩余生命值
int32 mp = 7; // 剩余法力值
repeated int32 bufflist = 9; // buff列表
int32 param = 10; // 参数9 可用于保护id等
string actaffix = 11; // 动作后续 json
int32 selfid = 12; // 自己onlyid
int32 fan = 13; // 反伤
int32 selfhp = 14; // 自己剩余生命值
int32 selfdead = 15; // 自己 0 未死亡 1 死亡
int32 recover = 16; // 恢复
int32 selfmp = 17; // 自己剩余蓝量
int32 backmp = 18; // 回蓝
string babyskill = 19; // 被动触发的宝宝被动
}
message btlAction {
int32 actid = 1; // 行动者的onlyid
int32 action = 2; // 1技能 2道具 3召唤
int32 actionid = 3; // 随action改变
string actbef = 4; // 战斗前的效果
repeated btlAct act = 5; // 效果影响多少目标
repeated int32 bufflist = 6; // buff列表
string babyskill = 7; // 主动触发的宝宝被动
}
message c2s_btl_auto {}
message s2c_btl_round {
int32 round = 1;
repeated btlAction acts = 2;
}
message teamEffect {
int32 role = 1;
int32 eff = 2; // 1 悬刃 2 遗患
}
message s2c_btl_roundbegin {
repeated btlAct act = 1;
repeated teamEffect effect = 2; // 场景特效 悬刃 遗患 等
}
// 战斗结束 以及 结果内容
message s2c_btl_end {
int32 btlid = 1;
int32 result = 2; // 0是失败 1 胜利
}
message c2s_btl {
int32 btlkey = 1; //战斗key 用于 任务配置固定战斗 等。
}
// 战斗信息
message s2c_btl {
int32 btlid = 1;
btlTeam teamS = 2;
btlTeam teamE = 3;
}
message c2s_btl_act {
int32 action = 1; // 1 技能 2 道具 3 召唤
int32 actionid = 2; // 随 action变化
int32 targetid = 3; //目标 onlyid
int32 onlyid = 4; //行动者id
}
message s2c_btl_act {
int32 action = 1; // 1 技能 2 道具 3 召唤
int32 actionid = 2; // 随 action变化
int32 targetid = 3; //目标 onlyid
int32 onlyid = 4; //行动者id
}
message c2s_mall_buy { int32 id = 1; }
// 转生
message c2s_relive {
int32 race = 1;
int32 sex = 2;
int32 resid = 3;
}
// 飞升
message c2s_fly_up {
}
message s2c_relive {
int32 result = 1;
PlayerInfo info = 2;
s2c_player_data data = 3;
}
// 换种族
message c2s_changerace {
int32 race = 1;
int32 sex = 2;
int32 resid = 3;
}
message s2c_changerace {
int32 result = 1;
PlayerInfo info = 2;
s2c_player_data data = 3;
}
// 修改角色名称
message c2s_changename {
int32 roleid = 1;
string name = 2;
}
// 修改宠物名称
message c2s_update_pet_name {
int64 petId = 1;
string name = 2;
}
//发起PK
message c2s_pk {
int32 troleid = 1;
int32 type = 2;
}
//竞技场pk
message c2s_arenaPK {
int32 troleid = 1;
int32 type = 2;
}
//竞技场战报
message c2s_report {
int32 troleid = 1;
}
// 发起切磋
message c2s_exchange_views {
int32 troleid = 1;
}
// PK标题
message s2c_pktitle
{
string info = 1;
}
message c2s_wash_petproperty {
int64 petid = 1;
int32 dataid = 2;
int32 washtaype = 3; // 1 普通洗练 2 高级洗练
}
//普通
message s2c_wash_petproperty {
int32 rate = 1;
int32 maxrate = 2;
int32 hp = 3;
int32 mp = 4;
int32 atk = 5;
int32 spd = 6;
int32 aptitude = 7;
}
//高级
message s2c_highwash_petproperty {
string data = 1;
}
message c2s_save_petproperty {
int64 petid = 1;
string info = 2; //选择替换的属性 没有为空
}
message s2c_save_petproperty {
int32 errcode = 1;
int64 petid = 2;
int32 rate = 3;
int32 maxrate = 4;
int32 hp = 5;
int32 mp = 6;
int32 atk = 7;
int32 spd = 8;
int32 aptitude = 9;
}
// 领取充值奖励
message c2s_charge_reward { int32 rewardid = 1; }
// 领取活动充值奖励
message c2s_special_reward { int32 rewardid = 1; }
// 领取充值奖励返回
message s2c_charge_reward { int32 flag = 1; }
message s2c_activity_open {
int32 activity_id = 1;
string name = 2;
}
message s2c_hongbao_open {}
message c2s_hongbao_open {}
message s2c_hongbao_result { int32 errorcode = 1; }
// 获取礼包信息
message c2s_getgift_info {}
message GiftItem {
int32 itemid = 1;
int32 itemnum = 2;
}
// 获取礼包信息
message s2c_getgift_info {
int32 hasgot = 1;
repeated GiftItem list = 2;
}
// 请求首冲礼包
message c2s_remunerate {}
message s2c_remunerate { int32 errorcode = 1; }
// 重置礼包领取状态
message c2s_resetgift {}
// 水陆大会
message c2s_shuilu_sign {}
message s2c_shuilu_sign {
int32 errorcode = 1;
int32 shuilustate = 2;
}
message c2s_shuilu_unsign {}
message s2c_shuilu_unsign { int32 errorcode = 1; }
message c2s_shuilu_info {}
// 对决队伍信息封装
message fightRole {
int32 onlyid = 1;
int32 roleid = 2;
int32 resid = 3;
int32 level = 4;
string name = 5;
}
message ShuiluTeam {
int32 teamid = 1;
string name = 2;
int32 rolenum = 3;
int32 score = 4;
}
message FightTeam {
int32 iswin = 1;
repeated fightRole elist = 2;
}
message s2c_shuilu_info {
int32 gamestate = 1;
int32 lunci = 2;
int32 issign = 3;
int32 score = 4;
int32 gongji = 5;
int32 wtime = 6;
int32 ltime = 7;
repeated fightRole selfteam = 8;
repeated ShuiluTeam sign = 9;
repeated FightTeam fight = 10;
}
message s2c_shuilu_state { int32 slstate = 1; }
message s2c_shuilu_match {
repeated fightRole teamS = 1;
repeated fightRole teamE = 2;
}
message s2c_shuilu_battleres {
int32 iswin = 1; // 1 胜利 0 失败
int32 exp = 2;
int32 petexp = 3;
int32 score = 4;
int32 gongji = 5;
}
message s2c_jingji_battleres {
int32 iswin = 1; // 1 胜利 0 失败
int32 exp = 2;
int32 petexp = 3;
int32 jpoint = 4; //竞技点
int32 jtime = 5; //光阴
}
message c2s_shuilu_buy { int32 index = 1; }
message s2c_shuilu_buy { int32 errorcode = 1; }
// 离开水路大会
message c2s_leave_sldh{
int64 teamId = 1; // 队伍编号
}
// 水陆大会结束
//--世界红包
message c2s_world_reward {
int32 roleid = 1;
int32 yuNum = 2;
int32 num = 3;
}
message c2s_world_reward_list {}
message WorldRewardList {
int32 count = 1;
int32 num = 2;
int32 tagid = 3;
int32 state = 4; // 0 可领 1 已领 2 已领完
string rolename = 5; //发红包人的名字
}
message s2c_world_reward_list { repeated WorldRewardList list = 1; }
message c2s_world_reward_open {
int32 tagID = 0;
int32 roleid = 1;
}
/*
1
2 xxx帮众
3 xxx帮长老
4 xxx帮主
*/
message c2s_title_change {
int32 titleid = 1;
int32 type = 2;
string value = 3;
int32 operatetype = 4;
}
message s2c_title_change {
int32 ecode = 1;
int32 titleid = 2;
int32 type = 3;
string value = 4;
int32 operatetype = 5;
}
message c2s_title_info {}
message s2c_title_info { string titles = 1; }
message c2s_linghou_fight { int32 mid = 1; }
message s2c_linghou_fight { int32 ecode = 1; }
message s2c_update_shop_info {
int32 nItemID = 1;
int32 quantity = 2;
}
message c2s_palace_fight { /* 皇城pk */
int32 sponsorid = 1; /* 发起人 */
int32 recipientid = 2; /* 接受人 */
int32 type = 3; /* type0 无公告, type1全服公告 */
string msg = 4;
}
message PalaceRoleInfo {
int32 roleid = 1;
string name = 2;
int32 level = 3;
int32 race = 4;
int32 resid = 5;
int32 state = 6; /* 0未准备1准备2拒绝 */
}
message s2c_palace_fight { /* 皇城pk */
PalaceRoleInfo sponsor = 1; /* 发起人 */
PalaceRoleInfo recipient = 2; /* 接受人 */
int32 type = 3; /* type0 无公告, type1全服公告 */
int32 tm = 4;
string msg = 5;
int32 win = 6; /* 1为sponsor胜利 2为recipient胜利 */
}
message c2s_palace_agree { /* 应战 */
int32 roleid = 1;
int32 battle = 2; /* 0不应战 1应战 */
}
message c2s_palace_rolelist { int32 roleid = 1; }
message PalaceListRole {
int32 roleid = 1;
string name = 2;
int32 level = 3;
int32 race = 4;
int32 resid = 5;
}
message s2c_palace_rolelist {
repeated PalaceListRole sponsorlist = 1;
repeated PalaceListRole recipientlist = 2;
}
//关系结拜
message c2s_relation_new {
int32 roleId = 1; // roleid
int32 relationType = 2; //关系类型
string relationName = 3; //关系名
repeated int32 members = 4; //成员
}
message s2c_relation_created {
int32 ecode = 1;
int32 msg = 2;
int32 relationType = 3;
string members = 4;
}
//是否成功发起申请
message s2c_relation_apply_res {
int32 ecode = 1;
string errorMsg = 2;
}
//添加新人
message c2s_relation_add {
int32 roleId = 1; // roleid
int32 relationType = 2; //关系类型
int32 relationId = 3; //关系Id
string relationName = 4; //关系名称
repeated int32 members = 5; //成员
}
message c2s_relation_agree {
int32 relationId = 1; //关系ID
int32 roleId = 2; //角色ID
int32 agree = 3; //同意操作
}
message s2c_relation_apply_info {
int32 relationType = 1; //关系类型
string playersInfo = 2; //成员确认情况
int32 leaderId = 3; //队长/发起者ID
int32 relationId = 4; //关系ID
string relationName = 5; //关系名称
}
message s2c_relation_apply_answer {
int32 playerId = 1; //响应者用户ID
int32 answer = 2; //响应
}
message c2s_relation_List {
int32 roleId = 1; //角色ID
int32 relationType = 2; // 关系类型
int32 operationType = 3; // 1退出 2新人加入
}
message s2c_relation_List {
int32 ecode = 1;
string relationList = 2;
int32 operationType = 3; // 1退出 2新人加入
}
message c2s_relation_leave {
int32 roleId = 1;
int32 relationId = 2;
}
message s2c_relation_leave {
int32 ecode = 1;
int32 leaveRoleId = 2;
int32 relationId = 3;
int32 titleId = 4;
string relationName = 5;
}
message s2c_relation_destroy {
int32 ecode = 1;
int32 relationId = 2;
int32 titleId = 3;
}
message c2s_relation_reject {
int32 roleId = 1;
int32 relationId = 2;
}
message s2c_relation_reject {
int32 rejectRoleId = 1;
int32 relationId = 2;
}
//新建属性方案
message c2s_scheme_create {
int32 roleId = 1;
string name = 2;
}
message s2c_scheme_create {
int32 ecode = 1;
string newSchemeInfo = 2;
}
message c2s_scheme_changeName {
int32 roleId = 1;
string schemeId = 2;
string name = 3;
}
message s2c_scheme_changeName {
int32 ecode = 1;
string schemeId = 2;
string newName = 3;
}
message c2s_scheme_use {
int32 roleId = 1;
string schemeId = 2;
}
message s2c_scheme_use {
int32 ecode = 1;
string schemeId = 2;
}
//获取所有方案列表
message c2s_scheme_List { int32 roleId = 1; }
message s2c_scheme_List { string schemeList = 1; }
message c2s_scheme_info {
int32 roleId = 1;
string schemeId = 2;
}
message s2c_scheme_info {
int32 ecode = 1;
string schemeInfo = 2;
}
// type 0装载 1卸下
message c2s_scheme_updateEquip {
int32 roleId = 1;
string schemeId = 2;
string equipId = 3;
int32 type = 4;
}
message s2c_scheme_updateEquip {
int32 ecode = 1;
string schemeId = 2;
string curEquips = 3;
int32 type = 4;
string unloadEquipId = 5;
}
message c2s_scheme_addCustomPoint {
int32 roleId = 1;
string addPoint = 2;
int32 qianNeng = 3;
string schemeId = 4;
}
message c2s_scheme_addXiulianPoint {
int32 roleId = 1;
string xiulianPoint = 2;
int32 xiulevel = 3;
string schemeId = 4;
}
message c2s_scheme_resetXiulianPoint {
int32 roleId = 1;
string schemeId = 2;
}
message c2s_scheme_changePartner {
int32 roleId = 1;
string schemeId = 2;
int32 partnerId = 3;
int32 order = 4;
}
message c2s_scheme_activate {
int32 roleId = 1;
string schemeId = 2;
}
message s2c_scheme_activate {
int32 ecode = 1;
string schemeId = 2;
}
message c2s_change_role_color {
int32 index1 = 1;
int32 index2 = 2;
}
message s2c_change_role_color {
int32 color1 = 1;
int32 color2 = 2;
}
message c2s_bell_msg { string msg = 1; }
message s2c_bell_msg {
string msg = 1;
string name = 2;
int32 roleid = 3;
}
message c2s_safepass_msg {
string pass = 1; /* 安全密码 */
int32 lock = 2; /* 是否锁定 */
}
message s2c_safepass_msg {
string pass = 1;
int32 lock = 2;
}
message c2s_petfly_msg {
int64 petid = 1; /* 宠物id */
int32 type = 2; /* 第三次飞升,修改的属性 */
}
// 骑乘
message c2s_ride {
int32 horseIndex = 1;
}
// 同步骑乘
message s2c_sync_ride {
int32 onlyId = 1; /* 玩家索引 */
int32 horseIndex = 2; /* 坐骑位 */
}
// 下马
message c2s_get_down {
int32 horseIndex = 1;
}
// 同步下骑
message s2c_sync_get_down {
int32 onlyId = 1; /* 玩家索引 */
}
// 同步转职
message s2c_sync_race {
PlayerInfo info = 1;
s2c_player_data data = 2;
}
// 改变管制 0 未管制 1-16 坐骑位
message c2s_pet_control {
int32 roleid = 1;
int64 petid = 2;
int32 control = 3;
}
// 坐骑列表刷新
message s2c_horse_list {
HorseList horseList = 1;
}
// 坐骑升级
message c2s_horse_upgrade{
int32 itemId=1;
int32 horseIndex=2;
}
// 坐骑技能定义
message HorseSkill {
int32 position = 1;
int32 skillId = 2;
int32 exp = 3;
}
// 获得坐骑技能列表
message c2s_horse_skill {
int32 roleid = 1;
}
// 升级技能
message c2s_upgrade_skill{
int32 position=1;
}
// 坐骑洗炼
message c2s_horse_refining {
int32 operate = 0;
int32 horseIndex = 1;
repeated int32 locks = 2;
}
// 发送坐骑技能列表
message s2c_horse_skill {
repeated HorseSkill list = 1;
}
message LotteryItem {
int32 id = 1;
int32 num = 2;
}
// 请求抽奖列表
message c2s_lottery_list { int32 isRefish = 1; }
// 返回抽奖列表
message s2c_lottery_list {
repeated LotteryItem items = 1;
int32 free = 2;
int32 jadeLottery = 3;
int32 jadeRefish = 4;
}
// 抽奖结果
message s2c_lottery_goods {
repeated LotteryItem items = 1;
int32 free = 2;
}
// 抽奖 count=1 单抽 10 十连抽
message c2s_lottery {
int32 count = 1;
}
message s2c_lottery {
repeated LotteryItem items = 1;
}
// 猜拳
message c2s_mora {
int32 type = 1;
int32 jade = 2;
}
// 领取每日充值奖励
message c2s_day_reward{
int32 money = 1;
}
// 领取每日充值奖励
message s2c_day_reward{
string dayMap=1;
}
// 领取VIP每日奖励
message c2s_vip_reward{
int32 type = 1;
int32 vipLevel = 2;
}
// 领取VIP每日奖励
message s2c_vip_reward{
string dayMap=1;
}
// 请求挖宝列表
message c2s_dug_list{
int32 type = 1;
}
// 返回挖宝列表
message s2c_dug_list{
string dayMap = 1;
}
// 请求挖宝
message c2s_dug{
int32 type = 1;
int32 index = 2;
}
// 请求挖宝
message s2c_dug{
int32 state = 1;
int32 index = 2;
}
message c2s_clear_day{
int32 roleid = 1;
}
// 今日存档被清除
message s2c_clear_day{
string dayMap = 1;
}
// 物品信息
message c2c_goods_info{
int32 type = 1; // 1装备2道具3宠物, 4:坐骑, 5:称谓, 6任务
string id = 2; // 物品id
}
message s2s_goods_info{
int32 type = 1; // 1装备2道具3宠物
string info = 2; // 物品信息
}
// 请求开启背包格子
message c2c_open_backpack_grid{
int32 roleId = 1; // 角色ID
}
// 返回背包格子
message s2c_open_backpack_grid{
int32 num = 1; // 背包格子总数
}
// 当前月签到数据
message c2c_sign_in{
int32 roleId = 1; // 角色ID
}
// 当前月签到数据
message s2c_sign_in{
int32 roleId = 1; // 角色ID
string signInData = 2; // 签到数据
int32 day = 3; // 当前日(1-31)
}
// 签到
message c2c_check_in{
int32 roleId = 1; // 角色ID
int32 type = 2; // 1签到、2补签
string signInData = 3; // 签到数据
}
// 签到
message s2c_check_in{
int32 roleId = 1; // 角色ID
int32 type = 2; // 1签到、2补签
string signInData = 3; // 签到失败原封不动返回 签到/补签成功该数据flag = (type值)
}
// 玩家答题
message c2c_send_answer{
int32 roleId = 1; // 角色ID
string answer = 2; // 答案
}
// 关闭答题显示
message s2c_close_exam{
int32 roleId = 1; // 角色ID
int32 type = 2; // 状态
}
// 开启宠物技能格子
message c2c_pet_skill_grid{
int32 roleId = 1; // 角色ID
int64 petId = 2; // 开启技能格子的宠物ID
int32 type = 3; // 状态 1概率开启 2必定开启
int32 index = 4; // 开启的技能格子下标
}
// 开启宠物技能格子
message s2c_pet_skill_grid{
string petInfo = 1; // 返回当前宠物数据
int32 type = 2; // 1成功、2失败
}
// 兑换码
message c2s_convert{
int32 roleid = 1; // 角色id
string code = 2; // 兑换码
}
// 兑换码
message s2c_convert{
string reward = 1; // 奖励内容
}
// 用户绑定
message c2s_binding{
int32 roleId = 1; // 角色id
int32 broleId= 2; // 被绑定角色id
}
//绑定信息
message c2s_bindinfo{
int32 roleId = 1; // 角色id
}
message s2c_bindinfo{
string playerinfo = 1;
string bplayerinfo = 2;
}
//变身卡详情
message c2s_become_info{
int32 cardid = 1; // 变身卡id
}
message s2c_become_info{
string info = 1; //变身卡详情
}
// 分解变身卡
message c2s_card_resolve{
int32 roleid = 1; // 角色id
int32 itemid = 2; //变身卡id
int32 count = 3; //数量
}
//五行修炼
message c2s_five_phases{
int32 roleid = 1;
int32 type = 2; //1: 金 2: 木 3: 水 4: 火 5: 土
}
message s2c_five_phases{
string vecRow = 1;
int32 upexp = 2;
int32 count = 3;
}
message c2s_fplevel{
int32 roleid = 1;
}
message c2s_batch_resolve{
int32 roleid = 1;
}
//变身卡详情页
message c2s_detail_page{
int32 roleid = 1;
}
message s2c_detail_page{
string card = 1;
}
// 证道大会报名
message c2s_join_say{
int32 roleId = 1;
}
// 返回证道大会战斗信息
message s2c_say_stage{
int32 type = 1; // 1.备战-元魔竞赛2.元魔竞赛3.备战-巅峰对决4.巅峰对决
int64 countDown = 2; // 倒计时以毫秒为单位
}
// 返回证道大会报名状态
message s2c_join_say_sign{
int32 code = 1;
int32 sayState = 2;
}
// 返回证道大会战斗信息通知
message s2c_match_battles{
int32 type = 1; // 1 元魔 0 证道
int32 isWin = 2; // 1 胜利 0 失败
int32 icon = 3; // 图标
int64 exp = 4; // 人物经验
int64 petExp = 5; // 宠物经验
int32 score = 6; // 当前获得分数
int32 satScore = 7; // 队伍证道积分
int32 matchScore = 8;// 队伍元魔积分
int32 peak = 9; // 队伍巅峰积分
}
// 请求当前证道大会队员信息及分数信息
message c2s_say_team_info{
int64 teamId = 1; // 队伍编号
}
// 返回当前证道大会队员信息及分数信息
message s2c_say_team_info{
int32 roleId = 1; // 队长角色编号
int32 magic_score = 2;// 队伍元魔总积分
int32 sat_score = 3; // 队伍证道总积分
int32 gameState = 4; // 当前证道大会阶段
string teamInfo = 5; // 队伍成员信息
}
// 请求当前证道大会积分榜信息
message c2s_say_integral_info{
int32 type = 1; // 1 元魔0 证道
}
// 返回当前证道大会积分榜信息
message s2c_say_integral_info{
int32 type = 1; // 1 元魔0 证道
int32 gameState = 2; // 当前证道大会阶段
string scoreboard = 3; // 证道大会积分榜信息
}
// 离开证道大会
message c2s_leave_sat{
int64 teamId = 1; // 队伍编号
}
// 返回离开证道大会
message s2c_leave_sat{
int32 code = 1; // 0 成功 1000 失败
}
// 证道巅峰对决双方队伍信息
message s2c_sat_match {
repeated fightRole teamS = 1;
repeated fightRole teamE = 2;
}
// 证道巅峰对决主动挑战其他队伍
message c2s_sat_challenge {
int64 rivalTeamId = 1; // 被挑战者队伍编号
}
// 改变元魔积分为巅峰积分
message s2c_update_say_peak{
int32 score = 2; // 巅峰积分
}
// 证道胜利通知
message s2c_sat_win{
string info = 1; // 胜利队伍信息
}
// 地图传送
message s2c_map_transfer{
int32 mapId = 1;
int32 coordx = 2;
int32 coordy = 3;
}
// 信息
message s2c_message{
string msg = 1;
}
// 特效列表
message c2s_has_seffect {
int32 roleid = 1;
}
message s2c_has_seffect {
string seffectlist = 1;
}
// 使用特效
message c2s_use_seffect {
int32 roleid = 1;
int32 effectid = 2;
int32 effecttype = 3; //1 随身特效 2 足迹
}
// 支援列表
message c2s_support_list {
int32 roleid = 1;
}
message s2c_support_list {
string supportlist = 1;
}
// 调整支援顺序
message c2s_support_order {
int32 roleid = 1;
int64 petid1 = 2;
int64 petid2 = 3;
}
//暂离队伍
message c2s_pause_team {
int32 roleid = 1;
}
//召回 || 回归
message c2s_recall_team {
int32 roleid = 1; //暂离的成员
}
message s2c_recall_role {
int32 roleid = 1; //暂离的成员
}
message c2s_recall_confirm {
int32 roleid = 1; //暂离的成员
}
//自动归队
message c2s_ischeck_on {
int32 roleid = 1;
}
message c2s_ischeck_off {
int32 roleid = 1;
}
//设置离线时间
message c2s_set_offlinetime {
int32 roleid = 1;
int32 offtime = 2;
}
//请求天牢犯人数据
message c2s_days_prisoner{
int32 roleid = 1;
}
//返回天牢犯人数据
message s2c_days_prisoner{
string prisoner = 1; // 犯人数据集合
}
// 保释犯人
message c2s_days_bail{
int32 roleid = 1; // 当前角色编号
int32 bailRoleid = 2; // 被保释者角色编号
}
//天策符列表
message c2s_own_ofuda{
int32 roleid = 1; // 当前角色编号
}
message s2c_own_ofuda{
string list = 1;
}
//天演策列表
message c2s_ofuda_list{
int32 roleid = 1; // 当前角色编号
}
message s2c_ofuda_list{
string list = 1;
int32 level = 2; //天演策等级
}
message c2s_open_levelup{
int32 roleid = 1; // 当前角色编号
}
message s2c_open_levelup{
int32 jade = 1; // 仙玉
int32 score = 2; // 帮贡
int32 level = 3; //等级
}
//天演策升级
message c2s_ofuda_levelup{
int32 roleid = 1; // 当前角色编号
int32 jade = 2; // 仙玉
int32 score = 3; // 帮贡
int32 level = 4; //级数
}
//合成天策符
message c2s_compound_ofuda{
int32 roleid = 1; // 当前角色编号
int32 itemid = 2; //
int32 count = 3; // 数量
}
//鉴定天策符
message c2s_authenticate_ofuda{
int32 roleid = 1; // 当前角色编号
int32 ofudatype = 2; //天策符类型 1千钧 2载物 3御兽
int32 count = 3; // 数量
}
message s2c_authenticate_ofuda{
string ofudainfo = 1;
}
//分解天策符
message c2s_resolve_ofuda{
int32 roleid = 1; // 当前角色编号
string ofudaid = 2; //天策符id
}
//批量分解
message c2s_batchResolve_ofuda{
int32 roleid = 1; // 当前角色编号
string ofudalist = 2; //天策符id
}
//使用天策符
message c2s_use_ofuda{
int32 roleid = 1; // 当前角色编号
int32 usestate = 2; // 使用状态
string ofudaid = 3; // 天策符id
}
//邀请入队
message c2s_team_invite{
int32 toroleid = 1; // 被邀请的玩家
}
message s2c_team_invite{
int32 leaderid = 1; // 队长id
int32 toroleid = 2; // 被邀请的玩家
string leadername = 3; // 队长名字
}
message c2s_oper_invite{
int32 roleid = 1; // 角色编号
int32 leaderid = 2; // 队长id
int32 operation = 3; // 1.同意 0.拒绝
}
// 更新法宝
message s2c_magic_weapon{
string weapon = 1;
}
// 更新法宝集合
message s2c_magic_weapon_list{
string list = 1;
}
//排行榜角色详细信息
message c2s_paihang_playerinfo{
int32 roleid = 1;
int32 playerid = 2;
}
message s2c_paihang_playerinfo{
string info = 1;
}
//----------------------------------帮战接口-------------------------------------
// 请求进入帮战
message c2s_gang_wars{
int32 roleId = 1; // 角色编号
}
// 请求进入帮战返回
message s2c_gang_wars{
int32 code = 1; // 状态码
int32 state = 2; // 活动状态
}
// 上阵迎敌
message c2s_to_meet_them{
int32 roleId = 1; // 角色编号
}
// 前往比武场
message c2s_go_contest{
int32 roleId = 1; // 角色编号
}
// 返回长安
message c2s_to_map_chang_an{
int32 roleId = 1; // 角色编号
int32 type = 2; // 0.未知1.帮战
}
// 返回基地
message c2s_go_home{
int32 roleId = 1; // 角色编号
int32 type = 2; // 1为比武场
}
// 帮战-比武
message c2s_contest{
int32 roleId = 1; // 角色编号
}
// 请求塔的信息
message c2s_gang_tower{
int32 roleId = 1; // 角色编号
int32 towerId = 2; // 塔编号
}
// 返回塔的信息
message s2c_gang_tower{
int32 towerId = 1; // 塔编号
int32 durable = 2; // 当前耐久
int32 durableMax = 3; // 最大耐久
int64 bangId = 4; // 帮派编号
}
// 返回塔的信息
message s2c_gang_tower_info{
int32 towerId = 1; // 塔编号
int32 durable = 2; // 当前耐久
int32 durableMax = 3; // 最大耐久
int64 bangId = 4; // 帮派编号
}
// 请求城防建筑
message c2s_ask_fortifications{
int32 roleId = 1; // 角色编号
int64 type = 2; // 类型1.大炮 2.烈火塔 3.玄冰塔
int32 serial = 3; // 编号:烈火塔编号 玄冰塔编号 (大炮为1)
int32 is = 4; // 0蓄力 1打断
}
// 返回请求城防建筑
message s2c_ask_fortifications{
int64 type = 1; // 类型1大炮 2烈火塔 3玄冰塔
int32 serial = 2; // 编号:烈火塔 玄冰塔 (大炮为1)
int32 is = 3; // 0蓄力 1打断
int32 state = 4; // 0成功 1000失败
}
// 通知所有玩家(发射炮弹效果)
message s2c_bombard_site{
int32 x = 1; // 轰击X
int32 y = 2; // 轰击Y
int32 serial = 3; // 编号:烈火塔 玄冰塔 (大炮为1)
int32 type = 4; // 轰击类型1大炮 2烈火塔 3玄冰塔
string direction = 5; // 炮 L/R 塔:空
}
// 通知城门血条改变
message s2c_gate_hp{
string gateHpL = 1; // 城门左边 {gateHp: 城门血量, gateMaxHp: 城门最大血量, name: 帮派名称};
string gateHpR = 2; // 城门右边 {gateHp: 城门血量, gateMaxHp: 城门最大血量, name: 帮派名称};
int64 time = 3; // 帮战开始时间
}
// 帮战玄冰塔击中通知
message s2c_wars_player_state{
int32 type = 1; // 1.冰冻 2.解冻
int32 ice = 2; // 冰冻时长 解冻时为 0
int64 time = 3; // 服务端执行时间(时间戳)
}
// 帮战点击敌方战斗
message c2s_faction_combat{
int32 enemyRoleId = 1; // 被挑战者角色编号
}
// 帮战信息统计
message c2s_detail_statistics{}
// 返回帮战信息统计请求
message s2c_detail_statistics{
string factionSide = 1; // 帮战未开始返回:己方 {name: 帮派名称, num: 参战人数}; 帮战已开始返回:己方{name: 帮派名称, num: 参战人数, gateHp: 城门血量, gateMaxHp: 城门最大血量, member: 成员胜利场,contest 高手胜利场,tower:塔攻击次数, cannon: 神龙炮攻击次数, highest: 杀敌最高self: 自己杀敌}
string factionEnemy = 2; // 帮战未开始返回:敌方 {name: 帮派名称, num: 参战人数}; 帮战已开始返回:敌方{name: 帮派名称, num: 参战人数, gateHp: 城门血量, gateMaxHp: 城门最大血量, member: 成员胜利场,contest 高手胜利场,tower:塔攻击次数, cannon: 神龙炮攻击次数, highest: 杀敌最高self: 自己杀敌}
int32 type = 3; // 0 帮战未开始 1帮战已开始
int64 time = 4; // 帮战开始时间
}
// 帮战结束通知
message s2c_faction_war_over{
string factionSide = 1; // 己方{name: 帮派名称, num: 参战人数, gateHp: 城门血量, gateMaxHp: 城门最大血量, member: 成员胜利场,contest 高手胜利场,tower:塔攻击次数, cannon: 神龙炮攻击次数, highest: 杀敌最高self: 自己杀敌}
string factionEnemy = 2; // 敌方{name: 帮派名称, num: 参战人数, gateHp: 城门血量, gateMaxHp: 城门最大血量, member: 成员胜利场,contest 高手胜利场,tower:塔攻击次数, cannon: 神龙炮攻击次数, highest: 杀敌最高self: 自己杀敌}
int32 type = 3; // 1 胜利 0 失败
}
//----------------------------------帮战接口-------------------------------------
//----------------------------------碎片商城-------------------------------------
// 请求碎片商城
message c2s_debris_mall{}
// 返回碎片商城数据
message s2c_debris_mall{
string debris = 1;
}
// 请求碎片商城兑换
message c2s_debris_mall_convert{
int32 serial = 1; // 兑换物品编号
}
// 返回碎片商城兑换
message s2c_debris_mall_convert{
int32 serial = 1; // 兑换物品编号
int32 state = 2; // 兑换状态0 成功 1000 失败
int32 num = 3; // 背包剩余碎片
}
// 对决双方队伍信息
message s2c_match {
repeated fightRole teamS = 1;
repeated fightRole teamE = 2;
}
// 领取双倍点数
message c2s_get_doublecnt{
int32 roleid = 1;
}
// 回收物品
message c2s_recycle_item{
int32 roleid = 1;
int32 itemid = 2; //道具id
int32 count = 3; //回收数量
int32 guoScore = 4; //回收价格
}
// 请求白名单接口
message c2s_whitelist_interface{
}
// 返回白名单接口
message s2c_whitelist_interface{
string list = 1;
}
//请求结婚
message c2s_get_married{
int32 roleid = 1;
}
message s2c_get_married{
string teamlist = 1;
}
message c2s_operation_married{
int32 roleid = 1;
int32 oper = 2; //0: 同意 1拒绝 2超时 3全部同意
}
message s2c_operation_married{
int32 roleid = 1;
int32 oper = 2; //0: 同意 1拒绝 2超时
}
//离婚
message c2s_divorce{
int32 roleid = 1;
}
//------------------------------------------------------ 现金奖励 ------------------------------------------------------
// 请求提现界面信息
message c2s_information{
int32 roleid = 1; //角色编号
}
// 返回提现界面信息
message s2c_information{
int64 balance = 1; //当前余额
string withdraw = 2; //提现记录信息
}
// 申请提现
message c2s_withdraw{
int64 money = 1; //提现金额
string alipay = 2; //提现账号
string name = 3; //提现名称
}
// 请求当前现金点爆率
message c2s_mondrop{
int32 roleid = 1; //角色编号
}
// 请求当前现金点爆率
message s2c_mondrop{
string mondrop = 1; //总爆率
string zone = 2; //区组爆率
}
//-------------------------------------------------------------养育功能-------------------------------
//请求宝宝技能配置信息
message c2s_getBabySkillConfig{
}
message s2c_getBabySkillConfig {
string config = 1;
}
message c2s_adoptBaby{
int32 sex = 1;
}
message c2s_babyBattle{
int32 id = 1;
}
message c2s_babySkillBless{
int32 id = 1;
}
message c2s_babySkillUpgrade{
int32 id = 1;
int32 skillId = 2;
}
message c2s_babySkillBattle{
int32 id = 1;
int32 skillId = 2;
}
message s2c_babyBattle{
int32 ret = 1;
string baby = 2;
}
message s2c_babySkillBless{
int32 ret = 1;
int32 id = 2;
string skill = 3;
}
message s2c_babySkillUpgrade{
int32 ret = 1;
int32 id = 2;
string skill = 3;
}
message s2c_babySkillBattle{
int32 ret = 1;
int32 id = 2;
string skill = 3;
}
message s2c_adoptBaby{
int32 ret = 1;
string baby = 2;
}
message c2s_babyPracticeConfig{
}
message s2c_babyPracticeConfig{
string config = 1;
}
message c2s_babyPractice{
int32 id = 1; //baby id
int32 type = 2; //0 学习 1 实践 2 娱乐
int32 class = 3; //种类id 0,1,2,3... 校验
}
message s2c_babyPractice{
int32 ret = 1;
string baby = 2; //baby最新状态
}
//---------星阵-------------------------
message c2s_upgradeStar{
int32 starid = 1;
int32 upgrade = 2;
}
message s2c_upgradeStar{
int32 ret = 1;
int32 starid = 2;
int32 level = 3;
string equip = 4;
string fresh = 5;
}
message c2s_getNewStarAttr{
int32 starid = 1;
}
message s2c_getNewStarAttr{
int32 ret = 1;
int32 starid = 2;
string attr = 3;
}
message c2s_replaceStarAttr{
int32 starid = 1;
}
message s2c_replaceStarAttr{
int32 ret = 1;
int32 starid = 2;
string attr = 3;
}
message c2s_equipStar{
int32 starid = 1;
}
message s2c_equipStar{
int32 ret = 1;
int32 starid = 2;
}
// 请求天梯数据
message c2s_ask_TianTi_info {
int32 type = 1; // 1排行榜数据 2请求奖励数据
int32 genre = 2; // 类型 0
}
//请求天梯数据返回
message s2c_TianTi_info{
int32 selfjifen = 1;
int32 selfpaiming =2;
int32 shengchang=3;
int32 baichang=4;
string list=5;
int64 tiantijizhenshifen=6;
}
//请求兑换天梯奖励
message c2s_TianTi_buy{
int64 roleid=1;
int32 selfjifen=2;
int32 itemid=3;
int32 price=4;
string name=5;
}
//返回天梯奖励
message s2c_TianTijiangli_info{
string jiangli=1;
}
//请求天梯奖励
message c2s_ask_TianTijiangli_info{
int64 roleid = 1;
}
//天梯报名
message c2s_join_Tianti{
int64 roleid = 1;
}
// 返回天梯报名状态
message s2c_join_tianti_sign{
int32 code = 1;
int32 sayState = 2;
}
// 天梯巅峰对决双方队伍信息
message s2c_tiantisat_match {
repeated fightRole teamS = 1;
repeated fightRole teamE = 2;
}
//取消天梯匹配
message c2s_tianfu_quxiao{
int64 roleid = 1;
}