CommonFun.calcBuff_436068 mapped buffs · 3 skills
function CommonFun.calcBuff_4360(srcUser, targetUser, a, b, c, d, lv)
if srcUser == nil or targetUser == nil then
return 0
end
local RefineLv = srcUser:GetEquipedRefineLv(7)
local Ring1 = srcUser:GetEquipedID(7)
local A = 100
local Sp = srcUser:GetProperty("Sp")
local MaxSp = srcUser:GetProperty("MaxSp")
local xinnian = 0
local skill_xinnian3 = srcUser:GetLernedSkillLevel(6013)
local skill_xinnian1 = srcUser:GetLernedSkillLevel(6011)
if srcUser:HasBuffID(1010211) then
local layer_xinnian = srcUser:GetBuffLayer(1010211)
xinnian = skill_xinnian3 * 3 * (1 + (layer_xinnian - 1) * (0.15 + skill_xinnian1 * 0.05))
A = A - xinnian
end
local GemValue = 0
if Sp < MaxSp * 0.3 then
GemValue = srcUser:GetGemValue(122132)
end
if GemValue ~= 0 then
A = A - GemValue / 1000
end
if Ring1 == 62540 or Ring1 == 162540 then
A = A + RefineLv * a + b
end
return A
end