Files
fc/server/tools/gen_proto/cfg/proto_113.erl
T
2026-05-23 22:10:14 +08:00

508 lines
18 KiB
Erlang
Raw 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 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, "已通关的最大层数"}
]
}
].