CommonFun

calcDamage / calcBuff explorer

15 formulas listed.

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