%%%------------------------------------------------------------------- %%% @author panhao %%% @copyright (C) 2017, %%% @doc %%% %%% @end %%% Created : 06. 三月 2017 15:21 %%%------------------------------------------------------------------- -module(summon_data). %% API -export([cfg/0, summon_type/0]). -include("data_config.hrl"). -include("common.hrl"). cfg() -> #data_cfg{ name = partner_summon_data ,lua_name = summon_data ,desc = "伙伴召唤配置数据" ,source = "summon_data.xml" ,target = "partner_summon_data.erl" ,inc = ["partner_summon.hrl", "common.hrl"] ,callback = [ {{get_constant, "undefined"}, cb_fun, handle, {get_tuple, ["常量"], code, val}} ,{get_common_partner, cb_fun, handle, {record_type, ["普通召唤", "普通十连抽随机库", "高级召唤", "高级十连抽随机库"], id, summon_partner, all}} %% ,{get_senior_partner, cb_fun, handle, {record_type, ["高级召唤"], id, summon_partner, all}} ,{{get_must, "undefined"}, cb_fun, handle, {get_tuple, ["必出配置"], [type, count], [partner_id, star]}} ,{get_type, cb_fun, handle, {tuple_type, ["召唤配置"], type, [id, weight, limit_count]}} ,{{get_lucky, "{0,0}"}, [{data_reverse, 1}], cb_fun, handle, {get_fun, ["幸运值配置"], "get_lucky(Count) when Count >= ~s -> {~s, ~s};", [count, count, lucky]}} ,{get_lucky_summon, cb_fun, handle, {get_tuple, ["幸运值配置"], count, summon}} ,{get_award_list, cb_fun, handle, {tuple_type, ["召唤周礼包"], type, id}} ,{get_award_limit_count, cb_fun, handle, {get_tuple, ["召唤周礼包"], id, limit_id}} ,{get_award_award_list, cb_fun, handle, {get_tuple, ["召唤周礼包"], id, award_list}} ,{{get_cd_time, "undefined"}, cb_fun, handle, {get_tuple, ["普通召唤次数"], count, time}} %% ,{get_common_count_partner, cb_fun, handle, {record_type, ["普通十连抽随机库"], id, summon_partner, server}} %% ,{get_senior_count_partner, cb_fun, handle, {record_type, ["高级十连抽随机库"], id, summon_partner, server}} ] ,callback_cli = [ {summon_const, cb_fun_lua, handle, {key_val, ["常量"], code, all}} ,{normal_data, cb_fun_lua, handle, {type_get_val, [ "普通召唤"], [rare_type,partner_id], all}} ,{senior_data, cb_fun_lua, handle, {type_get_val, [ "高级召唤"], [rare_type,partner_id], all}} ,{week_data, cb_fun_lua, handle, {type_get_val, [ "召唤周礼包"], [type,id], all}} ,{free_list, cb_fun_lua, handle, {type_get_val, [ "普通召唤次数"], [count], all}} ] ,callback_json = [ {summon_const, cb_fun_json, handle, {key_val, ["常量"], code, all}} ,{normal_data, cb_fun_json, handle, {type_get_val, [ "普通召唤"], [rare_type,partner_id], all}} ,{senior_data, cb_fun_json, handle, {type_get_val, [ "高级召唤"], [rare_type,partner_id], all}} ,{week_data, cb_fun_json, handle, {type_get_val, [ "召唤周礼包"], [type,id], all}} ,{free_list, cb_fun_json, handle, {type_get_val, [ "普通召唤次数"], [count], all}} ] ,sheet = [ {["召唤周礼包"], [ #f_column{type = int, name = type, desc = "召唤类型", mod = all} ,#f_column{type = int, name = id, desc = "礼包ID", mod = all} ,#f_column{type = int, name = limit_id, desc = "累积召唤次数", mod = all} ,#f_column{type = term, name = award_list, desc = "奖励", mod = all} ]} ,{["常量"], [ #f_column{type = atom, name = code, desc = "标签", mod = all} ,#f_column{type = term, name = val, desc = "值", add_list_sign = false, mod = all} ,#f_column{type = bstr, name = type, desc = "描述", mod = all} ]} ,{["召唤配置"], [ #f_column{type = kv, name = type, desc = "召唤类型", kv_type = [{"普通召唤", 1}, {"普通召唤第十次", 2}, {"高级召唤", 3}, {"高级召唤第十次", 4}], mod = all} ,#f_column{type = int, name = id, desc = "奖励组ID", mod = all} ,#f_column{type = int, name = weight, desc = "权重", mod = all} ,#f_column{type = int, name = limit_count, desc = "抽中后M以内必不出", val = "0", mod = all} ]} ,{["普通召唤"], [ #f_column{type = kv, name = rare_type, desc = "类型", mod = all, kv_type = summon_type} ,#f_column{type = int, name = id, desc = "奖励组ID", mod = all} ,#f_column{type = int, name = partner_id, desc = "ID", mod = all} ,#f_column{type = int, name = number, desc = "数量", mod = server} ,#f_column{type = bstr, name = name, desc = "名称", mod = client} ,#f_column{type = int, name = weight, desc = "权重", mod = server} ,#f_column{type = int, name = limit_lev, desc = "等级限制", mod = all} ,#f_column{type = kv, name = need_judge_condition, desc = "是否启用伪随机", mod = server, kv_type = [{"是",1},{"否",0}]} ,#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 = "抽中后N次必出", mod = server} ]} ,{["高级召唤"], [ #f_column{type = kv, name = rare_type, desc = "类型", mod = all, kv_type = summon_type} ,#f_column{type = int, name = id, desc = "奖励组ID", mod = all} ,#f_column{type = int, name = partner_id, desc = "ID", mod = all} ,#f_column{type = int, name = number, desc = "数量", mod = server} ,#f_column{type = bstr, name = name, desc = "名称", mod = client} ,#f_column{type = int, name = weight, desc = "权重", mod = server} ,#f_column{type = int, name = limit_lev, desc = "等级限制", mod = all} ,#f_column{type = kv, name = need_judge_condition, desc = "是否启用伪随机", mod = server, kv_type = [{"是",1},{"否",0}]} ,#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 = "抽中后N次必出", mod = server} ]} ,{["幸运值配置"], [ #f_column{type = kv, name = type, desc = "召唤类型", mod = server, kv_type = {?MODULE, summon_type, []}} ,#f_column{type = int, name = count, desc = "首次累积", mod = server} ,#f_column{type = int, name = lucky, desc = "幸运值", mod = server} ,#f_column{type = term, name = summon, desc = "伙伴随机库", mod = server} ]} ,{["必出配置"], [ #f_column{type = kv, name = type, desc = "召唤类型", mod = server, kv_type = {?MODULE, summon_type, []}} ,#f_column{type = int, name = count, desc = "召唤次数", mod = cycle} ,#f_column{type = term, name = partner_id, desc = "召唤伙伴ID", mod = server} ,#f_column{type = term, name = star, desc = "伙伴星级", mod = server} ]} ,{["普通十连抽随机库"], [ #f_column{type = kv, name = rare_type, desc = "类型", mod = server, kv_type = summon_type} ,#f_column{type = int, name = id, desc = "奖励组ID", mod = all} ,#f_column{type = int, name = partner_id, desc = "ID", mod = server} ,#f_column{type = int, name = number, desc = "数量", mod = server} ,#f_column{type = bstr, name = name, desc = "名称", mod = client} ,#f_column{type = int, name = weight, desc = "权重", mod = server} ,#f_column{type = int, name = limit_lev, desc = "等级限制", mod = all} ]} ,{["高级十连抽随机库"], [ #f_column{type = kv, name = rare_type, desc = "类型", mod = server, kv_type = summon_type} ,#f_column{type = int, name = id, desc = "奖励组ID", mod = all} ,#f_column{type = int, name = partner_id, desc = "ID", mod = server} ,#f_column{type = int, name = number, desc = "数量", mod = server} ,#f_column{type = bstr, name = name, desc = "名称", mod = client} ,#f_column{type = int, name = weight, desc = "权重", mod = server} ,#f_column{type = int, name = limit_lev, desc = "等级限制", mod = all} ]} ,{["普通召唤次数"], [ #f_column{type = int, name = count, desc = "次数", mod = all} ,#f_column{type = int, name = time, desc = "间隔时间", mod = all} ]} ] }. summon_type() -> [ {"普通召唤", 1} ,{"高级召唤", 2} ,{"灵魂召唤", 3} ,{"永恒召唤", 5} ].