%%---------------------------------------------------- %% 数据配置文件 %% @author whjing2011@gmail.com %%---------------------------------------------------- -module(role_data). -export([cfg/0]). -include("data_config.hrl"). -include("common.hrl"). cfg() -> #data_cfg{ name = role_career_data ,lua_name = role_data ,desc = "角色配置数据" ,source = "role_data.xml" ,target = "role_career_data.erl" ,inc = ["common.hrl", "attr.hrl"] ,callback = [ {{get_exp,0}, cb_fun, handle, {get_tuple, ["基础属性"], lev, exp_max}} ,{{get_exp_total,0}, cb_fun, handle, {get_tuple, ["基础属性"], lev, exp_total}} ,{{lev_energy,0}, cb_fun, handle, {get_tuple, ["基础属性"], lev, energy}} ,{{vip_lev_energy,0}, cb_fun, handle, {get_tuple, ["VIP体力"], vip_lev, energy}} ,{get_const, cb_fun, handle, {get_fun, ["常量配置"], "get_const(~s) -> ~s; %% ~s", [key,val,desc]}} ,{get_career_list, cb_fun, handle, {list, ["职业"]}} ,{{get_career,"<<>>"}, cb_fun, handle, {get_tuple, ["职业"], career,name}} ,{{get_career_sex,2}, cb_fun, handle, {get_tuple, ["职业"], career,sex}} ,{{get_lev_award,"[]"}, cb_fun, handle, {get_tuple, ["基础属性"], lev,reward}} ,{get_city_ids, cb_fun, handle, {list, ["城市列表"]}} ,{{get_city_info,"undefined"}, cb_fun, handle, {get_tuple, ["城市列表"], city_id, [province_name, city_name]}} ,{{get_type_award,"[]"}, cb_fun, handle, {get_tuple, ["单次奖励"], type,reward}} ] ,callback_cli = [ {role_const, cb_fun_lua, handle, {key_val, ["常量配置"], [key], all}} ,{role_attr, cb_fun_lua, handle, {key_val, ["基础属性"], lev, [exp_max,exp_total,icon,title,desc,ext_desc,reward]}} ,{role_career, cb_fun_lua, handle, {key_val, ["职业"], career, all}} ,{province_list, cb_fun_lua, handle, {type_get_last_row, ["城市列表"], [province_id], [province_id, province_name]}} ,{city_list, cb_fun_lua, handle, {list_val, ["城市列表"], [province_id], [city_id, city_name]}} ,{city_id_to_province_id, cb_fun_lua, handle, {val_str, ["城市列表"], [city_id], [province_id, province_name, city_name]}} ,{type_award_list, cb_fun_json, handle, {list_val, ["单次奖励"], [type], [reward]}} ] ,callback_json= [ {role_const, cb_fun_json, handle, {key_val, ["常量配置"], [key], all}} ,{role_attr, cb_fun_json, handle, {key_val, ["基础属性"], lev, [exp_max,exp_total,icon,title,desc,ext_desc,reward,skip_id]}} ,{role_career, cb_fun_json, handle, {key_val, ["职业"], career, all}} ,{province_list, cb_fun_json, handle, {type_get_last_row, ["城市列表"], [province_id], [province_id, province_name]}} ,{city_list, cb_fun_json, handle, {list_val, ["城市列表"], [province_id], [city_id, city_name]}} ,{city_id_to_province_id, cb_fun_json, handle, {val_str, ["城市列表"], [city_id], [province_id, province_name, city_name]}} ,{type_award_list, cb_fun_json, handle, {list_val, ["单次奖励"], [type], [reward]}} ] ,sheet = [ {["基础属性"], [ #f_column{type = int, name = lev, desc = "等级", primary = true} ,#f_column{type = int, name = exp_max, desc = "升级所需经验", max = 9999999999999999999} ,#f_column{type = int, name = exp_total, desc = "总经验", max = 99999999999999999999} ,#f_column{type = int, name = energy, desc = "体力值上限"} ,#f_column{type = bstr, name = icon, desc = "开启功能图标显示", mod = client} ,#f_column{type = bstr, name = title, desc = "功能标题", mod = client} ,#f_column{type = bstr, name = desc, desc = "功能简介描述", mod = client} ,#f_column{type = bstr, name = ext_desc, desc = "开启描述", mod = client} ,#f_column{type = term, name = reward, desc = "奖励内容", mod = all} ,#f_column{type = int, name = skip_id, desc = "跳转id", mod = client} ]} ,{["常量配置"], [ #f_column{type = atom, name = key, desc = "键", primary = true} ,#f_column{type = term, name = val, desc = "值", add_list_sign=false, mod = all} ,#f_column{type = str, name = desc, desc = "描述",mod = client} ]} ,{["VIP体力"], [ #f_column{type = int, name = vip_lev, desc = "VIP等级", primary = true} ,#f_column{type = int, name = energy, desc = "附加体力值上限"} ]} ,{["职业"], [ #f_column{type = kv, name = career, desc = "职业", kv_type = career, primary = true, mod = client} ,#f_column{type = kv, name = sex, desc = "性别", kv_type = sex, mod = all} ,#f_column{type = kv, name = weapon_type, desc = "武器类型", kv_type = [{"单武器", 1}, {"双武器", 2}, {"场景单战斗双", 3}], mod = client} ,#f_column{type = bstr, name = name, desc = "名字", mod = all} ,#f_column{type = term, name = born_skill_list, desc = "出生技能", mod = all} ,#f_column{type = term, name = skill_list, desc = "技能", mod = all} ,#f_column{type = term, name = skill_order, desc = "出招序列", mod = all} ,#f_column{type = bstr, name = res, desc = "资源", mod = all} ,#f_column{type = bstr, name = create_res, desc = "创角资源", mod = client} ,#f_column{type = term, name = create_effect, desc = "创角特效", mod = client} ,#f_column{type = bstr, name = weapon_res, desc = "武器资源", mod = all} ,#f_column{type = int, name = width, desc = "包围盒宽度", mod = all} ,#f_column{type = int, name = height, desc = "包围盒高度", mod = all} ,#f_column{type = bstr, name = anime_die, desc = "是否播放死亡动作", mod = all} ,#f_column{type = bstr, name = die_eff, desc = "死亡特效", mod = all} ,#f_column{type = term, name = attr, desc = "属性", mod = all} ,#f_column{type = term, name = career_attr, desc = "职业属性", mod = all} ,#f_column{type = bstr, name = head_icon, desc = "头像", mod = client} ,#f_column{type = kv, name = is_open, desc = "是否开放该职业", kv_type = [{"开放", 1}, {"未开放", 0}], mod = client} ,#f_column{type = int, name = partial , desc = "偏向", mod = client} ]} ,{["城市列表"], [ #f_column{type = int, name = city_id, desc = "城市ID", mod = all} ,#f_column{type = int, name = province_id, desc = "省份ID", mod = client} ,#f_column{type = bstr, name = province_name, desc = "省份名字", mod = all} ,#f_column{type = bstr, name = city_name, desc = "城市名字", mod = all} ]} ,{["单次奖励"], [ #f_column{type = int, name = type, desc = "奖励类型", primary = true} ,#f_column{type = term, name = reward, desc = "奖励内容", mod = all} ]} ] }.