xy-server/conf/c2s.proto
2025-04-23 09:34:08 +08:00

2977 lines
60 KiB
Protocol Buffer
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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;
}