508 lines
18 KiB
Erlang
508 lines
18 KiB
Erlang
%%%-------------------------------------------------------------------
|
||
%%% @author liufenglin 240039421@qq.com
|
||
%%% @doc
|
||
%%% 星命系统协议
|
||
%%% @end
|
||
%%%-------------------------------------------------------------------
|
||
-module(proto_113).
|
||
|
||
%% API
|
||
|
||
-export([
|
||
info/0
|
||
,cfg/0
|
||
]
|
||
).
|
||
-include("protocol.hrl").
|
||
|
||
info() -> {
|
||
""
|
||
,["formation.hrl", "star.hrl", "item.hrl", "combat.hrl"]
|
||
}.
|
||
|
||
cfg() ->
|
||
[
|
||
#rpc{
|
||
code = 11300
|
||
,log_title = "请求星宫数据"
|
||
,req_desc = "请求星宫数据"
|
||
,req = [
|
||
]
|
||
,reply_desc = "返回星宫数据"
|
||
,reply = [
|
||
{array, star, star, "星宫数据", ?p_g_set(star_info,[
|
||
{uint32, set_id, "套装id"}
|
||
,{array, tuple, add_attr, "属性加成", [
|
||
{uint32, attr_id, "属性id"}
|
||
,{uint32, attr_val, "属性值"}
|
||
]}
|
||
,{uint32, set_skill_id, "当前套装技能"}
|
||
,{uint32, power, "战力加成"}
|
||
,{array, item, natals, "命格", ?p_g_set(star_natals, [
|
||
{uint32, id, id, "装备id"}
|
||
,{uint32, base_id, base_id, "装备基础id"}
|
||
,{uint32, type, type, "装备部位"}
|
||
,{uint32, enchant, enchant, "强化等级"}
|
||
,{uint32, break_count, break_count, "突破次数"}
|
||
,{uint32, star_lev, star_lev, "星数"}
|
||
,{uint32, score, score, "评分"}
|
||
,{uint32, all_score, all_score, "总评分"}
|
||
])}
|
||
])}
|
||
,{array, tuple, fetters, "羁绊的伙伴id", [
|
||
{uint32, set_id, "套装id"}
|
||
,{uint32, pos_id, "羁绊位置id"}
|
||
,{uint32, partner_id, "伙伴id"}
|
||
]}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11301
|
||
,log_title = "星宫信息变化通知"
|
||
,req_desc = "星宫信息变化通知"
|
||
,req = [
|
||
]
|
||
,reply_desc = "星宫信息变化通知"
|
||
,reply = [
|
||
{rec, star, star, ?p_g_get(star_info)}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11302
|
||
,log_title = "星宫羁绊"
|
||
,req_desc = "星宫羁绊"
|
||
,req = [
|
||
{uint32, set_id, "套装id"}
|
||
,{uint32, pos_id, "羁绊位置id"}
|
||
,{uint32, partner_id, "英雄id"}
|
||
]
|
||
,reply_desc = "星宫羁绊"
|
||
,reply = [
|
||
{uint8, result, "1:成功 2 失败"}
|
||
,{string, msg, "消息"}
|
||
,{uint32, old_set_id, "当前套装id"}
|
||
,{array, tuple, fetter, "有改变的羁绊的伙伴id", [
|
||
{uint32, set_id, "套装id"}
|
||
,{uint32, pos_id, "位置id"}
|
||
,{uint32, partner_id, "伙伴id"}
|
||
]}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11303
|
||
,log_title = "取消羁绊"
|
||
,req_desc = "取消羁绊"
|
||
,req = [
|
||
{uint32, set_id, "套装id"}
|
||
,{uint32, pos_id, "羁绊位置id"}
|
||
,{uint32, partner_id, "英雄id"}
|
||
]
|
||
,reply_desc = "取消羁绊"
|
||
,reply = [
|
||
{uint8, result, "1:成功 2 失败"}
|
||
,{string, msg, "消息"}
|
||
,{uint32, old_set_id, "当前套装id"}
|
||
,{array, tuple, fetter, "有改变的羁绊的伙伴id", [
|
||
{uint32, set_id, "套装id"}
|
||
,{uint32, pos_id, "位置id"}
|
||
,{uint32, partner_id, "伙伴id"}
|
||
]}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11304
|
||
,log_title = "穿戴命格"
|
||
,req_desc = "穿戴命格"
|
||
,req = [
|
||
{uint32, set_id, "套装id"}
|
||
,{uint32, id, "命格id"}
|
||
]
|
||
,reply_desc = "穿戴命格(成功推送11301)"
|
||
,reply = [
|
||
{uint8, result, "1:成功 2 失败"}
|
||
,{string, msg, "消息"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11305
|
||
,log_title = "卸下命格"
|
||
,req_desc = "卸下命格"
|
||
,req = [
|
||
{uint32, set_id, "套装id"}
|
||
,{uint32, id, "命格id"}
|
||
]
|
||
,reply_desc = "卸下命格(成功推送11301)"
|
||
,reply = [
|
||
{uint8, result, "1:成功 2 失败"}
|
||
,{string, msg, "消息"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11306
|
||
,log_title = "命格升星"
|
||
,req_desc = "命格升星"
|
||
,req = [
|
||
{uint32, id, "命格id"}
|
||
,{uint32, set_id, "星命id (0:在背包)"}
|
||
]
|
||
,reply_desc = "命格升星(成功推送11301)"
|
||
,reply = [
|
||
{uint8, result, "1:成功 2 失败"}
|
||
,{string, msg, "消息"}
|
||
,{uint32, id, "命格id"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11307
|
||
,log_title = "星命解锁第二羁绊"
|
||
,req_desc = "星命解锁第二羁绊"
|
||
,req = [
|
||
{uint32, set_id, "星宫id"}
|
||
]
|
||
,reply_desc = "星命解锁第二羁绊"
|
||
,reply = [
|
||
{uint8, result, "1:成功 2 失败"}
|
||
,{string, msg, "消息"}
|
||
,{array, tuple, fetter, "有改变的羁绊的伙伴id", [
|
||
{uint32, set_id, "套装id"}
|
||
,{uint32, pos_id, "位置id"}
|
||
,{uint32, partner_id, "伙伴id"}
|
||
]}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11308
|
||
,log_title = "开启星命通知"
|
||
,req_desc = "开启星命通知"
|
||
,req = [
|
||
]
|
||
,reply_desc = "开启星命通知"
|
||
,reply = [
|
||
{array, star, star, "开启的星命", ?p_g_get(star_info)}
|
||
,{array, tuple, fetters, "羁绊的伙伴id", [
|
||
{uint32, set_id, "套装id"}
|
||
,{uint32, pos_id, "羁绊位置id"}
|
||
,{uint32, partner_id, "伙伴id"}
|
||
]}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11310
|
||
,log_title = "命格升级"
|
||
,req_desc = "命格升级"
|
||
,req = [
|
||
{uint32, set_id, "套装id"}
|
||
,{uint32, id, "命格id"}
|
||
]
|
||
,reply_desc = "命格升级(成功推送11301)"
|
||
,reply = [
|
||
{uint8, result, "1:成功 0 失败"}
|
||
,{string, msg, "消息"}
|
||
,{uint32, set_id, "套装id"}
|
||
,{uint32, id, "命格id"}
|
||
,{uint32, lev, "升级成功后的等级"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11311
|
||
,log_title = "命格突破"
|
||
,req_desc = "命格突破"
|
||
,req = [
|
||
{uint32, set_id, "套装id"}
|
||
,{uint32, id, "命格id"}
|
||
]
|
||
,reply_desc = "命格突破(成功推送11301)"
|
||
,reply = [
|
||
{uint8, result, "1:成功 0 失败"}
|
||
,{string, msg, "消息"}
|
||
,{uint32, set_id, "套装id"}
|
||
,{uint32, id, "命格id"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11320
|
||
,log_title = "星命塔信息"
|
||
,req_desc = "星命塔信息"
|
||
,req = [
|
||
]
|
||
,reply_desc = "星命塔信息"
|
||
,reply = [
|
||
{uint8, result, "1:成功 0 失败"}
|
||
,{string, msg, "消息"}
|
||
,{uint32, max_tower, "已通关的最大层数"}
|
||
,{uint32, count, "剩余挑战次数"}
|
||
,{uint32, buy_count, "已购买挑战次数"}
|
||
,{array, tuple, award_list, "首通奖励",[
|
||
{uint32, id, "奖励id"}
|
||
,{uint8, status, "状态(0:不可领取 1:可领取 2:已领取)"}
|
||
]}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11321
|
||
,log_title = "购买挑战次数"
|
||
,req_desc = "购买挑战次数"
|
||
,req = [
|
||
]
|
||
,reply_desc = "购买挑战次数"
|
||
,reply = [
|
||
{uint8, result, "1:成功 0 失败"}
|
||
,{string, msg, "消息"}
|
||
,{uint32, count, "剩余挑战次数"}
|
||
,{uint32, buy_count, "已购买挑战次数"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11322
|
||
,log_title = "挑战星命塔"
|
||
,req_desc = "挑战星命塔"
|
||
,req = [
|
||
{uint32, tower, "层数"}
|
||
]
|
||
,reply_desc = "挑战星命塔"
|
||
,reply = [
|
||
{uint8, result, "1:成功 0 失败"}
|
||
,{string, msg, "消息"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11323
|
||
,log_title = "推送星命塔结算"
|
||
,req_desc = "推送星命塔结算"
|
||
,req = [
|
||
]
|
||
,reply_desc = "挑战星命塔"
|
||
,reply = [
|
||
{uint8, result, "1:胜利 2 失败"}
|
||
,{uint32, max_tower, "已通关的最高层"}
|
||
,{uint32, tower, "战斗层数"}
|
||
,{uint32, timer, "时间"}
|
||
,{uint32, count, "剩余挑战次数"}
|
||
,{array, tuple, first_award, "首通奖励", [
|
||
{uint32, item_id, "物品id"}
|
||
,{uint32, num, "数量"}
|
||
]}
|
||
,{array, tuple, award, "奖励", [
|
||
{uint32, item_id, "物品id"}
|
||
,{uint32, num, "数量"}
|
||
]}
|
||
,{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, replay_id, "录像id"}
|
||
,{uint8, is_skip, "是否跳过"}
|
||
,{uint32, combat_type, "战斗类型"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11324
|
||
,log_title = "扫荡星命塔"
|
||
,req_desc = "扫荡星命塔"
|
||
,req = [
|
||
{uint32, tower, "层数"}
|
||
]
|
||
,reply_desc = "扫荡星命塔"
|
||
,reply = [
|
||
{uint8, result, "1:成功 0 失败"}
|
||
,{string, msg, "消息"}
|
||
,{uint32, count, "剩余挑战次数"}
|
||
,{uint32, buy_count, "已购买挑战次数"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11325
|
||
,log_title = "请求星命塔通关录像"
|
||
,req_desc = "请求星命塔通关录像"
|
||
,req = [
|
||
{uint32, tower, "层数"}
|
||
]
|
||
,reply_desc = "星命塔通关录像"
|
||
,reply = [
|
||
{array, tower_replay_data, tower_replay_data, "录像", [
|
||
{uint8, type, type, "类型(1:最少时间 2:最低战力)"}
|
||
,{uint32, rid, rid, "玩家id"}
|
||
,{string, sid, sid, "玩家服务器id"}
|
||
,{string, name, name, "名字"}
|
||
,{uint32, face_id, face_id, "头像"}
|
||
,{uint32, power, power, "战力"}
|
||
,{uint32, time, time, "通关时间"}
|
||
,{uint32, repaly_id, replay_id, "录像id"}
|
||
,{uint32, face_update_time, "自定义头像时间"}
|
||
,{string, face_file, "自定义头像"}
|
||
]}
|
||
,{uint32, m_replay_id, "自己最近一次的通关录像"}
|
||
,{uint32, my_time, "自己最近一次的通关时间"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11326
|
||
,log_title = "推送星命塔有解锁"
|
||
,req_desc = "推送星命塔有解锁"
|
||
,req = [
|
||
]
|
||
,reply_desc = "推送星命塔有解锁"
|
||
,reply = [
|
||
{uint32, tower, "层数"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11327
|
||
,log_title = "请求星命塔排行前三数据"
|
||
,req_desc = "请求星命塔排行前三数据"
|
||
,req = [
|
||
]
|
||
,reply_desc = "请求星命塔排行前三数据"
|
||
,reply = [
|
||
{array, tuple, rank_lists, "排行数据", [
|
||
{uint32, rid, "角色ID"}
|
||
,{string, srv_id, "服务器ID"}
|
||
,{string, name, "角色名"}
|
||
,{uint32, rank, "排行"}
|
||
,{uint32, tower, "层数"}
|
||
]}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11328
|
||
,log_title = "领取首通奖励"
|
||
,req_desc = "领取首通奖励"
|
||
,req = [
|
||
{uint32, id, "奖励id"}
|
||
]
|
||
,reply_desc = "领取首通奖励"
|
||
,reply = [
|
||
{uint8, result, "1:成功 0 失败"}
|
||
,{string, msg, "消息"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11329
|
||
,log_title = "推送首通奖励信息变化"
|
||
,req_desc = "推送首通奖励信息变化"
|
||
,req = [
|
||
]
|
||
,reply_desc = "推送首通奖励信息变化"
|
||
,reply = [
|
||
{array, tuple, award_list, "首通奖励",[
|
||
{uint32, id, "奖励id"}
|
||
,{uint8, status, "状态(0:不可领取 1:可领取 2:已领取)"}
|
||
]}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11330
|
||
,log_title = "请求占卜信息"
|
||
,req_desc = "请求占卜信息"
|
||
,req = [
|
||
]
|
||
,reply_desc = "请求占卜信息"
|
||
,reply = [
|
||
{uint32, quality, "当前品质"}
|
||
,{uint32, luck, "当前运势"}
|
||
,{uint32, end_count, "剩几次必出"}
|
||
,{uint32, ref_count, "运势刷新次数"}
|
||
,{uint32, day_gold_count, "今日钻石占卜次数"}
|
||
,{uint8, flag, "免费次数是否用完(0:没有 1:用了)"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11331
|
||
,log_title = "占卜"
|
||
,req_desc = "占卜"
|
||
,req = [
|
||
{uint8, type, "类型(1:砖石 2:命魂)"}
|
||
,{uint8, count, "次数"}
|
||
]
|
||
,reply_desc = "占卜"
|
||
,reply = [
|
||
{uint8, result, "1:成功 0 失败"}
|
||
,{string, msg, "消息"}
|
||
,{uint32, end_count, "剩几次必出"}
|
||
,{uint32, quality, "当前品质"}
|
||
,{uint32, day_gold_count, "今日钻石占卜次数"}
|
||
,{uint8, flag, "免费次数是否用完(0:没有 1:用了)"}
|
||
,{array, tuple, award, "奖励", [
|
||
{uint32, item_id, "物品id"}
|
||
,{uint32, num, "数量"}
|
||
]}
|
||
,{array, tuple, award2, "固定奖励", [
|
||
{uint32, item_id, "物品id"}
|
||
,{uint32, num, "数量"}
|
||
]}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11332
|
||
,log_title = "运势刷新"
|
||
,req_desc = "运势刷新"
|
||
,req = [
|
||
]
|
||
,reply_desc = "运势刷新"
|
||
,reply = [
|
||
{uint8, result, "1:成功 0 失败"}
|
||
,{string, msg, "消息"}
|
||
,{uint32, luck, "当前运势"}
|
||
,{uint32, ref_count, "运势刷新次数"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11333
|
||
,log_title = "分享通关录像"
|
||
,req_desc = ""
|
||
,req = [
|
||
{uint32, replay_id, "录像ID"}
|
||
,{uint16, channel, "频道;1:世界;2:场景;4:帮派;8;队伍;16:传闻;32:顶部传闻;64:系统;128:顶部系统;256:系统帮派;512:系统组队"}
|
||
,{uint32, tower, "层数"}
|
||
]
|
||
,reply_desc = ""
|
||
,reply = [
|
||
{uint8, result, "1 成功 0 成功"}
|
||
,{string, msg, "消息"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11334
|
||
,log_title = "試練塔跳關信息"
|
||
,req_desc = "試練塔跳關信息"
|
||
,req = []
|
||
,reply_desc = "跳關信息"
|
||
,reply = [
|
||
{uint8, result, "1:成功 0 失败"}
|
||
,{string, msg, "消息"}
|
||
,{uint32, from_floor, "從哪一層開始"}
|
||
,{uint32, target_floor, "跳關至哪一層"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 11335
|
||
,log_title = "試練塔跳關"
|
||
,req_desc = "試練塔跳關"
|
||
,req = []
|
||
,reply_desc = "跳關信息"
|
||
,reply = [
|
||
{uint8, result, "1:成功 0 失败"}
|
||
,{string, msg, "消息"}
|
||
,{uint32, max_tower, "已通关的最大层数"}
|
||
]
|
||
}
|
||
].
|