Files
2026-05-23 22:10:14 +08:00

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, "次数"}
]
}
].