Files
fc/server/tools/gen_proto/cfg/proto_295.erl
T

493 lines
15 KiB
Erlang
Raw Normal View History

2026-05-23 22:10:14 +08:00
%%%-------------------------------------------------------------------
%%% @author Administrator
%%% @copyright (C) 2023, <COMPANY>
%%% @doc
%%%
%%% @end
%%% Created : 15. 6月 2023 16:07
%%%-------------------------------------------------------------------
-module(proto_295).
-author("Administrator").
%%----------------------------------------------------
%% 冒险协议
%%----------------------------------------------------
-export([info/0, cfg/0]).
-include("protocol.hrl").
info() -> {
"冒险协议"
,["adventure_new.hrl", "partner.hrl", "attr.hrl", "star.hrl", "item.hrl", "combat.hrl"]
}.
-spec cfg() -> [#rpc{}].
cfg() ->
[
#rpc{
code = 29500
,log_title = "基本信息"
,req_desc = "基本信息"
,req = [
{uint8, type, "1-无尽模式, 2-周回模式"}
]
,reply = [
{uint8, pass_id, "已通关层"}
,{uint8, pass_num, "本层通关房间数量"}
,{uint8, id, "当前层"}
,{array, tuple, room_id, "房间id", [
{uint16, x, "坐标"}
,{uint16, y, "坐标"}
]}
,{uint8, is_kill_boss, "本层boss是否已击杀(0:未 1:是 2:失败)"}
,{uint8, is_all_finish, "是否所有通关"}
,{uint32, start_time, "开始时间"}
,{uint32, end_time, "结束时间"}
,{array, tuple, maps_info, "地图长宽信息", [
{uint16, x, "x轴长度"}
,{uint16, y, "y轴长度"}
]}
,{uint32, energy, "体力"}
,{uint32, times, "剩余次数"}
,{uint32, explore, "探索度"}
,{uint32, partner_bid, "当前选择的英雄bid"}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
}
,#rpc{
code = 29501
,log_title = "BUFF信息"
,req_desc = "BUFF信息"
,req = [
{uint8, type, "1-无尽模式, 2-周回模式"}
]
,reply = [
{array, tuple, buff_list, "BUFF列表", [
{uint32, bid, "BUFFID"}
,{uint32, time, "数量"}
]}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
}
,#rpc{
code = 29502
,log_title = "房间信息"
,req_desc = "房间信息"
,req = [
{uint8, type, "1-无尽模式, 2-周回模式"}
]
,reply = [
{array, tuple, room_list, "房间列表", [
{array, tuple, room_id, "房间id", [
{uint16, x, "坐标"}
,{uint16, y, "坐标"}
]}
,{uint8, status, "状态(0:未开始 1:可探索 2:探索中 3:已完成)"}
,{uint8, lock, "锁定状态(0:未锁 1:加锁)"}
,{uint32, evt_id, "事件ID(0:未开始 >0:相关事件)"}
,{string, res_id, "格子资源ID"}
]}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
}
,#rpc{
code = 29503
,log_title = "服务端通知更新指定房间信息"
,req_desc = "服务端通知更新指定房间信息"
,reply = [
{array, tuple, room_id, "房间id", [
{uint16, x, "坐标"}
,{uint16, y, "坐标"}
]}
,{uint8, status, "状态(0:未开始 1:可探索 2:探索中 3:已完成)"}
,{uint8, lock, "锁定状态(0:未锁 1:加锁)"}
,{uint32, evt_id, "事件ID(0:未开始 >0:相关事件)"}
,{string, res_id, "格子资源ID"}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
}
,#rpc{
code = 29504
,log_title = "获取当前伙伴信息数据"
,req_desc = "获取当前伙伴信息数据"
,req = [
{uint8, type, "1-无尽模式, 2-周回模式"}
]
,reply = [
{uint32, id, "使用伙伴"}
,{uint32, combat_num, "连续战斗场次"}
,{array, tuple, partners, "伙伴列表数据", [
{tuple, info1, [
{uint32, now_hp, "当前血量"}
,{tuple, info1, ?p_g_get(partner_info)}
]}
]}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
}
,#rpc{
code = 29505
,log_title = "设置上阵伙伴信息"
,req_desc = "设置上阵伙伴信息"
,req = [
{array, single, plist, "伙伴列表数据", [
{uint32, id, "伙伴ID"}
]}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
,reply = [
{uint8, code, "结果状态(0:失败 1:成功)"}
,{string, msg, "结果信息"}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
}
,#rpc{
code = 29506
,log_title = "背包内容"
,req_desc = "背包内容"
,req = [
{uint8, type, "1-无尽模式, 2-周回模式"}
]
,reply = [
{array, tuple, items_list, "道具信息", [
{uint32, bid, "道具ID"}
,{uint32, num, "道具数量"}
,{uint32, can_use, "是否可以直接使用 0-否, 1-是"}
]}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
}
,#rpc{
code = 29507
,log_title = "道具使用"
,req_desc = "道具使用"
,req = [
{uint32, item_id, "道具ID"}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
,reply = [
{uint8, code, "结果状态(0:失败 1:成功)"}
,{string, msg, "结果信息"}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
}
,#rpc{
code = 29508
,log_title = "探索指定房间"
,req_desc = "探索指定房间"
,req = [
{array, tuple, room_ids, "路径信息", [
{uint16, x, "坐标"}
,{uint16, y, "坐标"}
]}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
,reply = [
{uint8, code, "结果状态(0:失败 1:成功)"}
,{string, msg, "结果信息"}
,{array, tuple, footpoint, "路径信息", [
{uint16, x, "坐标"}
,{uint16, y, "坐标"}
]}
,{uint8, is_trap, "是否遇到陷阱,0-未遇到, 1-遇到"}
,{uint8, is_poison, "血量是否发生变化,0-否, 1-是"}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
}
,#rpc{
code = 29509
,log_title = "获取随机伙伴信息"
,req_desc = "获取随机伙伴信息"
,req = [
{uint8, type, "1-无尽模式, 2-周回模式"}
]
,reply = [
{uint8, code, "结果状态(0:失败 1:成功)"}
,{string, msg, "结果信息"}
,{array, single, plist, "伙伴列表数据", [
{uint32, bid, "伙伴BID"}
]}
,{array, single, camp_list, "加成阵营列表数据", [
{uint32, camp_id, "阵营ID"}
]}
,{array, single, partner_up_list, "加成伙伴列表数据", [
{uint32, bid, "伙伴BID"}
]}
,{uint32, times, "剩余随机次数"}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
}
,#rpc{
code = 29510
,log_title = "选择伙伴"
,req_desc = "选择伙伴"
,req = [
{uint32, id, "伙伴ID"}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
,reply = [
{uint8, code, "结果状态(0:失败 1:成功)"}
,{string, msg, "结果信息"}
,{uint32, id, "伙伴ID"}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
}
,#rpc{
code = 29511
,log_title = "请求单位房间列表"
,req_desc = "请求单位房间列表"
,req = []
,reply = [
{array, tuple, room_list, "房间列表", [
{uint8, id, "ID(1-n)"}
,{uint32, evt_id, "事件ID(0:未开始 >0:相关事件)"}
]}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
}
,#rpc{
code = 29512
,log_title = "冒险结束"
,req = [
]
,reply_desc = "冒险结束"
,reply = [
{uint8, code, "结果状态(0:失败 1:成功)"}
,{string, msg, "结果信息"}
]
}
,#rpc{
code = 29513
,log_title = "购买体力"
,req = [
]
,reply_desc = "购买体力"
,reply = [
{uint8, code, "结果状态(0:失败 1:成功)"}
,{string, msg, "结果信息"}
,{uint32, energy, "体力"}
]
}
,#rpc{
code = 29520
,log_title = "事件操作"
,req_desc = "事件操作"
,req = [
{array, tuple, room_id, "房间id", [
{uint16, x, "坐标"}
,{uint16, y, "坐标"}
]}
,{uint8, action, "操作类型(0:请求数据 1:确认操作处理 2:刷新操作)"}
,{array, tuple, ext_list, "额外参数(没有则不传,按约定传值)", [
{uint8, type, "参数类型{1:Pid, 2:是否跳过战斗, 3:是否连续战斗, 4:是否自动收取}"}
,{uint32, val, ""}
]}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
,reply = [
{uint8, code, "结果状态(0:失败 1:成功 2:事件通关)"}
,{string, msg, "结果信息"}
,{array, tuple, room_id, "房间id", [
{uint16, x, "坐标"}
,{uint16, y, "坐标"}
]}
,{uint8, action, "操作类型(0:请求数据 1:确认操作处理 2:刷新操作)"}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
}
,#rpc{
code = 29524
,log_title = "怪物信息"
,reply_desc = "怪物信息"
,reply = [
{uint32, guards_power, "敌方战力"}
,{uint32, formation_type, "敌方阵型"}
,{array, tuple, guards, "战将信息", [
{uint32, partner_id, "英雄唯一id"}
,{uint8, pos, "位置"}
,{uint32, bid, "BID"}
,{uint16, lev, "等级"}
,{uint8, star, "星数"}
,{uint8, hp_per, "剩余血量百分比"}
]}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
}
,#rpc{
code = 29525
,log_title = "获得技能"
,reply_desc = "获得技能"
,reply = [
{uint8, id, "ID(1-n)"}
,{uint32, skill_id, "获得技能"}
]
}
,#rpc{
code = 29527
,log_title = "NPC奖励选项"
,reply_desc = "NPC奖励选项"
,reply = [
{uint32, evt_id, "事件ID"}
,{array, single, npc_ids, "npc选择事件id列表", [
{uint32, id, "道具id"}
]}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
}
,#rpc{
code = 29528
,log_title = "改造台信息"
,reply_desc = "改造台信息"
,reply = [
{array, single, foster_ids, "改造台id列表", [
{uint32, id, "改造台id"}
]}
,{array, single, chip_id, "芯片id列表", [
{uint32, id, "芯片id"}
]}
,{array, single, module_id, "模组id列表", [
{uint32, id, "模组id"}
]}
,{uint8, chip_num, "可以安装的芯片数量"}
,{uint8, module_num, "可以安装的芯片数量"}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
}
,#rpc{
code = 29530
,log_title = "宝箱打开结果"
,reply_desc = "宝箱打开结果"
,reply = [
{array, tuple, items, "奖励结果", [
{uint32, bid, "道具ID"}
,{uint32, num, ""}
,{uint8, move_to, "图标漂向(0:不漂 1:冒险背包 2:角色)"}
]}
]
}
,#rpc{
code = 29531
,log_title = "神秘商人"
,reply_desc = "神秘商人"
,reply = [
{uint8, shop_type, "类型(1:房间商店 2:技能商店)"}
,{array, new_map, list, "商品列表", [
{uint32, id, "排列位置"}
,{uint32, exec_id, "商品ID"}
,{uint32, pay_type, "支付类型"}
,{uint32, pay_val, "支付值"}
,{uint32, bid, "道具ID"}
,{uint32, num, "数量"}
,{uint8, is_buy, "是否已购买(0:不 1:是)"}
,{uint8, discount, "折扣(0不存在)"}
]}
,{uint8, times, "剩余购买次数"}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
}
,#rpc{
code = 29534
,log_title = "奖励展示"
,req_desc = "奖励展示"
,req = [
{uint8, type, "1-无尽模式, 2-周回模式"}
]
,reply = [
{array, tuple, list, "奖励列表", [
{uint32, id, "奖励ID"}
,{uint8, status, "1:达成可领 2:已领取"}
]}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
}
,#rpc{
code = 29535
,log_title = "领取通关奖励"
,req_desc = "领取通关奖励"
,req = [
{uint32, id, "序号"}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
,reply = [
{uint8, code, "结果状态(0:失败 1:成功)"}
,{string, msg, "结果信息"}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
}
,#rpc{
code = 29541
,log_title = "陷阱或者祝福推送"
,reply_desc = "陷阱或者祝福推送"
,reply = [
{uint8, cate, "陷阱或者祝福(0:陷阱 1:祝福)"}
,{uint32, evt_id, "事件idbuff_id"}
,{uint8, is_battle, "是否有战斗0-没有, 1-有"}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
},
#rpc{
code = 29542
,log_title = "状态基本信息"
,req_desc = "状态基本信息"
,req = [
{uint8, type, "1-无尽模式, 2-周回模式"}
]
,reply = [
{uint8, no_trap_num, "抵御陷阱次数"}
,{uint8, no_battle_num, "抵御陷阱战斗"}
,{uint8, no_bless_num, "抵御祝福"}
,{uint8, poison_info, "中毒信息"}
,{uint8, icon_drop_per_up, "金币掉落增加"}
,{uint8, icon_drop_per_down, "金币掉落减少"}
,{uint8, battle_hp, "每次战斗后回复生命值"}
,{uint8, break_block, "清除巨石加金币"}
,{uint8, add_buy_amount, "增加商店购买次数"}
,{uint8, step_energy_up, "行动力消耗增加"}
,{uint8, step_energy_down, "行动力消耗减少"}
,{uint8, shop_prize_up, "商店价格增加"}
,{uint8, shop_prize_down, "商店价格减少"}
,{uint8, reduce_npc1_option, "npc1选项减少"}
,{uint8, reduce_shop_blank, "商店选项减少"}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
}
,#rpc{
code = 29543
,log_title = "log信息"
,req_desc = "log信息"
,req = [
{uint8, type, "1-无尽模式, 2-周回模式"}
]
,reply = [
{array, single, log_info, "log信息", [
{uint32, item_id, "道具ID"}
]}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
}
,#rpc{
code = 29544
,log_title = "结束信息"
,req_desc = "结束信息"
,req = [
{uint8, type, "1-无尽模式, 2-周回模式"}
]
,reply = [
{uint32, game_over, "此次游戏结束"}
,{uint8, type, "1-无尽模式, 2-周回模式"}
]
}
].