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

87 lines
5.2 KiB
Erlang

%%----------------------------------------------------
%% 数据配置文件
%% @author liufenglin
%%----------------------------------------------------
-module(holiday_dial_data).
-export([cfg/0
, get/1
]).
-include("data_config.hrl").
-include("common.hrl").
cfg() ->
#data_cfg{
name = holiday_dial_data
,lua_name = holiday_dial_data
,desc = "配置数据"
,source = "holiday_dial_data.xml"
,target = "holiday_dial_data.erl"
,inc = ["common.hrl", "dial.hrl"]
,callback = [
{get_rank, cb_fun, handle, {record_list, ["奖励配置"], holiday_dial_rand_data, all}}
,{{get_constant, "undefined"}, cb_fun, handle, {get_tuple, ["常量配置"], key, val}}
%% ,{get_award, cb_fun, handle, {get_tuple, ["积分奖励"], id, award_list}}
,{{get_award, "[]"}, cb_fun, handle, {get_fun, ["积分奖励"], "get_award({~ts, Lev}) when Lev >= ~ts andalso Lev =< ~ts -> ~ts;", [id, limit_lev_min, limit_lev_max, award_list]}}
,{get_award_ids, cb_fun, handle, {tuple_list, ["积分奖励"], [limit_lev_min, limit_lev_max, id]}}
,{get_award_need_num, cb_fun, handle, {get_tuple, ["积分奖励"], id, num}}
,{get_award_type, cb_fun, handle, {tuple_type, ["奖励配置"], award_type, id}}
]
,callback_cli = [
{dial_const, cb_fun_lua, handle, {key_val, [ "常量配置"], [key], all}}
,{score_award, cb_fun_lua, handle, {type_val, ["积分奖励"], [id], all}}
,{dial_item, cb_fun_lua, handle, {type_val, [ "格子显示"], [order], all}}
]
,callback_json = [
{dial_const, cb_fun_json, handle, {key_val, [ "常量配置"], [key], all}}
,{score_award, cb_fun_json, handle, {type_val, ["积分奖励"], [id], all}}
,{dial_item, cb_fun_json, handle, {type_val, [ "格子显示"], [order], all}}
]
,sheet = [
{["常量配置"], [
#f_column{type = atom, name = key, desc = "标签", primary = true, mod = all}
,#f_column{type = term, name = val, desc = "", add_list_sign=false, mod = all}
,#f_column{type = bstr, name = desc, desc = "描述", mod = all}
]},
{["奖励配置"], [
#f_column{type = int, name = zid, desc = "组id", mod = all}
,#f_column{type = int, name = id, desc = "奖励id", mod = all}
,#f_column{type = bstr, name = name, desc = "奖励名称", mod = all}
,#f_column{type = kv, name = award_type, kv_type = {?MODULE, get, [award_type]}, desc = "奖励类型", mod = all}
,#f_column{type = int, name = item_id, desc = "道具bid", mod = all}
,#f_column{type = int, name = item_num, desc = "道具数量", mod = all}
,#f_column{type = int, name = gold_rate, desc = "奖池比例", mod = all}
,#f_column{type = int, name = pro, desc = "概率", mod = all}
,#f_column{type = int, name = limit_lev_min, desc = "等级下限", mod = all}
,#f_column{type = int, name = limit_lev_max, desc = "等级上限", mod = all}
,#f_column{type = int, name = not_hit_in_m, desc = "M次以内必不出", mod = server}
,#f_column{type = int, name = not_hit_in_m_after, desc = "抽中后M次以内必不出", mod = server}
,#f_column{type = int, name = hit_when_m_after, desc = "L次不出后下次必出", mod = server}
,#f_column{type = int, name = notice, desc = "是否传闻", mod = server}
,#f_column{type = int, name = notice_rank, desc = "大奖标记", mod = server}
,#f_column{type = int, name = limit_count, desc = "个人奖励最大次数", mod = server}
]},
{["积分奖励"], [
#f_column{type = int, name = id, desc = "ID", mod = all}
,#f_column{type = int, name = num, desc = "积分数量", mod = all}
,#f_column{type = term, name = award_list, desc = "奖励", mod = all}
,#f_column{type = int, name = limit_lev_min, desc = "等级下限", mod = all}
,#f_column{type = int, name = limit_lev_max, desc = "等级上限", mod = all}
]},
{["格子显示"], [
#f_column{type = int, name = order, desc = "格子组", mod = client}
,#f_column{type = int, name = id, desc = "展示图标", mod = client}
,#f_column{type = int, name = other_type, desc = "标记展示", mod = client}
,#f_column{type = int, name = limit_lev_min, desc = "等级下限", mod = client}
,#f_column{type = int, name = limit_lev_max, desc = "等级上限", mod = client}
,#f_column{type = int, name = num, desc = "数量", mod = client}
,#f_column{type = int, name = percent, desc = "百分比", mod = client}
]}
]
}.
get(award_type) ->
[
{"默认类型", 0}
,{"奖池奖励", 1}
];
get(_) -> [].