Files

508 lines
18 KiB
Erlang
Raw Permalink Normal View History

2026-05-23 22:10:14 +08:00
%%%-------------------------------------------------------------------
%%% @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, "已通关的最大层数"}
]
}
].