Files

110 lines
4.3 KiB
Erlang
Raw Permalink Normal View History

2026-05-23 22:10:14 +08:00
%%%-------------------------------------------------------------------
%%% @author liwl <assistabc@qq.com>
%%% @copyright (C) 2017, liwl
%%% @doc
%%% 成就协议配置文件
%%% @end
%%% Created : 9 May 2017 by liwl <assistabc@qq.com>
%%%-------------------------------------------------------------------
-module(proto_164).
-export([
info/0
,cfg/0
]
).
-include("protocol.hrl").
info() -> {
"成就协议"
, ["feat.hrl", "quest.hrl"]
}.
cfg() ->
[
#rpc{
code = 16400
,log_title = "已接成就列表"
, req_desc = "已接成就列表"
, req = []
, reply_desc = "已接成就列表"
, reply = [
{uint32, ach_point, "成就点数"}
,{uint32, next_ach_point, "下一次领奖需要的成就点数"}
,{array, quest, feat_list, "已接列表",
[
{uint32, id, "成就ID"}
, {uint8, finish, "是否已完成(0:未完成 1:已完成 2:已奖励, 3:已过期)"}
, {uint32, end_time, "结束时间(0:无限制 1:unixtime)"}
, {uint32, finish_time, "完成时间(unixtime)"}
, {array, quest_progress, progress, "进度",
[
{uint16, id, "进度ID"}
, {uint8, finish, "是否已完成(0:未完成 1:已完成 2:已奖励, 3:已过期)"}
, {uint32, target, "目标需求值(需求类型)"}
, {uint32, target_val, "目标值"}
, {uint32, value, "当前值"}
]
}
]
}
]
}
, #rpc{
code = 16401
,log_title = "已接成就列表"
, req_desc = "已接成就列表"
, req = []
, reply_desc = "更新成就进度(没有表示新增加的)"
, reply = [
{uint32, ach_point, "成就点数"}
,{uint32, next_ach_point, "下一次领奖需要的成就点数"}
,{array, quest, feat_list, "更新列表",
[
{uint32, id, "任务ID"}
, {uint8, finish, "是否已完成(0:未完成 1:已完成 2:已奖励, 3:已过期)"}
, {uint32, end_time, "结束时间(0:无限制 1:unixtime)"}
, {uint32, finish_time, "完成时间(unixtime)"}
, {array, quest_progress, progress, "进度",
[
{uint16, id, "进度ID"}
, {uint8, finish, "是否已完成"}
, {uint32, target, "目标需求值(需求类型)"}
, {uint32, target_val, "目标值"}
, {uint32, value, "当前值"}
]
}
]
}
]
}
, #rpc{
code = 16402
, req_desc = {"领取成就奖励:~w", [id_list]}
, log_title = "领取成就奖励"
, req = [{uint32, id, "ID"}]
, reply_desc = {"领取结果[~w]", [code]}
, reply =
[
{uint8, code, "结果,1:成功,0:失败"}
, {string, msg, "附加信息"}
, {uint32, id, "ID"}
]
}
, #rpc{
code = 16403
, req_desc = {"领取成就点奖励"}
, log_title = "领取成就点奖励"
, req = [
{uint32, is_all, "是否全部领取,0-全部领取, 1-领取下一个"}
]
, reply_desc = {"领取结果[~w]", [code]}
, reply =
[
{uint8, code, "结果,1:成功,0:失败"}
, {string, msg, "附加信息"}
,{uint32, next_ach_point, "下一次领奖需要的成就点数"}
]
}
].