You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
943 B
Lua
51 lines
943 B
Lua
local vipconf = require "vipconf"
|
|
|
|
local M = {}
|
|
|
|
function M.getconf(lv)
|
|
return vipconf[tostring(math.floor(lv))]
|
|
end
|
|
|
|
|
|
function M.getcoingetnum(lv)
|
|
local cfg = M.getconf(lv)
|
|
if not cfg then
|
|
return 0
|
|
end
|
|
for i,v in ipairs(cfg.vip_benefit) do
|
|
if v.key == "coin_get" then
|
|
return v.value
|
|
end
|
|
end
|
|
return 0
|
|
end
|
|
|
|
function M.getmarketrefreshnum(lv)
|
|
local cfg = M.getconf(lv)
|
|
if not cfg then
|
|
return 0
|
|
end
|
|
for i,v in ipairs(cfg.vip_benefit) do
|
|
if v.key == "market_refresh" then
|
|
return v.value
|
|
end
|
|
end
|
|
return 0
|
|
end
|
|
|
|
|
|
function M.getviplv(n)
|
|
local t = {}
|
|
for k,v in pairs(vipconf) do
|
|
table.insert(t, {lv=v.key_id, num=v.price})
|
|
end
|
|
table.sort(t, function(a,b) return a.lv > b.lv end)
|
|
for i,v in ipairs(t) do
|
|
if n > v.num then
|
|
return v.lv
|
|
end
|
|
end
|
|
return 0
|
|
end
|
|
|
|
return M |