%%%------------------------------------------------------------------- %%% @author liwl %%% @copyright (C) 2017, liwl %%% @doc %%% 炼金场配置 %%% @end %%% Created : 14 Jul 2017 by liwl %%%------------------------------------------------------------------- -module(trade_data). -export([cfg/0]). -export([get/1]). -include("data_config.hrl"). -include("common.hrl"). cfg() -> #data_cfg{ name = trade_data , lua_name = trade_data , desc = "炼金场配置" , source = "trade_data.xml" , target = "trade_data.erl" , inc = ["common.hrl", "trade.hrl"] , callback = [{const, cb_fun, handle, {get_fun, ["常量表"], "const(~ts) -> ~ts; %% ~ts", [label, val, desc]}} , {{max_count, 0}, cb_fun, handle, {get_tuple, ["兑换次数"], [type, vip_lev], max}} , {{loss, 0}, cb_fun, handle, {get_tuple, ["兑换消耗"], [type, count], loss}} , {multiple, cb_fun, handle, {record_type, ["暴击事件"], type, trade_multiple_data, all}} , {get, cb_fun, handle, {get_record, ["兑换数据"], type, trade_data, all}} , {list, cb_fun, handle, {record_list, ["兑换数据"], trade_data, all}} ] , callback_cli = [ {trade_cost, cb_fun_lua, handle, {key_val, [ "常量表"], [label], all}} ,{trade_base, cb_fun_lua, handle, {key_val, [ "兑换数据"], [type], all}} ,{trade_count, cb_fun_lua, handle, {type_get_val, [ "兑换次数"], [type,vip_lev], all}} ,{trade_use, cb_fun_lua, handle, {type_get_val, [ "兑换消耗"], [type,count], all}} ,{trade_event, cb_fun_lua, handle, {type_get_val, [ "暴击事件"], [type,id], all}} ] , callback_json = [ {trade_cost, cb_fun_json, handle, {key_val, [ "常量表"], [label], all}} ,{trade_base, cb_fun_json, handle, {key_val, [ "兑换数据"], [type], all}} ,{trade_count, cb_fun_json, handle, {type_get_val, [ "兑换次数"], [type,vip_lev], all}} ,{trade_use, cb_fun_json, handle, {type_get_val, [ "兑换消耗"], [type,count], all}} ,{trade_event, cb_fun_json, handle, {type_get_val, [ "暴击事件"], [type,id], all}} ] , sheet = [{["兑换数据"], [#f_column{desc = "兑换类型", type = kv, kv_type = {?MODULE, get, [type]}, name = type, mod = all} , #f_column{desc = "兑换名称", type = bstr, name = name, mod = all} , #f_column{desc = "生产资产", type = kv, kv_type = {kv, get, [gain_label, ["金币", "英雄经验池", "体力"]]}, name = assets, mod = all} , #f_column{desc = "生产速度", type = term, name = make_speed, val_cli = "{}", add_list_sign = false, mod = all} , #f_column{desc = "生产储存上限", type = int, name = make_max, mod = all} , #f_column{desc = "能量描述", type = bstr, name = ui_desc, mod = client} ] } , {["兑换次数"], [#f_column{desc = "兑换类型", type = kv, kv_type = {?MODULE, get, [type]}, name = type, mod = all} , #f_column{desc = "VIP等级", type = int, name = vip_lev, mod = all} , #f_column{desc = "兑换次数上限", type = int, name = max, mod = all} ] } , {["暴击事件"], [#f_column{desc = "编号", type = int, name = id, mod = all} , #f_column{desc = "暴击名称", type = bstr, name = name} , #f_column{desc = "兑换类型", type = kv, kv_type = {?MODULE, get, [type]}, name = type, mod = all} , #f_column{desc = "倍数", type = int, name = multiple} , #f_column{desc = "概率", type = int, name = rate} , #f_column{desc = "资源名", type = bstr, name = res, mod = client} , #f_column{desc = "动作名", type = bstr, name = action, mod = client} ] } , {["兑换消耗"], [#f_column{desc = "消耗次数", type = int, name = count, mod = all} , #f_column{desc = "兑换类型", type = kv, kv_type = {?MODULE, get, [type]}, name = type, mod = all} , #f_column{desc = "消耗钻石", type = int, name = loss, mod = all} ] } , {["常量表"], [#f_column{desc = "常量名", type = term, name = label, add_list_sign = false, mod = all} , #f_column{desc = "常量值", type = term, name = val, add_list_sign = false, mod = all} , #f_column{desc = "描述", type = bstr, name = desc, mod = all} ] } ] }. %% KV get(type) -> [{"金币", 1} , {"英雄经验", 2} , {"体力", 3} ]; get(_) -> [].