%%---------------------------------------------------- %% 联盟技能数据配置文件 %% @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} ]} ] }.