CommonFun.calcBuff_5276 mapped buffs · 1 skills
function CommonFun.calcBuff_52(srcUser, targetUser, a, b, c, d, lv)
if srcUser == nil or targetUser == nil then
return 0
end
local Buff = srcUser:HasBuffID(80001190)
local A = 0
if Buff == true then
return 100
end
return A
end
CommonFun.calcBuff_5200 mapped uses
function CommonFun.calcBuff_520(srcUser, targetUser, a, b, c, d, lv)
if srcUser == nil or targetUser == nil then
return 0
end
local Num1 = srcUser:GetRunePoint(32100)
local RuneDamage = Num1 * 0.02
if 10 < lv then
lv = 10
end
local A = a * lv + RuneDamage
if A <= 0 then
return 0
end
return A
end
CommonFun.calcBuff_520064 mapped buffs · 1 skills
function CommonFun.calcBuff_5200(srcUser, targetUser, a, b, c, d, lv)
if srcUser == nil or targetUser == nil then
return 0
end
local SilenceAtk = srcUser:GetProperty("SilenceAtk")
local SilenceDef2 = targetUser:GetProperty("SilenceDef")
local SlienceDam = 1 + SilenceAtk - SilenceDef2
if SlienceDam <= 0 then
SlienceDam = 0
end
local StateAtk = srcUser:GetProperty("StateAtk")
local StateDef2 = targetUser:GetProperty("StateDef")
local StateDam = 1 + StateAtk - StateDef2
if StateDam <= 0 then
StateDam = 0
end
local GemValue = srcUser:GetGemValue(91021)
local rate1 = GemValue / 1000 * SlienceDam * StateDam * CommonFun.calcAttrSilenceRate(srcUser, targetUser)
local rate2 = GemValue / 1000 * SlienceDam * StateDam * CommonFun.calcAttrSilenceRate(srcUser, targetUser)
local Hasbuff = 0
if srcUser:HasBuffID(20910030) then
Hasbuff = 1
end
local A = rate1 * a + rate2 * b * Hasbuff
if A <= 0 then
return 0
end
return A
end
CommonFun.calcBuff_521050 mapped buffs · 7 skills
function CommonFun.calcBuff_5210(srcUser, targetUser, a, b, c, d, lv)
if srcUser == nil or targetUser == nil then
return 0
end
local skilllv_1 = srcUser:GetLernedSkillLevel(123)
local StunAtk = srcUser:GetProperty("StunAtk")
local StunDef2 = targetUser:GetProperty("StunDef")
local StunDam = 1 + StunAtk - StunDef2
if StunDam <= 0 then
StunDam = 0
end
local StateAtk = srcUser:GetProperty("StateAtk")
local StateDef2 = targetUser:GetProperty("StateDef")
local StateDam = 1 + StateAtk - StateDef2
if StateDam <= 0 then
StateDam = 0
end
local A = (skilllv_1 * a + b) * StunDam * StateDam * CommonFun.calcAttrDizzyRate(srcUser, targetUser)
if A <= 0 then
return 0
end
if skilllv_1 <= 0 then
return 0
end
if srcUser:HasBuffID(20410010) == false then
return 0
end
return A
end
CommonFun.calcBuff_522088 mapped buffs · 1 skills
function CommonFun.calcBuff_5220(srcUser, targetUser, a, b, c, d, lv)
if srcUser == nil or targetUser == nil then
return 0
end
local FreezeAtk = srcUser:GetProperty("FreezeAtk")
local FreezeDef2 = targetUser:GetProperty("FreezeDef")
local FreezeDam = 1 + FreezeAtk - FreezeDef2
if FreezeDam <= 0 then
FreezeDam = 0
end
local StateAtk = srcUser:GetProperty("StateAtk")
local StateDef2 = targetUser:GetProperty("StateDef")
local StateDam = 1 + StateAtk - StateDef2
if StateDam <= 0 then
StateDam = 0
end
local rate1 = (lv * 2 + 20) * FreezeDam * StateDam * CommonFun.calcAttrFreezeRate(srcUser, targetUser)
local rate2 = (lv * 2 + 20) * FreezeDam * StateDam * CommonFun.calcAttrFreezeRate(srcUser, targetUser)
local Hasbuff = 0
if srcUser:HasBuffID(20820030) then
Hasbuff = 1
end
local A = rate1 * a + rate2 * b * Hasbuff
if A <= 0 then
return 0
end
return A
end
CommonFun.calcBuff_52300 mapped uses
function CommonFun.calcBuff_5230(srcUser, targetUser, a, b, c, d, lv)
if srcUser == nil or targetUser == nil then
return 0
end
local Hasbuff = 0
local GemValue = srcUser:GetGemValue(122002)
if srcUser:HasBuffID(100660) then
Hasbuff = 1
end
local A = GemValue / 1000 * Hasbuff
return A
end
CommonFun.calcBuff_52400 mapped uses
function CommonFun.calcBuff_5240(srcUser, targetUser, a, b, c, d, lv)
if srcUser == nil or targetUser == nil then
return 0
end
local lvValue = srcUser.BaseLv
local A = 3000000 * (lvValue - 120)
return A
end
CommonFun.calcBuff_52410 mapped uses
function CommonFun.calcBuff_5241(srcUser, targetUser, a, b, c, d, lv)
if srcUser == nil or targetUser == nil then
return 0
end
local lvValue = srcUser.BaseLv
local A = 0.5 * (lvValue - 120)
return A
end
CommonFun.calcBuff_52500 mapped uses
function CommonFun.calcBuff_5250(srcUser, targetUser, a, b, c, d, lv)
if srcUser == nil or targetUser == nil then
return 0
end
local Value = srcUser:GetGemValue(c)
local A = lv * a + b + Value / 100000
local Profession = targetUser:GetProfressionID()
if Profession == 102 or Profession == 103 or Profession == 104 or Profession == 105 then
A = A * 2
end
return A
end
CommonFun.calcBuff_52600 mapped uses
function CommonFun.calcBuff_5260(srcUser, targetUser, a, b, c, d, lv)
if srcUser == nil or targetUser == nil then
return 0
end
local Value = srcUser:GetGemValue(c)
local MaxHp = srcUser:GetProperty("MaxHp")
local MaxSp = srcUser:GetProperty("MaxSp")
local A = Value / 100000 * MaxHp * a + Value / 100000 * MaxSp * b
return A
end
CommonFun.calcBuff_52610 mapped uses
function CommonFun.calcBuff_5261(srcUser, targetUser, a, b, c, d, lv)
if srcUser == nil or targetUser == nil then
return 0
end
local Value = srcUser:GetGemValue(c)
local MaxHp = targetUser:GetProperty("MaxHp")
local MaxSp = targetUser:GetProperty("MaxSp")
local A = Value / 100000 * MaxHp * a + Value / 100000 * MaxSp * b
return A
end
CommonFun.calcBuff_527020 mapped buffs · 1 skills
function CommonFun.calcBuff_5270(srcUser, targetUser, a, b, c, d, lv)
if srcUser == nil or targetUser == nil then
return 0
end
local buff = 0
local Hp1 = srcUser:GetProperty("Hp")
local Hp2 = targetUser:GetProperty("Hp")
if srcUser:HasBuffID(20720090) and Hp2 < Hp1 * 0.05 then
buff = 1
end
local A = a * buff + b * Hp2
local AttrFunction = srcUser:GetProperty("AttrFunction")
local bitfunc = CommonFun.getBits(AttrFunction)
if (targetUser.boss or targetUser.mini or targetUser.changelinepunish) and (targetUser.zoneType == 1 or targetUser.zoneType == 22) and targetUser.noPunishBoss == false and bitfunc[CommonFun.AttrFunction.JustInViceZone] == 1 and targetUser.isBossFromBranch == false then
A = 0
end
if CommonFun.checkAttrFunctionMiss(targetUser, srcUser) then
A = 0
end
if targetUser.boss and targetUser.zoneType == 22 and CommonFun.CheckStormBossMiss(targetUser, srcUser) then
A = 0
end
if targetUser:GetNpcID() == 30043 or targetUser:GetNpcID() == 280303 or targetUser:GetNpcID() == 56008 or targetUser:GetNpcID() == 56009 or targetUser:GetNpcID() == 56010 or targetUser:GetNpcID() == 56011 or targetUser:GetNpcID() == 56012 or targetUser:GetNpcID() == 56013 then
A = 0
end
if targetUser:DamageAlways1() then
A = 0
end
return A
end
CommonFun.calcBuff_52800 mapped uses
function CommonFun.calcBuff_5280(srcUser, targetUser, a, b, c, d, lv)
if srcUser == nil or targetUser == nil then
return 0
end
local Attr = srcUser:GetProperty(CommonFun.GetAttrName(a))
local skilllv_1 = srcUser:GetLernedSkillLevel(1376)
local A = math.min(skilllv_1 * 3, Attr)
return A
end
CommonFun.calcBuff_52900 mapped uses
function CommonFun.calcBuff_5290(srcUser, targetUser, a, b, c, d, lv)
if srcUser == nil or targetUser == nil then
return 0
end
local skilllv_1 = srcUser:GetLernedSkillLevel(1107)
local Value = srcUser:GetGemValue(31011)
local Xiaodao = srcUser:GetBuffLayer(1011001)
local skilllv_2 = srcUser:GetLernedSkillLevel(6102)
local A = math.min(skilllv_1 * 7, 35) + Value / 1000 + skilllv_2 * Xiaodao * 0.2
return A
end
CommonFun.calcBuff_529142 mapped buffs · 1 skills
function CommonFun.calcBuff_5291(srcUser, targetUser, a, b, c, d, lv)
if srcUser == nil or targetUser == nil then
return 0
end
local skilllv_1 = srcUser:GetLernedSkillLevel(a)
local Value = srcUser:GetGemValue(c)
local A = skilllv_1 * b + Value / d
return A
end