Blood Lust

Blood Lust

Lv 3BuffSkill Delay: 1.5 sec

Command Amistr to cast this skill, deals Phy. DMG of (((Homunculus Phy. ATK + Master's Refine Atk x2) x15)) to all enemies in the surrounding area (Does not count for Element, Race, Physique bonus and reductions), lasts 40s

CD: 30 sec
Range: 1

Skill Levels

Lvl: 2
Buff
CD: 30 sec
Skill Delay: 1.5 sec
Range: 1

• Command Amistr to cast this skill, deals Phy. DMG of (((Homunculus Phy. ATK + Master's Refine Atk x2) x10)) to all enemies in the surrounding area (Does not count for Element, Race, Physique bonus and reductions), lasts 30s

Lvl: 1
Buff
CD: 30 sec
Skill Delay: 1.5 sec
Range: 1

• Command Amistr to cast this skill, deals Phy. DMG of (((Homunculus Phy. ATK + Master's Refine Atk x2) x5)) to all enemies in the surrounding area (Does not count for Element, Race, Physique bonus and reductions), lasts 20s

Formula

1function CommonFun.calcBuff_58(srcUser, targetUser, a, b, c, d, lv)
2  if srcUser == nil or targetUser == nil then
3    return 0
4  end
5  local Atk = srcUser:GetProperty("Atk")
6  local BaseLv = srcUser.BaseLv
7  local masterRefine = srcUser:GetProperty("Refine")
8  local masterAtk = srcUser:GetProperty("Atk")
9  local master = srcUser:GetMasterUser()
10  if master ~= nil then
11    masterRefine = master:GetProperty("Refine")
12    masterAtk = master:GetProperty("Atk")
13  end
14  local DamIncrease = srcUser:GetProperty("DamIncrease")
15  local Def2 = targetUser:GetProperty("Def")
16  local DefPer2 = targetUser:GetProperty("DefPer")
17  local Vit2 = targetUser:GetProperty("Vit")
18  local VitPer2 = targetUser:GetProperty("VitPer")
19  local DamReduc2 = CommonFun.calcDamReDuc(srcUser, targetUser)
20  local RefineDamReduc = CommonFun.calcRefineDamReduc(srcUser, targetUser)
21  local AtkFinal = (masterRefine * 2 + Atk) * (a + b)
22  local ResultDamInc = srcUser:GetProperty("ResultDamInc")
23  local ResultDamRes = targetUser:GetProperty("ResultDamRes")
24  local Result = 1 + ResultDamInc - ResultDamRes
25  Result = math.max(Result, 0.1)
26  local DefReduc = CommonFun.CalcDef(srcUser, targetUser)
27  local A = (AtkFinal * DefReduc * (1 - DamReduc2) * (1 - RefineDamReduc) * (1 + DamIncrease) - Vit2 * (1 + VitPer2)) * Result
28  local AttrFunction = srcUser:GetProperty("AttrFunction")
29  local bitfunc = CommonFun.getBits(AttrFunction)
30  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
31    A = 0
32  end
33  if CommonFun.checkAttrFunctionMiss(targetUser, srcUser) then
34    A = 0
35  end
36  if targetUser.boss and targetUser.zoneType == 22 and CommonFun.CheckStormBossMiss(targetUser, srcUser) then
37    A = 0
38  end
39  if targetUser:GetNpcID() == 30043_YEAR or targetUser:GetNpcID() == 280303_WILDNESS_SPIRIT_BEAST or targetUser:GetNpcID() == 56008_GOMORA or targetUser:GetNpcID() == 56009_BALTAN or targetUser:GetNpcID() == 56010_GOLZA or targetUser:GetNpcID() == 56011_BEMSTAR or targetUser:GetNpcID() == 56012_ELEKING or targetUser:GetNpcID() == 56013_KING_JOE then
40    A = 1
41  end
42  if targetUser:DamageAlways1() then
43    A = 1
44  end
45  if A <= 1 then
46    return -1
47  end
48  return -A
49end
Preserved HTML snapshot from ROM Handbook