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

114 lines
8.3 KiB
Erlang

%%----------------------------------------------------
%% 联盟技能数据配置文件
%% @author liwl
%%----------------------------------------------------
-module(guild_skill_data).
-export([cfg/0]).
-include("data_config.hrl").
-include("common.hrl").
cfg() ->
#data_cfg{
name = guild_skill_data
,lua_name = guild_skill_data
,desc = "配置数据"
,source = "guild_skill_data.xml"
,target = "guild_skill_data.erl"
,inc = []
,callback =
[{{get_const, undefined}, cb_fun, handle, {get_fun, ["常量配置"], "get_const(~ts) -> ~ts; %% ~ts", [key, val, desc]}}
, {careers, cb_fun, handle, {tuple_list, ["技能组"], career, false}}
, {{group_id, "0"}, cb_fun, handle, {get_tuple, ["技能组"], [career, group_seq], group_id}}
, {{get_group, "#{}"}, cb_fun, handle, {get_record, ["技能组"], group_id, new_map, all}}
, {group_seq_list, cb_fun, handle, {tuple_type, ["技能组"], career, group_seq}}
, {{get, "#{}"}, cb_fun, handle, {get_record, ["技能信息"], id, new_map, all}}
, {{skill_id, "0"}, cb_fun, handle, {get_tuple, ["技能信息"], [group_id, seq], id}}
, {skill_ids, cb_fun, handle, {tuple_type, ["技能信息"], group_id, id}}
, {skill_seq_list, cb_fun, handle, {tuple_type, ["技能信息"], group_id, seq}}
, {group_id_loss, cb_fun, handle, {tuple_type, ["技能信息"], group_id, loss}}
, {skill_id_loss, cb_fun, handle, {get_tuple, ["技能信息"], id, loss}}
, {get_break_attr_list, cb_fun, handle, {tuple_list, ["突破属性"], [id, career]}}
, {get_break_attr_limit_lev, cb_fun, handle, {get_tuple, ["突破属性等级"], [id, lev], need_lev}}
, {get_break_attr_loss, cb_fun, handle, {get_tuple, ["突破属性等级"], [id, lev], loss}}
, {get_break_skill_id_lev, cb_fun, handle, {get_tuple, ["突破技能"], [career, lev], [skill_id, need_lev]}}
, {get_break_skill_loss, cb_fun, handle, {get_tuple, ["突破技能"], [career, lev], loss}}
, {{get_break_attr_return, "[]"}, cb_fun, handle, {get_tuple, ["突破属性等级"], [id, lev], return_res}}
, {{get_break_skill_return, "[]"}, cb_fun, handle, {get_tuple, ["突破技能"], [career, lev], return_res}}
, {{get_break_attr_list_combat, "[]"}, cb_fun, handle, {get_tuple, ["突破属性等级"], [id, lev], attr_list}}
, {get_break_attr_power, cb_fun, handle, {get_tuple, ["突破属性等级"], [id, lev], power}}
, {get_break_skill_power, cb_fun, handle, {get_tuple, ["突破技能"], [career, lev], power}}
, {get_attr_num, cb_fun, handle, {get_tuple, ["突破属性"], id, number}}
]
,callback_cli = [
{const,cb_fun_lua, handle, {key_val, ["常量配置"], [key], all}}
,{group,cb_fun_lua, handle, {key_val, ["技能组"], [career,group_id], all}}
,{group_sep,cb_fun_lua, handle, {key_val, ["技能组"], [career,group_seq], [group_name]}}
,{career_list,cb_fun_lua, handle, {type_val, ["技能组"], [career], [group_seq]}}
,{info,cb_fun_lua, handle, {val_str, ["技能信息"], [id], all}}
,{info_group,cb_fun_lua, handle, {type_val, ["技能信息"], [group_id], [id, seq]}}
,{pvp_attr_info,cb_fun_lua, handle, {val_str, ["突破属性等级"], [id,lev], [id, lev, need_lev, loss, power, return_res, desc, client_attr]}}
,{pvp_attr_max_lev, cb_fun_lua, handle, {type_get_max, ["突破属性等级"], [id], lev}}
,{pvp_skill_info,cb_fun_lua, handle, {val_str, ["突破技能"], [career, lev], all}}
]
,callback_json = [
{const,cb_fun_json, handle, {key_val, ["常量配置"], [key], all}}
,{group,cb_fun_json, handle, {key_val, ["技能组"], [career,group_id], all}}
,{group_sep,cb_fun_json, handle, {key_val, ["技能组"], [career,group_seq], [group_name]}}
,{career_list,cb_fun_json, handle, {type_val, ["技能组"], [career], [group_seq]}}
,{info,cb_fun_json, handle, {key_val, ["技能信息"], [id], all}}
,{info_group,cb_fun_json, handle, {type_val, ["技能信息"], [group_id], [id, seq]}}
,{pvp_attr_info,cb_fun_json, handle, {val_str, ["突破属性等级"], [id,lev], [id, lev, need_lev, loss, power, return_res, desc, client_attr]}}
,{pvp_attr_max_lev, cb_fun_json, handle, {type_get_max, ["突破属性等级"], [id], lev}}
,{pvp_skill_info,cb_fun_json, handle, {val_str, ["突破技能"], [career, lev], all}}
]
,sheet = [
{["常量配置"],
[#f_column{desc = "", type = atom, name = key, primary = true, mod = all}
,#f_column{desc = "", type = term, name = val, add_list_sign = false, mod = all}
,#f_column{desc = "描述", type = str, name = desc, mod = all}
]}
,{["技能组"],
[#f_column{desc = "顺序", type = int, name = group_seq, comment = "同职业的技能组顺序,需连续,如1,2,3,4,5",mod = all}
,#f_column{desc = "技能组ID", type = int, name = group_id, mod = all}
,#f_column{desc = "技能组名字", type = str, name = group_name, mod = all}
,#f_column{desc = "职业类型", type = kv, kv_type = partner_career_type, name = career, mod = all}
]}
,{["技能信息"],
[#f_column{desc = "技能ID", type = int, name = id, mod = all}
,#f_column{desc = "技能名", type = str, name = name, mod = all}
,#f_column{desc = "所属技能组ID", type = int, name = group_id,mod = all}
,#f_column{desc = "点亮消耗", type = term, name = loss, comment = "{资源1, 数值1}, {资源2, 数值2}", width = 200,mod = all}
,#f_column{desc = "技能点亮顺序", type = int, name = seq, comment = "同组技能激活顺序,需连续,如1,2,3,4,5",mod = all}
,#f_column{desc = "点亮所需联盟等级", type = int, name = guild_lev,mod = all}
,#f_column{desc = "属性加成", type = term, name = attr_list, comment = "{属性1, 数值1}, {属性2, 数值2}", width = 250,mod = all}
,#f_column{desc = "等级", type = int, name = lev,mod = all}
,#f_column{desc = "点亮所需整体最低等级", type = int, name = cond_all_lev}
]}
,{["突破属性"], [
#f_column{desc = "技能id", type = int, name = id, mod = all}
,#f_column{desc = "职业类型", type = kv, kv_type = partner_career_type, name = career, mod = all}
,#f_column{desc = "顺序", type = int, name = number, mod = all}
]}
,{["突破属性等级"], [
#f_column{desc = "技能id", type = int, name = id, mod = all}
,#f_column{desc = "等级", type = int, name = lev, mod = all}
,#f_column{desc = "升级所需属性等级", type = int, name = need_lev, mod = all}
,#f_column{desc = "消耗资源", type = term, name = loss, mod = all}
,#f_column{desc = "属性", type = term, name = attr_list, mod = all}
,#f_column{desc = "pvp战力", type = int, name = power, mod = all}
,#f_column{desc = "返回资源", type = term, name = return_res, mod = all}
,#f_column{desc = "效果描述", type = str, name = desc, mod = all}
,#f_column{desc = "客户端属性", type = term, name = client_attr, mod = all}
]}
,{["突破技能"], [
#f_column{desc = "技能id", type = int, name = skill_id, mod = all}
,#f_column{desc = "职业类型", type = kv, kv_type = partner_career_type, name = career, mod = all}
,#f_column{desc = "等级", type = int, name = lev, mod = all}
,#f_column{desc = "升级所需属性等级", type = int, name = need_lev, mod = all}
,#f_column{desc = "消耗资源", type = term, name = loss, mod = all}
,#f_column{desc = "pvp战力", type = int, name = power, mod = all}
,#f_column{desc = "返回资源", type = term, name = return_res, mod = all}
]}
]
}.