344 lines
14 KiB
Erlang
344 lines
14 KiB
Erlang
|
|
%%----------------------------------------------------
|
|||
|
|
%% 远征
|
|||
|
|
%%
|
|||
|
|
%% @author yzq
|
|||
|
|
%%----------------------------------------------------
|
|||
|
|
-module(proto_244).
|
|||
|
|
-export([info/0, cfg/0]).
|
|||
|
|
-include("protocol.hrl").
|
|||
|
|
|
|||
|
|
info() -> {
|
|||
|
|
"远征"
|
|||
|
|
,["common.hrl", "expedition.hrl", "combat.hrl"]
|
|||
|
|
}.
|
|||
|
|
|
|||
|
|
-spec cfg() -> [#rpc{}].
|
|||
|
|
cfg() ->
|
|||
|
|
[
|
|||
|
|
#rpc{
|
|||
|
|
code = 24400
|
|||
|
|
,log_title = "请求远征数据"
|
|||
|
|
,req_desc = "请求远征数据"
|
|||
|
|
,req = []
|
|||
|
|
,reply_desc = "返回远征数据"
|
|||
|
|
,reply = [
|
|||
|
|
{uint32, guard_id, "当前所在关卡"}
|
|||
|
|
,{uint8, difficulty, "当前难度"}
|
|||
|
|
,{uint8, max_difficulty, "通关过的最大难度"}
|
|||
|
|
,{array, single, reward, "已领进度奖励", [
|
|||
|
|
{uint32, reward_id, "宝箱ID"}
|
|||
|
|
]}
|
|||
|
|
,{array, tuple, rewards, "已领取奖励", [
|
|||
|
|
{uint32, bid, "物品id"}
|
|||
|
|
,{uint32, num, "数量"}
|
|||
|
|
]}
|
|||
|
|
]
|
|||
|
|
}
|
|||
|
|
,#rpc{
|
|||
|
|
code = 24401
|
|||
|
|
,log_title = "获取关卡守将信息"
|
|||
|
|
,req_desc = "获取关卡守将信息"
|
|||
|
|
,req = [
|
|||
|
|
{uint8, id, "编号(1..n)"}
|
|||
|
|
]
|
|||
|
|
,reply_desc = "获取关卡信息"
|
|||
|
|
,reply = [
|
|||
|
|
{uint8, id, "编号(1..n)"}
|
|||
|
|
,{uint32, rid, "角色ID"}
|
|||
|
|
,{string, srv_id, "角色服务器ID"}
|
|||
|
|
,{string, name, "名称"}
|
|||
|
|
,{uint32, face, "头像"}
|
|||
|
|
,{uint8, lev, "等级"}
|
|||
|
|
,{uint32, power, "战力"}
|
|||
|
|
,{array, tuple, guards, "战将信息", [
|
|||
|
|
{uint8, pos, "位置"}
|
|||
|
|
,{uint32, bid, "BID"}
|
|||
|
|
,{uint16, lev, "等级"}
|
|||
|
|
,{uint8, star, "星数"}
|
|||
|
|
,{uint8, hp_per, "剩余血量百分比"}
|
|||
|
|
,{array, tuple, ext_data, "额外参数", [
|
|||
|
|
{uint32, key, "键(5:皮肤id)"}
|
|||
|
|
,{uint32, val, "值"}
|
|||
|
|
]}
|
|||
|
|
]}
|
|||
|
|
,{array, tuple, rewards, "奖励", [
|
|||
|
|
{uint32, bid, "物品id"}
|
|||
|
|
,{uint32, num, "数量"}
|
|||
|
|
]}
|
|||
|
|
,{uint8, is_holiday, "是否活动期间"}
|
|||
|
|
,{uint8, status, "状态,0不可挑战 1可挑战 2已挑战"}
|
|||
|
|
]
|
|||
|
|
}
|
|||
|
|
,#rpc{
|
|||
|
|
code = 24402
|
|||
|
|
,log_title = "领取关卡宝箱"
|
|||
|
|
,req_desc = "领取关卡宝箱"
|
|||
|
|
,req = [
|
|||
|
|
{uint8, id, "编号(1..n)"}
|
|||
|
|
]
|
|||
|
|
,reply_desc = "领取关卡宝箱"
|
|||
|
|
,reply = [
|
|||
|
|
{uint8, code, "结果(0:失败 1:成功)"}
|
|||
|
|
,{string, msg, "信息"}
|
|||
|
|
,{uint8, id, "编号(1..n)"}
|
|||
|
|
]
|
|||
|
|
}
|
|||
|
|
,#rpc{
|
|||
|
|
code = 24403
|
|||
|
|
,log_title = "挑战"
|
|||
|
|
, req_desc = "挑战"
|
|||
|
|
,req = [
|
|||
|
|
{uint8, formation_type, "阵法类型"}
|
|||
|
|
,{array, tuple, pos_info, "阵法信息", [
|
|||
|
|
{uint8, pos, "位置"}
|
|||
|
|
,{uint32, owner_id, "拥有者的id"}
|
|||
|
|
,{string, owner_srv_id, "服务器id"}
|
|||
|
|
,{uint32, id, "伙伴id"}
|
|||
|
|
]}
|
|||
|
|
,{uint32, hallows_id, "使用的圣器id"}
|
|||
|
|
]
|
|||
|
|
,reply_desc = "挑战结果"
|
|||
|
|
,reply = [
|
|||
|
|
{uint8, code, "是否成功"}
|
|||
|
|
,{string, msg, "附加信息"}
|
|||
|
|
]
|
|||
|
|
}
|
|||
|
|
,#rpc{
|
|||
|
|
code = 24405
|
|||
|
|
,log_title = "我的支援"
|
|||
|
|
,req_desc = "我的支援"
|
|||
|
|
,req = []
|
|||
|
|
,reply_desc = "已派出伙伴信息结果"
|
|||
|
|
,reply = [
|
|||
|
|
{array, tuple, list, "伙伴列表", [
|
|||
|
|
{uint32, id, "伙伴ID"}
|
|||
|
|
,{uint32, bid, "伙伴BID"}
|
|||
|
|
,{uint16, lev, "伙伴等级"}
|
|||
|
|
,{uint8, star, "伙伴星级"}
|
|||
|
|
,{uint32, power, "伙伴战力"}
|
|||
|
|
,{array, tuple, ext_data, "额外参数", [
|
|||
|
|
{uint32, key, "键(5:皮肤id)"}
|
|||
|
|
,{uint32, val, "值"}
|
|||
|
|
]}
|
|||
|
|
]}
|
|||
|
|
]
|
|||
|
|
}
|
|||
|
|
,#rpc{
|
|||
|
|
code = 24406
|
|||
|
|
,log_title = "支援我的"
|
|||
|
|
,req_desc = "支援我的"
|
|||
|
|
,req = []
|
|||
|
|
,reply_desc = "雇佣伙伴列表信息结果"
|
|||
|
|
,reply = [
|
|||
|
|
{array, tuple, list, "伙伴列表", [
|
|||
|
|
{uint32, rid, "角色ID"}
|
|||
|
|
,{string, srv_id, "角色服务器ID"}
|
|||
|
|
,{string, name, "角色名"}
|
|||
|
|
,{uint32, id, "伙伴ID"}
|
|||
|
|
,{uint32, bid, "伙伴BID"}
|
|||
|
|
,{uint16, lev, "伙伴等级"}
|
|||
|
|
,{uint8, star, "伙伴星级"}
|
|||
|
|
,{uint32, power, "伙伴战力"}
|
|||
|
|
,{uint8, is_employ, "是否已雇佣"}
|
|||
|
|
,{array, tuple, ext_data, "额外参数", [
|
|||
|
|
{uint32, key, "键(5:皮肤id)"}
|
|||
|
|
,{uint32, val, "值"}
|
|||
|
|
]}
|
|||
|
|
]}
|
|||
|
|
]
|
|||
|
|
}
|
|||
|
|
,#rpc{
|
|||
|
|
code = 24407
|
|||
|
|
,log_title = "派出伙伴"
|
|||
|
|
,req_desc = "派出伙伴"
|
|||
|
|
,req = [
|
|||
|
|
{uint32, id, "伙伴ID"}
|
|||
|
|
]
|
|||
|
|
,reply_desc = "派出伙伴结果"
|
|||
|
|
,reply = [
|
|||
|
|
{uint8, code, "结果(0:失败 1:成功)"}
|
|||
|
|
,{string, msg, "信息"}
|
|||
|
|
,{uint32, id, "伙伴ID"}
|
|||
|
|
]
|
|||
|
|
}
|
|||
|
|
,#rpc{
|
|||
|
|
code = 24408
|
|||
|
|
,log_title = "雇佣伙伴"
|
|||
|
|
,req_desc = "雇佣伙伴"
|
|||
|
|
,req = [
|
|||
|
|
{uint32, rid, "角色ID"}
|
|||
|
|
,{string, srv_id, "角色服务器ID"}
|
|||
|
|
,{uint32, id, "伙伴ID"}
|
|||
|
|
]
|
|||
|
|
,reply_desc = "雇佣伙伴结果"
|
|||
|
|
,reply = [
|
|||
|
|
{uint8, code, "结果(0:失败 1:成功)"}
|
|||
|
|
,{string, msg, "信息"}
|
|||
|
|
]
|
|||
|
|
}
|
|||
|
|
,#rpc{
|
|||
|
|
code = 24409
|
|||
|
|
,log_title = "上阵伙伴信息"
|
|||
|
|
,req_desc = "上阵伙伴信息"
|
|||
|
|
,req = []
|
|||
|
|
,reply_desc = "伙伴信息结果"
|
|||
|
|
,reply = [
|
|||
|
|
{array, tuple, list, "雇佣伙伴列表", [
|
|||
|
|
{uint32, rid, "角色ID"}
|
|||
|
|
,{string, srv_id, "角色服务器ID"}
|
|||
|
|
,{string, name, "角色名"}
|
|||
|
|
,{uint32, id, "伙伴ID"}
|
|||
|
|
,{uint32, bid, "伙伴BID"}
|
|||
|
|
,{uint16, lev, "伙伴等级"}
|
|||
|
|
,{uint8, star, "伙伴星级"}
|
|||
|
|
,{uint32, power, "伙伴战力"}
|
|||
|
|
,{uint8, is_used, "是否使用过, 1:是 0:否"}
|
|||
|
|
,{uint8, hp_per, "剩余血量百分比"}
|
|||
|
|
,{array, tuple, ext_data, "额外参数", [
|
|||
|
|
{uint32, key, "键(5:皮肤id)"}
|
|||
|
|
,{uint32, val, "值"}
|
|||
|
|
]}
|
|||
|
|
]}
|
|||
|
|
,{array, tuple, p_list, "自己伙伴列表", [
|
|||
|
|
{uint32, id, "伙伴ID"}
|
|||
|
|
,{uint8, hp_per, "剩余血量百分比"}
|
|||
|
|
]}
|
|||
|
|
]
|
|||
|
|
}
|
|||
|
|
,#rpc{
|
|||
|
|
code = 24410
|
|||
|
|
,log_title = "是否显示红点(是否可以挑战的)"
|
|||
|
|
,req_desc = "是否显示红点(是否可以挑战的)"
|
|||
|
|
,req = []
|
|||
|
|
,reply_desc = "是否显示红点"
|
|||
|
|
,reply = [
|
|||
|
|
{uint8, is_show, "是否显示红点"}
|
|||
|
|
]
|
|||
|
|
}
|
|||
|
|
,#rpc{
|
|||
|
|
code = 24411
|
|||
|
|
,log_title = "派遣是否显示红点"
|
|||
|
|
,req_desc = "派遣是否显示红点"
|
|||
|
|
,req = []
|
|||
|
|
,reply_desc = "派遣是否显示红点"
|
|||
|
|
,reply = [
|
|||
|
|
{uint8, is_show, "是否显示红点"}
|
|||
|
|
]
|
|||
|
|
}
|
|||
|
|
,#rpc{
|
|||
|
|
code = 24412
|
|||
|
|
,log_title = "选择远征难度"
|
|||
|
|
,req_desc = "选择远征难度"
|
|||
|
|
,req = [
|
|||
|
|
{uint8, difficulty, "难度"}
|
|||
|
|
]
|
|||
|
|
,reply_desc = "选择难度"
|
|||
|
|
,reply = [
|
|||
|
|
{uint8, code, "结果(0:失败 1:成功)"}
|
|||
|
|
,{string, msg, "信息"}
|
|||
|
|
]
|
|||
|
|
}
|
|||
|
|
,#rpc{
|
|||
|
|
code = 24413
|
|||
|
|
,log_title = "远征重置"
|
|||
|
|
,reply_desc = "远征重置"
|
|||
|
|
,reply = []
|
|||
|
|
}
|
|||
|
|
,#rpc{
|
|||
|
|
code = 24414
|
|||
|
|
,log_title = "自动扫荡结算"
|
|||
|
|
,req_desc = "自动扫荡结算"
|
|||
|
|
,reply = [
|
|||
|
|
{uint32, guard_id, "当前所在关卡"}
|
|||
|
|
,{uint32, floor_id, "扫荡关卡数"}
|
|||
|
|
,{array, tuple, rewards, "已领取奖励", [
|
|||
|
|
{uint32, bid, "物品id"}
|
|||
|
|
,{uint32, num, "数量"}
|
|||
|
|
]}
|
|||
|
|
]
|
|||
|
|
}
|
|||
|
|
,#rpc{
|
|||
|
|
code = 24415
|
|||
|
|
,log_title = "远征日志记录"
|
|||
|
|
,req_desc = "远征日志记录"
|
|||
|
|
,req = [
|
|||
|
|
{uint32, guard_id, "查看关卡"}
|
|||
|
|
]
|
|||
|
|
,reply_desc = "远征日志记录"
|
|||
|
|
,reply = [
|
|||
|
|
{array, tuple, replay_infos, "录像基础数据信息", [
|
|||
|
|
{rec, expedition_replay, expedition_replay, [
|
|||
|
|
{uint32, id, id, "录像ID"}
|
|||
|
|
,{uint8, round, round, "回合数"}
|
|||
|
|
,{uint8, ret, ret, "结果 1:胜利 2:失败"}
|
|||
|
|
,{uint32, time, time, "时间"}
|
|||
|
|
,{uint32, guard_id, "当前所在关卡"}
|
|||
|
|
,{uint8, difficulty, "当前难度"}
|
|||
|
|
|
|||
|
|
,{tuple, a_id, [
|
|||
|
|
{uint32, rid, "id"}
|
|||
|
|
,{string, srv_id, "服务器ID"}
|
|||
|
|
]}
|
|||
|
|
,{string, a_name, a_name, "A方姓名"}
|
|||
|
|
,{uint16, a_lev, a_lev, "A方等级"}
|
|||
|
|
,{uint32, a_power, a_power, "A方战力"}
|
|||
|
|
,{uint32, a_formation_type, a_formation_type, "A方阵法类型"}
|
|||
|
|
,{uint8, a_end_hp, a_end_hp, "A队伍剩余血量百分比"}
|
|||
|
|
|
|||
|
|
,{tuple, b_id, [
|
|||
|
|
{uint32, b_rid, "id"}
|
|||
|
|
,{string, b_srv_id, "服务器ID"}
|
|||
|
|
]}
|
|||
|
|
,{string, b_name, b_name, "B方姓名"}
|
|||
|
|
,{uint16, b_lev, b_lev, "B方等级"}
|
|||
|
|
,{uint32, b_power, b_power, "B方战力"}
|
|||
|
|
,{uint32, b_formation_type, b_formation_type, "B方阵法类型"}
|
|||
|
|
,{uint8, b_end_hp, b_end_hp, "A队伍剩余血量百分比"}
|
|||
|
|
|
|||
|
|
,{array, expedition_replay_partner, a_plist, "A方伙伴", [
|
|||
|
|
{uint8, pos, pos, "位置"}
|
|||
|
|
,{uint32, bid, bid, "BID"}
|
|||
|
|
,{uint16, lev, lev, "等级"}
|
|||
|
|
,{uint8, star, star, "星级"}
|
|||
|
|
,{array, tuple, ext, "附件参数", [
|
|||
|
|
{uint32, key, "键(5:皮肤id)"}
|
|||
|
|
,{uint32, val, "值"}
|
|||
|
|
]}
|
|||
|
|
]}
|
|||
|
|
,{array, expedition_replay_partner, b_plist, "B方伙伴", [
|
|||
|
|
{uint8, pos, pos, "位置"}
|
|||
|
|
,{uint32, bid, bid, "BID"}
|
|||
|
|
,{uint16, lev, lev, "等级"}
|
|||
|
|
,{uint8, star, star, "星级"}
|
|||
|
|
,{array, tuple, ext, "附件参数", [
|
|||
|
|
{uint32, key, "键(5:皮肤id)"}
|
|||
|
|
,{uint32, val, "值"}
|
|||
|
|
]}
|
|||
|
|
]}
|
|||
|
|
]}
|
|||
|
|
,{array, tuple, hurt_statistics, "伤害统计", [
|
|||
|
|
{uint8, type, "1:进攻方 2:被攻击方"}
|
|||
|
|
,{array, partner_hurt, partner_hurts, "伤害统计", [
|
|||
|
|
{tuple, master_id, [
|
|||
|
|
{uint32, rid, "拥有者ID"}
|
|||
|
|
,{string, srvid, "拥有者服务器id"}
|
|||
|
|
]}
|
|||
|
|
,{uint32, id, id, "英雄bid"}
|
|||
|
|
,{uint32, bid, bid, "英雄bid"}
|
|||
|
|
,{uint32, star, star, "星级"}
|
|||
|
|
,{uint32, lev, lev, "等级"}
|
|||
|
|
,{uint32, camp_type, camp_type, "英雄阵营"}
|
|||
|
|
,{uint32, dps, dps, "英雄伤害"}
|
|||
|
|
,{uint32, cure, cure, "英雄治疗量"}
|
|||
|
|
,{array, tuple, ext_data, "额外参数", [
|
|||
|
|
{uint32, key, "键(5:皮肤id)"}
|
|||
|
|
,{uint32, val, "值"}
|
|||
|
|
]}
|
|||
|
|
,{uint32, be_hurt, be_hurt, "英雄承受伤害"}
|
|||
|
|
]}
|
|||
|
|
]}
|
|||
|
|
]}
|
|||
|
|
]
|
|||
|
|
}
|
|||
|
|
].
|