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

344 lines
14 KiB
Erlang
Raw Permalink 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.
%%----------------------------------------------------
%% 远征
%%
%% @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, "英雄承受伤害"}
]}
]}
]}
]
}
].