Files
fc/server/tools/gen_data/cfg/trade_data.erl
T

93 lines
4.9 KiB
Erlang
Raw Normal View History

2026-05-23 22:10:14 +08:00
%%%-------------------------------------------------------------------
%%% @author liwl <assistabc@qq.com>
%%% @copyright (C) 2017, liwl
%%% @doc
%%% 炼金场配置
%%% @end
%%% Created : 14 Jul 2017 by liwl <assistabc@qq.com>
%%%-------------------------------------------------------------------
-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(_) ->
[].