Files
fc/server/tools/gen_data/cfg/star_divination_data.erl
2026-05-23 22:10:14 +08:00

94 lines
5.4 KiB
Erlang

%%----------------------------------------------------
%% "星命占卜"
%%
%% @author liufenglin 240039421@qq.com
%%----------------------------------------------------
-module(star_divination_data).
-author("Administrator").
-include("common.hrl").
-include("data_config.hrl").
%% API
-export([cfg/0]).
cfg() ->
#data_cfg{
name = star_divination_data
,lua_name = star_divination_data
,desc = "星命配置数据"
,source = "star_divination_data.xml"
,target = "star_divination_data.erl"
,inc = ["common.hrl"]
,callback = [
{{get_constant, "undefined"}, cb_fun, handle, {get_tuple, ["常量"], code, val}}
,{{get_next_type_rands, "[]"}, cb_fun, handle, {get_tuple, ["品质变化"], [type, quality], rand_list}}
,{get_luck_rands, cb_fun, handle, {tuple_list, ["运势刷新"], [id, pro]}}
,{{get_luck_pro, "0"}, cb_fun, handle, {get_tuple, ["运势刷新"], id, pro2}}
%% ,{{get_expend, "[]"}, cb_fun, handle, {get_tuple, ["运势刷新消耗"], count, expend}}
,{{get_expend, undefined}, [{data_reverse, 1}], cb_fun, handle, {get_fun, ["运势刷新消耗"], "get_expend(Count) when Count >= ~ts -> ~ts;", [count, expend]}}
,{get_ref_counts, cb_fun, handle, {list, ["运势刷新消耗"]}}
,{{get_divination_ran1, "[]"}, cb_fun, handle, {tuple_type, ["星命抽取"], quality, [star, award_id, pro]}}
,{{get_divination_ran2, "[]"}, cb_fun, handle, {tuple_type, ["命格抽取"], award_id, [bid, item_num, quality, item_name, pro]}}
,{{get_mast, "undefined"}, cb_fun, handle, {get_tuple, ["保底处理"], count, rand_list}}
,{get_mast_list, cb_fun, handle, {list, ["保底处理"]}}
]
,callback_cli = [
{divination_const, cb_fun_lua, handle, {key_val, [ "常量"], [code], all}}
,{divination_flash_name, cb_fun_lua, handle, {key_val, [ "运势刷新"], [id], all}}
,{divination_flash, cb_fun_lua, handle, {key_val, [ "运势刷新消耗"], [count], all}}
,{explain, cb_fun_lua, handle, {key_val, ["玩法说明"], [id], all}}
]
,callback_json = [
{divination_const, cb_fun_json, handle, {key_val, [ "常量"], [code], all}}
,{divination_flash_name, cb_fun_json, handle, {key_val, [ "运势刷新"], [id], all}}
,{divination_flash, cb_fun_json, handle, {key_val, [ "运势刷新消耗"], [count], all}}
,{explain, cb_fun_json, handle, {key_val, ["玩法说明"], [id], all}}
]
,sheet = [
{["常量"], [
#f_column{type = atom, name = code, desc = "", mod = all}
,#f_column{type = term, name = val, desc = "", mod = all, add_list_sign = false}
,#f_column{type = bstr, name = desc, desc = "描述", mod = all, add_list_sign = false}
]}
,{["品质变化"], [
#f_column{type = int, name = type, desc = "占卜类型(1:砖石 2:命魂)", mod = all}
,#f_column{type = kv, kv_type = quality, name = quality, desc = "当前品质", mod = all}
,#f_column{type = term, name = rand_list, desc = "品质随机库", mod = all}
]}
,{["运势刷新"], [
#f_column{type = bstr, name = star_name, desc = "运势名称", mod = client}
,#f_column{type = int, name = pro, desc = "刷新运算权重", mod = server}
,#f_column{type = int, name = pro2, desc = "对应类型命格抽取概率", mod = server}
,#f_column{type = int, name = id, desc = "套装ID", mod = all}
]}
,{["运势刷新消耗"], [
#f_column{type = int, name = count, desc = "刷新次数", mod = all}
,#f_column{type = term, name = expend, desc = "消耗", mod = all}
]}
,{["星命抽取"], [
#f_column{type = kv, kv_type = quality, name = quality, desc = "当前品质", mod = all}
,#f_column{type = kv, kv_type = star_type, name = star, desc = "星命", mod = all}
,#f_column{type = int, name = award_id, desc = "奖励组", mod = all}
,#f_column{type = int, name = pro, desc = "权重", mod = all}
]}
,{["命格抽取"], [
#f_column{type = int, name = award_id, desc = "奖励组", mod = all}
,#f_column{type = int, name = bid, desc = "物品id", mod = all}
,#f_column{type = int, name = pro, desc = "权重", mod = all}
,#f_column{type = kv, kv_type = quality, name = quality, desc = "品质", mod = all}
,#f_column{type = bstr, name = item_name, desc = "物品名称", mod = all}
,#f_column{type = int, name = item_num, desc = "物品数量", mod = all}
]}
,{["保底处理"], [
#f_column{type = int, name = count, desc = "次数", mod = all}
,#f_column{type = term, name = rand_list, desc = "品质随机库", mod = all}
]}
,{["玩法说明"], [
#f_column{type = int, name = id, desc = "标签", primary = true, mod = client}
,#f_column{type = str, name = title, desc = "标签名", mod = client}
,#f_column{type = str, name = desc, desc = "内容", mod = client}
]}
]
}.