Files

106 lines
7.5 KiB
Erlang
Raw Permalink Normal View History

2026-05-23 22:10:14 +08:00
%%----------------------------------------------------
%% 数据配置文件
%% @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}
]}
]
}.