
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
49endPreserved HTML snapshot from ROM Handbook
