436 lines
16 KiB
Erlang
436 lines
16 KiB
Erlang
%%----------------------------------------------------
|
||
%% 年兽
|
||
%%
|
||
%% @author linguohui
|
||
%%----------------------------------------------------
|
||
-module(proto_282).
|
||
-export([info/0, cfg/0]).
|
||
-include("protocol.hrl").
|
||
|
||
info() -> {
|
||
"年兽"
|
||
,["common.hrl", "holiday_nian.hrl", "combat.hrl"]
|
||
}.
|
||
|
||
-spec cfg() -> [#rpc{}].
|
||
cfg() ->
|
||
[
|
||
#rpc{
|
||
code = 28200
|
||
,log_title = "基础数据信息"
|
||
,req_desc = "基础数据信息"
|
||
,req = []
|
||
,reply = [
|
||
{uint32, camp_id, "活动id 0表示没有活动"}
|
||
,{uint32, val, "当前进度值"}
|
||
,{uint32, max_val, "最大进度值"}
|
||
,{uint8, flag, "是否有限时年兽 是1 否0"}
|
||
,{uint32, end_time, "限时年兽过期时间戳 没有时为0"}
|
||
,{uint32, last_red_pacekt_num, "全服红包剩余数量"}
|
||
,{uint32, max_red_packet_num, "全服最大红包数量"}
|
||
,{uint32, look_id, "形象ID"}
|
||
,{array, single, list, "已激活形象列表", [
|
||
{uint32, id, "形象ID"}
|
||
]}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 28201
|
||
,log_title = "格子数据信息"
|
||
,req_desc = "格子数据信息"
|
||
,req = []
|
||
,reply = [
|
||
{uint32, index, "当前所在格子"}
|
||
,{uint32, map_id, "地图id"}
|
||
,{array, nian_tile, tile_list, "格子列表",
|
||
[ {uint32, index, "格子序号"}
|
||
,{uint32, evtid, "事件ID(0:表示没有事件)"}
|
||
,{uint8, is_walk, "是否可行走0不可行走 1可行走 "}
|
||
,{uint32, res_id, "资源ID"}
|
||
]}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 28202
|
||
,log_title = "移动进入指定格子,需接收到成功后方可移动"
|
||
,req_desc = "移动进入指定格子,需接收到成功后方可移动"
|
||
,req = [
|
||
{uint32, index, "目标格子"}
|
||
]
|
||
,reply = [
|
||
{uint8, code, "结果(0:失败 1:成功)"}
|
||
,{string, msg, "结果信息"}
|
||
,{uint32, index, "进入目标格子"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 28203
|
||
,log_title = "操作指定格子事件"
|
||
,req_desc = "操作指定格子事件"
|
||
,req = [
|
||
{uint32, index, "格子"}
|
||
,{uint8, action, "操作类型(0:请求数据 1:确认操作处理)"}
|
||
,{array, tuple, ext_list, "额外参数(没有则不传 不同事件按约定传值即可 非常特殊事件独立其它协议处理)", [
|
||
{uint8, type, "参数类型(双方约定) 1战斗事件阵法 2战斗事件神器 3战斗事件自己的英雄 4是否跳过战斗"}
|
||
,{uint32, val1, "参数1"}
|
||
,{uint32, val2, "参数2"}
|
||
]}
|
||
]
|
||
,reply = [
|
||
{uint8, code, "结果(0:失败 1:成功)"}
|
||
,{string, msg, "结果信息"}
|
||
,{uint32, index, "格子"}
|
||
,{uint8, action, "操作类型(0:请求数据 1:确认操作处理)"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 28204
|
||
,log_title = "进入地图"
|
||
,req_desc = "进入地图"
|
||
,req = []
|
||
,reply_desc = "进入地图"
|
||
,reply = [
|
||
{uint8, flag, "是否成功 是1 否0"}
|
||
,{string, msg, "信息"}
|
||
,{uint8, is_first, "是否第一次进入 是1 否0"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 28205
|
||
,log_title = "事件信息返回"
|
||
,req_desc = "事件信息返回"
|
||
,req = []
|
||
,reply_desc = "事件信息返回"
|
||
,reply = [
|
||
{uint32, index, "格子索引值"}
|
||
,{array, tuple, ext_list, "返回信息", [
|
||
{uint32, type, "事件类型 1告示牌id 2npc对话id 3可破坏障碍道具列表 4获得道具背包的道具"}
|
||
,{uint32, val1, "参数1"}
|
||
,{uint32, val2, "参数2"}
|
||
]}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 28206
|
||
,log_title = "背包信息"
|
||
,req_desc = "背包信息"
|
||
,req = []
|
||
,reply_desc = "背包信息"
|
||
,reply = [
|
||
{array, holiday_nian_item, holiday_nian_item, "物品列表", [
|
||
{uint32, id, "位置id"}
|
||
,{uint32, base_id, "基础id"}
|
||
,{uint32, num, "数量"}
|
||
]}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 28207
|
||
,log_title = "背包新增(更新)信息"
|
||
,req_desc = "背包新增(更新)信息"
|
||
,req = []
|
||
,reply_desc = "背包新增(更新)信息"
|
||
,reply = [
|
||
{array, tuple, update_item, "物品列表", [
|
||
{uint32, id, "位置id"}
|
||
,{uint32, base_id, "基础id"}
|
||
,{uint32, num, "数量"}
|
||
]}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 28208
|
||
,log_title = "背包删除信息"
|
||
,req_desc = "背包删除信息"
|
||
,req = []
|
||
,reply_desc = "背包删除信息"
|
||
,reply = [
|
||
{array, single, delete_pos, "物品列表", [
|
||
{uint32, id, "位置id"}
|
||
]}
|
||
]
|
||
}
|
||
, #rpc{
|
||
code = 28209
|
||
,log_title = "战斗结果"
|
||
,req_desc = "战斗结果"
|
||
,req = []
|
||
,reply_desc = "战斗结果"
|
||
,reply = [
|
||
{uint8, type, "事件类型"}
|
||
,{uint32, all_dps, "总伤害"}
|
||
,{uint32, best_partner, "最佳伙伴唯一ID"}
|
||
,{uint32, bid, "最佳伙伴bid"}
|
||
,{uint16, lev, "最佳伙伴等级"}
|
||
,{uint8, star, "最佳伙伴星级"}
|
||
,{uint32, use_skin, "最佳伙伴皮肤id"}
|
||
,{string, target_role_name, "对方名字"}
|
||
,{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, "英雄承受伤害"}
|
||
]}
|
||
]}
|
||
,{uint32, evt_index, "当前战斗的格子索引值"}
|
||
,{array, tuple, reward, "奖励列表 其他类型时发空列表", [
|
||
{uint32, base_id, "物品Id"}
|
||
,{uint32, num, "数量"}
|
||
]}
|
||
,{uint8, result, "战斗结果(1:胜利 2:失败)"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 28210
|
||
,log_title = "获取对方阵容信息"
|
||
,req_desc = "获取对方阵容信息"
|
||
,req = []
|
||
,reply_desc = "获取对方阵容信息"
|
||
,reply = [
|
||
{uint32, unit_id, "怪物id"}
|
||
,{uint32, unit_lev, "怪物等级"}
|
||
,{uint32, power, "战力"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 28211
|
||
,log_title = "提交贡品"
|
||
,req_desc = "提交贡品"
|
||
,req = [
|
||
{uint32, num, "提交数量"}
|
||
]
|
||
,reply_desc = "提交贡品"
|
||
,reply = [
|
||
{uint8, flag, "是否成功 是1 否0"}
|
||
,{string, msg, "信息"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 28212
|
||
,log_title = "购买年兽挑战次数"
|
||
,req_desc = "购买年兽挑战次数"
|
||
,req = [
|
||
{uint8, type, "1限时年兽,2金色年兽"}
|
||
]
|
||
,reply_desc = "购买年兽挑战次数"
|
||
,reply = [
|
||
{uint8, flag, "是否成功 是1 否0"}
|
||
,{string, msg, "信息"}
|
||
]
|
||
}
|
||
, #rpc{
|
||
code = 28213
|
||
,log_title = "获得年兽排行榜"
|
||
,req_desc = "获得年兽排行榜"
|
||
,req = [
|
||
{uint8, type, "类型 1限时年兽 2金色年兽"}
|
||
,{uint8, num, "0:前三名, 1:全部"}
|
||
]
|
||
,reply_desc = "获得年兽排行榜"
|
||
,reply = [
|
||
{array, role_monster_rank, dps_list, "伤害排行榜", [
|
||
{tuple, r_id, [
|
||
{uint32, rid, "ID"}
|
||
,{string, srv_id, "服务器ID"}
|
||
]}
|
||
,{uint32, lev, "等级"}
|
||
,{uint32, face_id, "头像id"}
|
||
,{uint32, avatar_bid, "头像框基础Id"}
|
||
,{string, name, "角色名"}
|
||
,{uint32, dps, "伤害量"}
|
||
,{uint32, power, "战力"}
|
||
,{uint32, rank, "排名"}
|
||
]}
|
||
]
|
||
}
|
||
, #rpc{
|
||
code = 28214
|
||
,log_title = "红包领取情况"
|
||
,req_desc = "红包领取情况"
|
||
,req = []
|
||
,reply_desc = "红包领取情况"
|
||
,reply = [
|
||
{uint8, flag, "是否成功 是1 否0"}
|
||
,{uint32, last_num, "全服剩余个数"}
|
||
,{uint32, all_num, "全服总个数"}
|
||
,{uint32, role_num, "个人已领取个数"}
|
||
,{uint32, role_all_num, "个人可领取个数"}
|
||
,{array, tuple, information, "红包情况", [
|
||
{tuple, r_id, [
|
||
{uint32, rid, "ID"}
|
||
,{string, srv_id, "服务器ID"}
|
||
]}
|
||
,{string, name, "角色名"}
|
||
,{uint32, face_id, "头像id"}
|
||
,{uint32, avatar_bid, "头像框基础Id"}
|
||
,{array, tuple, reward_list, "奖励列表", [
|
||
{uint32, base_id, "物品id"}
|
||
,{uint32, num, "数量"}
|
||
]}
|
||
,{uint32, unixtime, "时间戳"}
|
||
]}
|
||
,{array, tuple, role_reward_list, "自身奖励列表", [
|
||
{uint32, role_base_id, "物品id"}
|
||
,{uint32, role_num, "数量"}
|
||
]}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 28215
|
||
,log_title = "限时年兽和金色年兽战斗前界面"
|
||
,req_desc = "限时年兽和金色年兽战斗前界面"
|
||
,req = []
|
||
,reply_desc = "限时年兽和金色年兽战斗前界面"
|
||
,reply = [
|
||
{uint8, type, "事件类型"}
|
||
,{uint32, unit_id, "单位id"}
|
||
,{uint32, combat_time, "剩余挑战次数"}
|
||
,{uint32, buy_time, "剩余购买次数"}
|
||
,{uint32, last_time, "剩余时间(秒)"}
|
||
,{uint32, index, "目标格子"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 28216
|
||
,log_title = "集字兑换"
|
||
,req_desc = "集字兑换"
|
||
,req = [
|
||
{uint32, id, "序号"}
|
||
,{uint32, num, "兑换数量"}
|
||
]
|
||
,reply_desc = "集字兑换"
|
||
,reply = [
|
||
{uint8, flag, "是否成功 是1 否0"}
|
||
,{string, msg, "信息"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 28217
|
||
,log_title = "集字兑换界面"
|
||
,req_desc = "集字兑换界面"
|
||
,req = []
|
||
,reply_desc = "集字兑换界面"
|
||
,reply = [
|
||
{array, tuple, collection, "兑换情况", [
|
||
{uint32, id, "序号"}
|
||
,{uint32, last_num, "剩余数量"}
|
||
,{uint8, flag, "是否在兑换时间内 是1 否0"}
|
||
,{uint32, start_unixtime, "开始时间戳"}
|
||
,{uint32, end_unixtime, "结束时间戳"}
|
||
]}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 28218
|
||
,log_title = "格子数据更新"
|
||
,req_desc = "格子数据更新"
|
||
,req = []
|
||
,reply = [
|
||
{array, nian_tile, tile_list, "格子列表",
|
||
[{uint32, index, "格子序号"}
|
||
,{uint32, evtid, "事件ID(0:表示没有事件)"}
|
||
,{uint8, is_walk, "是否可行走0不可行走 1可行走 "}
|
||
,{uint32, res_id, "资源ID"}
|
||
]}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 28219
|
||
,log_title = "保存年兽表情"
|
||
,req_desc = "保存年兽表情"
|
||
,req = [
|
||
{array, tuple, face, "年兽表情", [
|
||
{uint8, order, "位置(1:主动发送 2:表情回应 3:烟花回应)"}
|
||
,{uint32, face_id, "表情id (未设置传0)"}
|
||
]}
|
||
]
|
||
,reply_desc = "保存年兽表情"
|
||
,reply = [
|
||
{uint8, code, "结果(0:失败 1:成功)"}
|
||
,{string, msg, "结果信息"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 28220
|
||
,log_title = "个人年兽表情"
|
||
,req_desc = "个人年兽表情"
|
||
,req = []
|
||
,reply_desc = "个人年兽表情"
|
||
,reply = [
|
||
{array, tuple, face, "年兽表情", [
|
||
{uint8, order, "位置(1:主动发送 2:表情回应 3:烟花回应)"}
|
||
,{uint32, face_id, "表情id"}
|
||
]}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 28221
|
||
,log_title = "使用烟花"
|
||
,req_desc = "使用烟花"
|
||
,req = []
|
||
,reply_desc = "使用烟花"
|
||
,reply = [
|
||
{uint8, code, "结果(0:失败 1:成功)"}
|
||
,{string, msg, "结果信息"}
|
||
,{array, tuple, reward, "奖励列表", [
|
||
{uint32, base_id, "物品id"}
|
||
,{uint32, num, "数量"}
|
||
]}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 28222
|
||
,log_title = "交互玩家数据"
|
||
,req_desc = "交互玩家数据"
|
||
,req = []
|
||
,reply = [
|
||
{array, player, player, "交互玩家数据",
|
||
[{tuple, r_id, [
|
||
{uint32, rid, "ID"}
|
||
,{string, srv_id, "服务器ID"}
|
||
]}
|
||
,{string, name, "角色名"}
|
||
,{uint32, look_id, "形象id"}
|
||
,{uint32, honor_id, "称号Id"}
|
||
,{array, tuple, face, "表情", [
|
||
{uint8, order, "位置(1:主动发送 2:表情回应 3:烟花回应)"}
|
||
,{uint32, face_id, "表情id"}
|
||
]}
|
||
]}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 28223
|
||
,log_title = "是否有红包事件"
|
||
,req_desc = "是否有红包事件"
|
||
,req = []
|
||
,reply = [
|
||
{uint8, flag, "是1 否0"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 28224
|
||
,log_title = "是否可挑战大年兽"
|
||
,req_desc = "是否可挑战大年兽"
|
||
,req = []
|
||
,reply = [
|
||
{uint8, timer_flag, "是否可挑战限时年兽是1 否0"}
|
||
,{uint8, gold_flag, "是否可挑战金色年兽是1 否0"}
|
||
]
|
||
}
|
||
].
|