游戏狂人
 
- 贡献度
- 231
- 金元
- 7429
- 积分
- 1667
- 精华
- 0
- 注册时间
- 2013-4-5
|
K1_P.lua
function GetMercPrice(unit_data, days, include_medical, level)
days = days or 7
level = level or unit_data:GetLevel() / 3
local daily = GetDailyMercSalary(unit_data, level)
local percentDiscount = 100 - GetMercDurationDiscountPercent(unit_data, days)
local price = MulDivRound(daily * days, percentDiscount, 1000) * 10
local oneLessDay = days - 1
local oneDayLessDiscount = 100 - GetMercDurationDiscountPercent(unit_data, oneLessDay)
local oneDayLessPrice = MulDivRound(daily * oneLessDay, oneDayLessDiscount, 1000) * 10
local minRaise = oneDayLessPrice + 100
if price < minRaise then
price = minRaise
end
local medical = include_medical and CalculateMedical(unit_data) or 0
price = price + medical
return price, medical
end
因为增加了到30级是原来的3倍 所以我就价格原来的等级/3 简单粗暴
|
|