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

76 lines
3.3 KiB
Erlang

%%%-------------------------------------------------------------------
%%% @author liwl <assistabc@qq.com>
%%% @copyright (C) 2017, liwl
%%% @doc
%%% 签到配置
%%% @end
%%% Created : 10 May 2017 by liwl <assistabc@qq.com>
%%%-------------------------------------------------------------------
-module(checkin_data).
-export([cfg/0, get/1]).
-include("data_config.hrl").
-include("common.hrl").
cfg() ->
#data_cfg{
name = checkin_data
, lua_name = checkin_data
, desc = "签到"
, source = "checkin_data.xml"
, target = "checkin_data.erl"
, inc = ["common.hrl", "checkin.hrl"]
, callback =
[
{get, cb_fun, handle, {get_record, ["签到"], [month, day], checkin_data, all}}
,{get_type, cb_fun, handle, {tuple_list, ["领取体力"], type}}
,{get_energy, cb_fun, handle, {get_tuple, ["领取体力"], type, energy}}
,{get_time, cb_fun, handle, {get_tuple, ["领取体力"], type, time}}
,{get_expend, cb_fun, handle, {get_tuple, ["领取体力"], type, expend}}
,{const, cb_fun, handle, {get_fun, ["常量"], "const(~ts) -> ~ts; %% ~ts", [code, val, desc]}}
]
, callback_cli =
[
{award, cb_fun_lua, handle, {type_get_val, ["签到"], [month,day], all}}
,{energy, cb_fun_lua, handle, {key_val, ["领取体力"], [type], all}}
,{const, cb_fun_lua, handle, {key_val, ["常量"], [code], all}}
]
, callback_json =
[
{award, cb_fun_json, handle, {type_get_val, ["签到"], [month,day], all}}
,{energy, cb_fun_json, handle, {key_val, ["领取体力"], [type], all}}
,{const, cb_fun_json, handle, {key_val, ["常量"], [code], all}}
]
, sheet =
[
{["签到"],
[
#f_column{type = int, name = month, desc = "月份", mod = all}
, #f_column{type = int, name = day, desc = "签到天数", mod = all}
, #f_column{type = term, name = rewards, desc = "签到奖励", width = 250, comment = "{道具Id, 数量}, {道具Id, 是否绑定, 数量}", mod = all}
, #f_column{type = kv, kv_type = {?MODULE, get, [gain_reward]}, name = gain_reward, desc = "奖励发放类型"}
, #f_column{type = int, name = is_show, desc = "是否加物品特效", mod = client}
]
}
,{["领取体力"],
[
#f_column{type = int, name = type, desc = "类型", mod = all}
, #f_column{type = term, name = time, desc = "时间", mod = all}
, #f_column{type = int, name = energy, desc = "体力", mod = all}
, #f_column{type = int, name = expend, desc = "补签消耗",mod = all}
]
}
,{["常量"], [
#f_column{type = atom, name = code, desc = "标志", mod = all}
,#f_column{type = term, name = val, desc = "", mod = all, add_list_sign = false}
,#f_column{type = bstr, name = desc, desc = "描述", mod = client}
]}
]
}.
get(gain_reward) ->
[{"直接获取", 1}
, {"邮件获取", 2}
];
get(_) ->
[].