%%---------------------------------------------------- %% 众神战斗协议 %% %% @author whjing2011@gmail.com %%---------------------------------------------------- -module(proto_214). -export([info/0, cfg/0]). -include("protocol.hrl"). info() -> { "众神战斗协议" ,["zs_war.hrl"] }. -spec cfg() -> [#rpc{}]. cfg() -> [ #rpc{ code = 21401 ,log_title = "报名" ,req_desc = "报名" ,req = [ ] ,reply_desc = "报名" ,reply = [ {uint8, code, "结果(0:失败 1:成功)"} ,{string, msg, "信息"} ] } ,#rpc{ code = 21403 ,log_title = "报名状态" ,req_desc = "报名状态" ,req = [] ,reply_desc = "报名状态" ,reply = [ {uint8, code, "0:未报名 1:已报名 2:活动中"} ] } ,#rpc{ code = 21409 ,log_title = "倒计时" ,reply_desc = "倒计时" ,reply = [ {uint8, time, "时间(秒)"} ] } ,#rpc{ code = 21410 ,log_title = "当前战场角色信息" ,req_desc = "当前战场角色信息" ,req = [] ,reply_desc = "当前战场角色信息" ,reply = [ {uint8, type, "0:全部 1:增加 2:更新 3:更新(不处理位置)"} ,{array, zs_war_role, role_list, "角色信息", [ {tuple, id, [ {uint32, rid, "角色ID"} ,{string, srv_id, "服务器ID"} ]} ,{string, name, "名称"} ,{uint8, camp, "阵营(1:A 2:B)"} ,{uint8, lev, "等级"} ,{uint8, status, "状态(0:正常 1:战斗 2:眩晕)"} ,{uint8, effect, "特效(变身等)"} ,{uint16, score, "积分"} ,{uint16, win_acc, "胜利次数"} ,{uint8, win_best, "最佳连胜"} ,{uint8, pos_x, "X坐标"} ,{uint8, pos_y, "Y坐标"} ,{array, single, skill_effect, "技能效果状态", [ {uint8, id, "1:加速 2:免疫"} ]} ]} ] } ,#rpc{ code = 21411 ,log_title = "角色移动" ,reply_desc = "角色移动" ,reply = [ {array, zs_war_role, role_move_list, "角色移动信息", [ {tuple, id, [ {uint32, rid, "角色ID"} ,{string, srv_id, "服务器ID"} ]} ,{uint8, pos_x, "X坐标"} ,{uint8, pos_y, "Y坐标"} ]} ] } ,#rpc{ code = 21412 ,log_title = "战场信息" ,reply_desc = "战场信息" ,reply = [ {uint32, score_a, "A方总积分"} ,{uint32, score_b, "B方总积分"} ,{uint8, group, "分组"} ,{uint8, zone, "区号"} ] } ,#rpc{ code = 21413 ,log_title = "守卫信息" ,reply_desc = "守卫信息" ,reply = [ {uint8, type, "0:全部 1:更新 2:删除"} ,{array, zs_war_guard, guard_list, "守卫列表", [ {uint8, id, "守卫ID"} ,{uint8, camp, "阵营"} ,{uint32, bid, "BID"} ,{uint8, pos_x, "X坐标"} ,{uint8, pos_y, "Y坐标"} ,{uint8, status, "状态(0:正常 1:战斗中)"} ,{uint32, hp, "当前血量"} ,{uint32, max_hp, "最大血量"} ]} ] } ,#rpc{ code = 21415 ,log_title = "结算协议" ,reply_desc = "结算协议" ,reply = [ {uint8, ret, "结果(0:平 1:A方胜 2:B方胜)"} ,{array, zs_war_role, role_list, "排名角色信息", [ {tuple, id, [ {uint32, rid, "角色ID"} ,{string, srv_id, "服务器ID"} ]} ,{string, name, "名称"} ,{uint8, camp, "阵营(1:A 2:B)"} ,{uint8, lev, "等级"} ,{uint16, score, "积分"} ,{uint16, win_acc, "胜利次数"} ,{uint8, win_best, "最佳连胜"} ]} ] } ,#rpc{ code = 21416 ,log_title = "连杀广播" ,reply_desc = "连杀广播" ,reply = [ {uint8, type, "类型(1:第一滴血)"} ,{uint8, camp1, "胜方阵营"} ,{uint32, face1, "胜方头像"} ,{string, srv_id1,"胜方服务器ID"} ,{string, name1, "胜方名称"} ,{uint32, face2, "败方头像"} ,{string, srv_id2,"败方服务器ID"} ,{string, name2, "败方名称"} ] } ,#rpc{ code = 21420 ,log_title = "技能信息" ,reply_desc = "技能信息" ,reply = [ {array, tuple, skill_list, "技能信息", [ {uint8, id, "技能ID"} ,{uint32, cdtime, "冷却时间"} ,{uint8, num, "累计使用次数"} ]} ] } ,#rpc{ code = 21421 ,log_title = "使用技能" ,req_desc = "使用技能" ,req = [ {uint8, id, "技能ID"} ] ,reply_desc = "使用技能" ,reply = [ {uint8, code, "结果(0:失败 1:成功)"} ,{string, msg, "信息"} ] } ,#rpc{ code = 21425 ,log_title = "挑战次数信息" ,req = [] ,reply_desc = "挑战次数信息" ,reply = [ {uint8, group, "分组"} ,{uint8, cnum, "挑战次数"} ,{uint8, win, "胜利次数"} ] } ,#rpc{ code = 21426 ,log_title = "次数领取状态" ,reply_desc = "次数领取状态" ,reply = [ {array, single, cnum_list, "已领取挑战次数奖励", [ {uint8, num, "次数"} ]} ,{array, single, win_list, "已领取胜利次数奖励", [ {uint8, num, "次数"} ]} ] } ,#rpc{ code = 21427 ,log_title = "领取次数奖励" ,req_desc = "领取次数奖励" ,req = [ {uint8, type, "类型(1:胜利次数 2:战斗场次)"} ,{uint8, num, "次数"} ] ,reply_desc = "领取次数奖励" ,reply = [ {uint8, code, "结果(0:失败 1:成功)"} ,{string, msg, "信息"} ,{uint8, type, "类型(1:挑战次数 2:胜利次数)"} ,{uint8, num, "次数"} ] } ].