222 lines
7.7 KiB
Erlang
222 lines
7.7 KiB
Erlang
%%----------------------------------------------------
|
|
%% 众神战斗协议
|
|
%%
|
|
%% @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, "次数"}
|
|
]
|
|
}
|
|
].
|