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

120 lines
7.1 KiB
Erlang

%%----------------------------------------------------
%% 组队竞技场
%%
%% @author lwc
%%----------------------------------------------------
-module(holiday_arena_team_data).
-export([cfg/0]).
-include("data_config.hrl").
-include("common.hrl").
cfg() ->
#data_cfg{
name = holiday_arena_team_data
,lua_name = holiday_arena_team_data
,desc = "组队竞技场"
,source = "holiday_arena_team_data.xml"
,target = "holiday_arena_team_data.erl"
,inc = ["common.hrl"]
,callback = [
{get_const, cb_fun, handle, {get_fun, ["常量配置"], "get_const(~ts) -> ~ts; %% ~ts", [key, val, desc]}}
,{get_match_info, cb_fun, handle, {get_tuple, ["匹配"], lev, [power_range, rank_range]}}
%% ,{get_ref_expend, cb_fun, handle, {get_tuple, ["刷新对手配置"], count, expend}}
,{get_buy_count_expend, cb_fun, handle, {get_tuple, ["付费挑战消耗"], count, expend}}
,{{get_power_score, "0"}, cb_fun, handle, {get_fun, ["标准战力得分配置"], "get_power_score(Diff) when Diff >= ~ts andalso Diff =< ~ts -> ~ts;", [min_diff, max_diff, add_score]}}
,{get_score_lev_base_score, cb_fun, handle, {get_tuple, ["段位配置"], lev, base_add_score}}
,{get_period_info, cb_fun, handle, {get_tuple, ["开启周期"], period, [start_time, end_time]}}
,{get_lev,[{data_reverse, 1}], cb_fun, handle, {get_fun, ["段位配置"], "get_lev(Score) when Score >= ~ts -> ~ts;", [need_score, lev]}}
,{get_lev_award, cb_fun, handle, {get_tuple, ["段位奖励"], lev, award}}
,{get_all_lev_award, cb_fun, handle, {list, ["段位奖励"]}}
,{get_ward_ranks, cb_fun, handle, {tuple_list, ["排名奖励"], [min, max, items]}}
,{{get_init_score, "{1000, 1}"}, cb_fun, handle, {get_fun, ["初始段位配置"], "get_init_score(Rank) when Rank >= ~ts andalso Rank =< ~ts -> {~ts, ~ts};", [min_rank, max_rank, score, lev]}}
,{get_robot_list, cb_fun, handle, {tuple_type, ["专用机器人"], lev, [robot_ids, min_power, max_power]}}
]
,callback_cli = [
{const, cb_fun_lua, handle, {key_val, [ "常量配置"], [key], all}}
,{elite_level, cb_fun_lua, handle, {key_val, ["段位配置"], [lev], all}}
,{elite_award, cb_fun_lua, handle, {key_val, ["段位奖励"], [lev], all}}
,{rank_reward, cb_fun_lua, handle, {key_val, ["排名奖励"], [min], all}}
%% ,{ref_expend, cb_fun_lua, handle, {key_val, ["刷新对手配置"], [count], all}}
,{explain, cb_fun_lua, handle, {key_val, ["玩法说明"], [id], all}}
,{battle_pay, cb_fun_lua, handle, {key_val, ["付费挑战消耗"], [count], all}}
]
,callback_json = [
{const, cb_fun_json, handle, {key_val, [ "常量配置"], [key], all}}
,{elite_level, cb_fun_json, handle, {key_val, ["段位配置"], [lev], all}}
,{elite_award, cb_fun_json, handle, {key_val, ["段位奖励"], [lev], all}}
,{rank_reward, cb_fun_json, handle, {key_val, ["排名奖励"], [min], all}}
%% ,{ref_expend, cb_fun_lua, handle, {key_val, ["刷新对手配置"], [count], all}}
,{explain, cb_fun_json, handle, {key_val, ["玩法说明"], [id], all}}
,{battle_pay, cb_fun_json, handle, {key_val, ["付费挑战消耗"], [count], all}}
]
,sheet = [
{["常量配置"],[
#f_column{type = term, name = key, desc = "常量标识", add_list_sign = false,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 = period, desc = "周期", mod = all}
,#f_column{type = term, name = start_time, desc = "开启时间", add_list_sign = false,mod= all}
,#f_column{type = term, name = end_time, desc = "结束时间", add_list_sign = false,mod= all}
]}
,{["专用机器人"], [
#f_column{type = int, name = lev, desc = "段位", mod = all}
,#f_column{type = int, name = min_power, desc = "战力下限", mod = server}
,#f_column{type = int, name = max_power, desc = "战力上限", mod = server}
,#f_column{type = term, name = robot_ids, desc = "机器人ID", mod = server}
]}
,{["段位配置"], [
#f_column{type = int, name = lev, desc = "段位", mod = all}
,#f_column{type = bstr, name = name, desc = "段位名", mod = all}
,#f_column{type = int, name = need_score, desc = "所需积分", mod = all}
,#f_column{type = int, name = base_add_score, desc = "段位基础得分", mod = all}
,#f_column{type = bstr, name = icon, desc = "段位图标", mod = all}
]}
,{["段位奖励"], [
#f_column{type = int, name = lev, desc = "段位", mod = all}
,#f_column{type = term, name = award, desc = "奖励", mod = all}
]}
,{["排名奖励"], [
#f_column{type = int, name = min, desc = "排名下限", mod = all}
,#f_column{type = int, name = max, desc = "排名上限", mod = all}
,#f_column{type = term, name = items, desc = "奖励", mod = all}
]}
,{["匹配"],[
#f_column{type = int, name = lev, desc = "段位", mod = server}
,#f_column{type = term, name = power_range, desc = "战力范围", mod = server}
,#f_column{type = term, name = rank_range, desc = "排名范围", mod = server}
]}
,{["初始段位配置"], [
#f_column{type = int, name = lev, desc = "初始段位", mod = all}
,#f_column{type = int, name = min_rank, desc = "竞技场排名下限", mod = all}
,#f_column{type = int, name = max_rank, desc = "竞技场排名上限", mod = all}
,#f_column{type = int, name = score, desc = "初始积分", mod = all}
]}
,{["玩法说明"], [
#f_column{type = int, name = id, desc = "标签", primary = true, mod = client}
,#f_column{type = str, name = title, desc = "标签名", mod = client}
,#f_column{type = str, name = desc, desc = "内容", mod = client}
]}
,{["付费挑战消耗"], [
#f_column{type = int, name = count, desc = "付费次数", mod = all}
,#f_column{type = term, name = expend, desc = "消耗", mod = all}
]}
,{["标准战力得分配置"], [
#f_column{type = int, name = score_type, desc = "状态", mod = all}
,#f_column{type = int, name = min_diff, desc = "差距下限", mod = all}
,#f_column{type = int, name = max_diff, desc = "差距上限", mod = all}
,#f_column{type = atom, name = add_score, desc = "得分", mod = all}
]}
]
}.