106 lines
7.5 KiB
Erlang
106 lines
7.5 KiB
Erlang
|
|
%%----------------------------------------------------
|
||
|
|
%% 数据配置文件
|
||
|
|
%% @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}
|
||
|
|
]}
|
||
|
|
|
||
|
|
]
|
||
|
|
}.
|