Files
fc/server/tools/gen_data/cfg/gift_data.erl
T

107 lines
7.5 KiB
Erlang
Raw Normal View History

2026-05-23 22:10:14 +08:00
%%----------------------------------------------------
%% 数据配置文件
%% @author whjing2011@gmail.com
%%----------------------------------------------------
-module(gift_data).
-export([cfg/0]).
-include("data_config.hrl").
-include("common.hrl").
cfg() ->
#data_cfg{
name = gift_data
,lua_name = gift_data
,desc = "礼包配置数据"
,source = "gift_data.xml"
,target = "gift_data.erl"
,inc = ["common.hrl", "gift.hrl"]
,callback = [
{get, cb_fun, handle, {get_record, ["基础数据"], id, gift_data, all}}
,{rand_list, cb_fun, handle, {record_type, ["随机礼包", "随机礼包_神装相关"], id, gift_rand_data, all}}
,{chose_list, cb_fun, handle, {record_type, ["自选礼包"], id, gift_chose_data, all}}
,{{sort_id_list, "[]"}, cb_fun, handle, {tuple_type, ["自选礼包"], [id, sort_id], bid}}
,{{get_week_reward, "[]"}, cb_fun, handle, {get_tuple, ["周卡配置"], id, reward}}
,{{get_week_mail_reward, "[]"}, cb_fun, handle, {get_tuple, ["周卡配置"], id, mail_reward}}
,{{get_week_mail_day, "0"}, cb_fun, handle, {get_tuple, ["周卡配置"], id, mail_day}}
,{{get_week_reward_new, "[]"}, cb_fun, handle, {get_tuple, ["新周卡配置"], id, reward}}
,{{get_week_mail_reward_new, "[]"}, cb_fun, handle, {get_tuple, ["新周卡配置"], id, mail_reward}}
,{{get_week_mail_daily_reward_new, "[]"}, cb_fun, handle, {get_tuple, ["新周卡配置"], id, daily_reward}}
,{{get_week_mail_day_new, "0"}, cb_fun, handle, {get_tuple, ["新周卡配置"], id, mail_day}}
,{get_week_mail_day_new_list, cb_fun, handle, {list, ["新周卡配置"]}}
]
,callback_cli = [
{gift_data, cb_fun_lua, handle, {key_val, [ "基础数据"], [id], all}}
,{choose_gift, cb_fun_lua, handle, {type_get_val, [ "自选礼包"], [id,bid], all}}
,{week_card_data, cb_fun_lua, handle, {key_val, [ "周卡配置"], [id], all}}
]
,callback_json = [
{gift_data, cb_fun_json, handle, {key_val, [ "基础数据"], [id], all}}
,{choose_gift, cb_fun_json, handle, {type_get_val, [ "自选礼包"], [id,bid], all}}
,{week_card_data, cb_fun_json, handle, {key_val, [ "周卡配置"], [id], all}}
,{week_card_data_new, cb_fun_json, handle, {key_val, [ "新周卡配置"], [camp_id], all}}
]
,sheet = [
{["基础数据"], [
#f_column{type = int, name = id, desc = "礼包ID", primary = true, mod = all}
,#f_column{type = bstr, name = name, desc = "名称", mod = all}
,#f_column{type = term, name = items, desc = "固定物品", comment = "{Bid,Num}\n{Bid,Bind,Num}\n{sex,Bid,Bind,Num,Sex}\n{career,Bid,Bind,Num,Career}", mod = all}
,#f_column{type = term, name = loss, desc = "开启消耗", comment = "{Bid,Num}"}
,#f_column{type = term, name = notice_items, desc = "公告物品", comment = "Bid"}
,#f_column{type = int, name = max_open, desc = "最大开启次数"}
,#f_column{type = int, name = day_max_open, desc = "每天开启次数"}
,#f_column{type = int, name = rand_type, desc = "随机类型"}
,#f_column{type = int, name = rand_num, desc = "随机数量",mod = all}
,#f_column{type = term, name = priority_rand_gifts, desc = "多个极品库掉落"}
,#f_column{type = term, name = cli_items, desc = "客户端物品列表", mod = client}
,#f_column{type = int, name = stat_num, desc = "统计次数", mod = all}
,#f_column{type = int, name = group, val = 0, desc = "统计次数", mod = all}
]}
,{["随机礼包", "随机礼包_神装相关"], [
#f_column{type = int, name = id, desc = "礼包ID", mod = all}
,#f_column{type = bstr, name = name, desc = "名称", mod = all}
,#f_column{type = int, name = bid, desc = "产出物品ID", mod = all}
,#f_column{type = int, name = num, desc = "产出物品数量", mod = all}
,#f_column{type = kv, name = bind, kv_type=bool, desc = "是否绑定", mod = all}
,#f_column{type = int, name = rand, desc = "权重", mod = all}
,#f_column{type = kv, name = career, kv_type=career, desc = "职业", mod = all}
,#f_column{type = kv, name = sex, kv_type=sex, desc = "性别", mod = all}
,#f_column{type = int, name = min_lev, desc = "最小等级", mod = all}
,#f_column{type = int, name = max_lev, desc = "最大等级", mod = all}
,#f_column{type = int, name = can_out, desc = "前X次必不出", mod = all}
,#f_column{type = int, name = can_out2, desc = "开出后X次内必不出", mod = all}
,#f_column{type = int, name = must_out, desc = "必出次数", mod = all}
,#f_column{type = int, name = max_out, desc = "最大出现次数", mod = all}
,#f_column{type = term, name = rand_list, desc = "次数概率列表", mod = all}
]}
,{["自选礼包"], [
#f_column{type = int, name = id, desc = "礼包ID", mod = all}
,#f_column{type = int, name = bid, desc = "产出物品ID", mod = all}
,#f_column{type = int, name = num, desc = "产出物品数量", mod = all}
,#f_column{type = kv, name = bind, kv_type=bool, desc = "是否绑定", mod = all}
,#f_column{type = kv, name = career, kv_type=career, desc = "职业", mod = all}
,#f_column{type = kv, name = sex, kv_type=sex, desc = "性别", mod = all}
,#f_column{type = int, name = min_lev, desc = "最小等级", mod = all}
,#f_column{type = int, name = max_lev, desc = "最大等级", mod = all}
,#f_column{type = kv, name = auto_open, kv_type=bool, desc = "自动开启", mod = all}
,#f_column{type = int, name = sort_id, desc = "排序ID", mod = all}
]}
,{["周卡配置"], [
#f_column{type = int, name = id, desc = "周卡ID", mod = all}
,#f_column{type = term, name = reward, desc = "立即获得物品", mod = all}
,#f_column{type = term, name = mail_reward, desc = "邮件获得物品", mod = all}
,#f_column{type = int, name = mail_day, desc = "邮件天数", mod = all}
,#f_column{type = bstr, name = weekcard_desc, desc = "描述", mod = client}
]}
,{["新周卡配置"], [
#f_column{type = int, name = id, desc = "周卡ID", mod = all}
,#f_column{type = term, name = reward, desc = "立即获得物品", mod = all}
,#f_column{type = term, name = mail_reward, desc = "邮件获得物品", mod = all}
,#f_column{type = int, name = mail_day, desc = "邮件天数", mod = all}
,#f_column{type = bstr, name = weekcard_desc, desc = "描述", mod = client}
,#f_column{type = int, name = camp_id, desc = "活动id", mod = client}
,#f_column{type = term, name = all_num, desc = "总数量", mod = client, add_list_sign = false}
,#f_column{type = term, name = daily_reward, desc = "每日奖励", mod = all}
]}
]
}.