201 lines
6.9 KiB
Erlang
201 lines
6.9 KiB
Erlang
%%----------------------------------------------------
|
||
%% 大富翁
|
||
%%
|
||
%% @author linguohui
|
||
%%----------------------------------------------------
|
||
-module(proto_274).
|
||
-export([info/0, cfg/0]).
|
||
-include("protocol.hrl").
|
||
|
||
info() -> {
|
||
"大富翁"
|
||
,["monopoly_maps.hrl"]
|
||
}.
|
||
|
||
-spec cfg() -> [#rpc{}].
|
||
cfg() ->
|
||
[
|
||
#rpc{
|
||
code = 27400
|
||
,log_title = "活动状态"
|
||
,req_desc = "活动状态"
|
||
,req = []
|
||
,reply_desc = "活动状态"
|
||
,reply = [
|
||
{uint8, flag, "是否开始"}
|
||
,{uint32, end_time, "活动结束时间戳"}
|
||
,{array, tuple, stage, "阶段信息", [
|
||
{uint32, id, "阶段id"}
|
||
,{uint32, lock, "是否上锁"}
|
||
,{uint32, develop, "探索值"}
|
||
,{uint32, guild_develop, "公会探索值"}
|
||
]}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 27401
|
||
,log_title = "进入地图"
|
||
,req_desc = "进入地图"
|
||
,req = [
|
||
{uint32, id, "阶段id"}
|
||
]
|
||
,reply_desc = "进入地图"
|
||
,reply = [
|
||
{uint8, flag, "是否成功"}
|
||
,{string, msg, "返回信息"}
|
||
,{rec, stage, stage, [
|
||
{uint8, id, "阶段id"}
|
||
,{uint32, map_id, "地图id"}
|
||
,{uint32, pos, "位置id"}
|
||
,{uint32, develop, "探索值"}
|
||
,{array, tuple, events, "事件列表", [
|
||
{uint32, pos, "位置id"}
|
||
,{uint32, type, "事件类型"}
|
||
]}
|
||
]}
|
||
,{uint8, now_type, "当前触发事件类型,0没有触发事件"}
|
||
,{uint32, guild_develop, "公会探索值"}
|
||
,{uint32, look_id, "形象ID"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 27403
|
||
,req_desc = "合服目标信息"
|
||
,log_title = "合服目标信息"
|
||
,req = [
|
||
{uint8, type, "类型 1:骰子,2秘籍"}
|
||
,{uint32, num, "指定步数, 骰子填0"}
|
||
]
|
||
,reply_desc = "扔骰子"
|
||
,reply = [
|
||
{uint8, flag, "是否成功"}
|
||
,{string, msg, "返回信息"}
|
||
,{uint32, num, "实际步数"}
|
||
,{uint32, pos, "位置id"}
|
||
,{uint32, develop, "探索值"}
|
||
,{uint8, now_type, "当前触发事件类型,0没有触发事件"}
|
||
,{uint32, id, "阶段id"}
|
||
,{uint32, guild_develop, "公会探索值"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 27404
|
||
,log_title = "触发事件"
|
||
,req_desc = "触发事件"
|
||
,req = [
|
||
{array, tuple, args, "额外参数", [
|
||
{uint8, type, "参数类型 1阵法类型 2英雄信息 3神器信息 4猜拳选项 5神秘事件, 6flag"}
|
||
,{uint32, arg1, "参数1"}
|
||
,{uint32, arg2, "参数2"}
|
||
]}
|
||
]
|
||
,reply_desc = "触发事件"
|
||
,reply = [
|
||
{uint8, flag, "是否成功"}
|
||
,{string, msg, "返回信息"}
|
||
,{uint32, pos, "变换的位置id"}
|
||
,{uint32, type, "变换之后的事件类型"}
|
||
, {uint32, id, "阶段id"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 27405
|
||
,log_title = "猜拳结果"
|
||
,req_desc = "猜拳结果"
|
||
,req = []
|
||
,reply_desc = "猜拳结果"
|
||
,reply = [
|
||
{uint32, id, "阶段id"}
|
||
,{uint8, choice, "选择值(1:拳 2:布 3:剪"}
|
||
,{uint8, system_choice, "系统值(1:拳 2:布 3:剪"}
|
||
,{uint8, ret, "结果( 1:胜 2:败 3:平" }
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 27406
|
||
,log_title = "第一次对话的问题id"
|
||
,req_desc = "第一次对话的问题id"
|
||
,req = []
|
||
,reply_desc = "第一次对话的问题id"
|
||
,reply = [
|
||
{uint8, type, "类型"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 27407
|
||
,log_title = "第一次对话答题"
|
||
,req_desc = "第一次对话答题"
|
||
,req = [
|
||
{uint8, type, "类型"}
|
||
,{uint8, choice, "选项"}
|
||
]
|
||
,reply_desc = "第一次对话答题"
|
||
,reply = [
|
||
{uint8, flag, "是否成功"}
|
||
,{string, msg, "返回信息"}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 27408
|
||
,log_title = "大富翁buff情况"
|
||
,req_desc = "大富翁buff情况"
|
||
,req = [
|
||
{uint32, id, "阶段id"}
|
||
]
|
||
,reply_desc = "大富翁buff情况"
|
||
,reply = [
|
||
{uint32, id, "阶段id"}
|
||
,{array, tuple, buffs, "buff列表", [
|
||
{uint8, type, "类型 1 伤害加成Buff 2战斗胜利buff 3奖励翻倍buff 4flag"}
|
||
,{uint32, num, "数量,flag事件则为选择的步数"}
|
||
]}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 27409
|
||
,log_title = "弹tips加奖励"
|
||
,req_desc = "弹tips加奖励"
|
||
,req = []
|
||
,reply_desc = "弹tips加奖励"
|
||
,reply = [
|
||
{uint32, id, "阶段id"}
|
||
,{array, single, buffs, "buff列表", [
|
||
{uint8, type, "类型 2战斗胜利buff 3奖励翻倍buff 4flag"}
|
||
]}
|
||
,{array, tuple, reward, "奖励列表", [
|
||
{uint32, base_id, "物品id"}
|
||
,{uint32, num, "数量"}
|
||
]}
|
||
]
|
||
}
|
||
,#rpc{
|
||
code = 27410
|
||
,log_title = "获取对方阵容信息"
|
||
,req_desc = "获取对方阵容信息"
|
||
,req = [
|
||
{uint32, id, "阶段id"}
|
||
]
|
||
,reply_desc = "获取对方阵容信息"
|
||
,reply = [
|
||
{uint32, id, "阶段id"}
|
||
,{uint32, rid, "角色ID"}
|
||
,{string, srv_id, "角色服务器ID"}
|
||
,{string, name, "名称"}
|
||
,{uint32, face, "头像"}
|
||
,{uint8, lev, "等级"}
|
||
,{uint32, power, "战力"}
|
||
,{array, tuple, guards, "战将信息", [
|
||
{uint8, pos, "位置"}
|
||
,{uint32, bid, "BID"}
|
||
,{uint16, lev, "等级"}
|
||
,{uint8, star, "星数"}
|
||
,{array, tuple, ext_data, "额外参数", [
|
||
{uint32, key, "键(5:皮肤id)"}
|
||
,{uint32, val, "值"}
|
||
]}
|
||
]}
|
||
]
|
||
}
|
||
|
||
].
|