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

142 lines
9.3 KiB
Erlang
Raw Normal View History

2026-05-23 22:10:14 +08:00
%%%-------------------------------------------------------------------
%%% @author panhao
%%% @copyright (C) 2017, <COMPANY>
%%% @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}
].