128 lines
4.9 KiB
Erlang
128 lines
4.9 KiB
Erlang
|
|
%%----------------------------------------------------
|
||
|
|
%% 勇者夺宝
|
||
|
|
%%
|
||
|
|
%% @author liufenglin 240039421@qq.com
|
||
|
|
%%----------------------------------------------------
|
||
|
|
-module(proto_257).
|
||
|
|
-export([info/0, cfg/0]).
|
||
|
|
-include("protocol.hrl").
|
||
|
|
|
||
|
|
info() -> {
|
||
|
|
"勇者夺宝"
|
||
|
|
,["common.hrl", "holiday_snatch.hrl"]
|
||
|
|
}.
|
||
|
|
|
||
|
|
cfg() ->
|
||
|
|
[
|
||
|
|
#rpc{
|
||
|
|
code = 25700
|
||
|
|
,log_title = "夺宝信息"
|
||
|
|
,req_desc = "夺宝信息"
|
||
|
|
,req = []
|
||
|
|
,reply = [
|
||
|
|
{uint8, state, "活动状态:0关闭 1进行中"}
|
||
|
|
,{uint32, state_time, "状态结束时间戳"}
|
||
|
|
,{array, holiday_snatch_info, holiday_snatch_info, "夺宝信息", [
|
||
|
|
{uint32, pos, pos, "位置"}
|
||
|
|
,{uint32, id, id, "当前奖池id"}
|
||
|
|
,{uint32, num, num, "当前购买人数"}
|
||
|
|
,{uint8, state, state, "状态(0:待参与 1:待开奖 2:奖励展示(倒计时后进入下一状态) 3:奖励展示 4:未达到最低开奖人数)"}
|
||
|
|
,{uint32, state_time, state_time, "状态结束时间戳"}
|
||
|
|
,{array, tuple,ext, "额外数据", [
|
||
|
|
{uint32, key, "键"}
|
||
|
|
,{uint32, val, "值(1:玩家已购买数量)"}
|
||
|
|
]}
|
||
|
|
]}
|
||
|
|
,{array, tuple, logs, "最近3个中奖日志", [
|
||
|
|
{string, win_name, "中奖玩家名"}
|
||
|
|
,{uint32, join_num, "参与人数"}
|
||
|
|
,{uint32, max_num, "参与最大人数"}
|
||
|
|
,{uint32, time, "中奖时间"}
|
||
|
|
,{string, award_name, "奖励名"}
|
||
|
|
,{array, tuple,awards, "奖励", [
|
||
|
|
{uint32, id, "奖励id"}
|
||
|
|
,{uint32, num, "奖励数量"}
|
||
|
|
]}
|
||
|
|
]}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
,#rpc{
|
||
|
|
code = 25701
|
||
|
|
,log_title = "夺宝购买"
|
||
|
|
,req_desc = "夺宝购买"
|
||
|
|
,req = [
|
||
|
|
{uint32, pos, "位置"}
|
||
|
|
,{uint32, num, "购买数量"}
|
||
|
|
]
|
||
|
|
,reply = [
|
||
|
|
{uint8, code, "标志(0:失败 1:成功)"}
|
||
|
|
,{string, msg, "提示信息"}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
,#rpc{
|
||
|
|
code = 25702
|
||
|
|
,log_title = "当前夺宝开奖信息"
|
||
|
|
,req_desc = "当前夺宝开奖信息"
|
||
|
|
,req = [
|
||
|
|
{uint32, pos, "位置"}
|
||
|
|
]
|
||
|
|
,reply = [
|
||
|
|
{uint8, is_win, "是否中奖"}
|
||
|
|
,{uint32, win_num, "中奖号码(0:未开奖)"}
|
||
|
|
,{tuple, id, [
|
||
|
|
{uint32, rid, "中奖玩家id"}
|
||
|
|
,{string, srv_id, "中奖玩家服务器ID"}
|
||
|
|
]}
|
||
|
|
,{string, win_name, "中奖玩家名"}
|
||
|
|
,{uint32, win_face, "中奖头像"}
|
||
|
|
,{uint32, win_lev, "中奖等级"}
|
||
|
|
,{uint32, id, "奖品id"}
|
||
|
|
,{array, single, buy_nums, "自己购买的号码([]为未参与)",[
|
||
|
|
{uint32, num, "自己购买的号码"}
|
||
|
|
]}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
,#rpc{
|
||
|
|
code = 25703
|
||
|
|
,log_title = "请求全部中奖日志"
|
||
|
|
,req_desc = "请求全部中奖日志"
|
||
|
|
,req = [
|
||
|
|
]
|
||
|
|
,reply = [
|
||
|
|
{array, tuple, logs, "全部中奖日志", [
|
||
|
|
{string, win_name, "中奖玩家名"}
|
||
|
|
,{uint32, join_num, "参与人数"}
|
||
|
|
,{uint32, max_num, "参与最大人数"}
|
||
|
|
,{uint32, time, "中奖时间"}
|
||
|
|
,{string, award_name, "奖励名"}
|
||
|
|
,{array, tuple,awards, "奖励", [
|
||
|
|
{uint32, id, "奖励id"}
|
||
|
|
,{uint32, num, "奖励数量"}
|
||
|
|
]}
|
||
|
|
]}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
,#rpc{
|
||
|
|
code = 25704
|
||
|
|
,log_title = "请求个人记录日志"
|
||
|
|
,req_desc = "请求个人记录日志"
|
||
|
|
,req = [
|
||
|
|
]
|
||
|
|
,reply = [
|
||
|
|
{array, tuple, logs, "全部中奖日志", [
|
||
|
|
{uint8, is_win, "是否中奖"}
|
||
|
|
,{uint32, win_num, "中奖号码(0:未开奖, 1:已退货)"}
|
||
|
|
,{array, single, buy_nums, "自己购买的号码([]为未参与)",[
|
||
|
|
{uint32, num, "自己购买的号码"}
|
||
|
|
]}
|
||
|
|
,{uint32, time, "中奖时间 未开奖:0"}
|
||
|
|
,{string, award_name, "奖励名"}
|
||
|
|
,{array, tuple,awards, "奖励", [
|
||
|
|
{uint32, id, "奖励id"}
|
||
|
|
,{uint32, num, "奖励数量"}
|
||
|
|
]}
|
||
|
|
]}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
].
|