%%---------------------------------------------------- %% 数据配置文件 %% @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(_) -> [].