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.
65 lines
1.4 KiB
Lua
65 lines
1.4 KiB
Lua
local lordlvspendconf = require "lordlvspendconf"
|
|
local lordorderconf = require "lordorderconf"
|
|
local lordconf = require "lordconf"
|
|
local lordlvconf = require "lordlvconf"
|
|
local lordextconf = require "lordextconf"
|
|
local utils = require "utils"
|
|
|
|
local M = {}
|
|
|
|
function M.getconf(lv)
|
|
return lordconf[tostring(lv)]
|
|
end
|
|
|
|
function M.getlvspendconf(lv)
|
|
return lordlvspendconf[tostring(math.floor(lv))]
|
|
end
|
|
|
|
function M.getlordorderconf(stage)
|
|
return lordorderconf[tostring(math.floor(stage))]
|
|
end
|
|
|
|
|
|
function M.callvupspend(s, e)
|
|
local spend = 0
|
|
for i=s, e do
|
|
spend = spend + M.getlvspendconf(i).lv_spend
|
|
end
|
|
return spend
|
|
end
|
|
|
|
--判断是否需要进阶
|
|
function M.neetstageup(lv, n)
|
|
for k,v in pairs(lordorderconf) do
|
|
if lv < v.lord_lv and lv+n > v.lord_lv then
|
|
return true
|
|
end
|
|
end
|
|
return false
|
|
end
|
|
|
|
function M.getclk(lv)
|
|
return utils.round(lordconf.clk + (lv * lordextconf.clk))
|
|
end
|
|
|
|
--计算攻击 (主公攻击=基础攻击+升级成长)
|
|
function M.getatk(lv)
|
|
return utils.round(lordconf.atk + (lv * lordextconf.atk))
|
|
end
|
|
|
|
function M.gethp(lv)
|
|
return utils.round(lordconf.hp + (lv * lordextconf.hp))
|
|
end
|
|
|
|
function M.getdef(lv)
|
|
return utils.round(lordconf.def + (lv * lordextconf.def))
|
|
end
|
|
|
|
|
|
function M.getlordorderext(k, stage)
|
|
local ext = M.getlordorderconf(stage)[k]
|
|
assert(ext~=nil)
|
|
return ext
|
|
end
|
|
|
|
return M |