Fix Spark maximum hits being calculated incorrectly (#8833)

* fix: spark max hits

* fix: spark max hits
This commit is contained in:
Jeremy Lim
2025-07-14 13:26:26 +08:00
committed by GitHub
parent 41de8e67dc
commit 9da27c95e2
2 changed files with 7 additions and 7 deletions

View File

@@ -15874,7 +15874,7 @@ skills["Spark"] = {
preDamageFunc = function(activeSkill, output)
local skillData = activeSkill.skillData
if activeSkill.skillPart == 2 then
skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * math.floor( output.Duration / 0.66 )
skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * (1 + math.floor( output.Duration / 0.66 ))
output.SkillDPSMultiplier = skillData.dpsMultiplier
end
end,
@@ -15966,7 +15966,7 @@ skills["SparkAltX"] = {
preDamageFunc = function(activeSkill, output)
local skillData = activeSkill.skillData
if activeSkill.skillPart == 2 then
skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * math.floor( output.Duration / 0.66 )
skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * (1 + math.floor( output.Duration / 0.66 ))
output.SkillDPSMultiplier = skillData.dpsMultiplier
end
end,
@@ -16060,7 +16060,7 @@ skills["SparkAltY"] = {
preDamageFunc = function(activeSkill, output)
local skillData = activeSkill.skillData
if activeSkill.skillPart == 2 then
skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * math.floor( output.Duration / 0.66 )
skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * (1 + math.floor( output.Duration / 0.66 ))
output.SkillDPSMultiplier = skillData.dpsMultiplier
end
end,
@@ -20546,4 +20546,4 @@ skills["Zealotry"] = {
[39] = { 19, 53, 33, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 99, statInterpolation = { 1, 1, 1, }, },
[40] = { 20, 54, 34, storedUses = 1, manaReservationPercent = 50, cooldown = 1.2, levelRequirement = 100, statInterpolation = { 1, 1, 1, }, },
},
}
}

View File

@@ -3443,7 +3443,7 @@ local skills, mod, flag, skill = ...
preDamageFunc = function(activeSkill, output)
local skillData = activeSkill.skillData
if activeSkill.skillPart == 2 then
skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * math.floor( output.Duration / 0.66 )
skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * (1 + math.floor( output.Duration / 0.66 ))
output.SkillDPSMultiplier = skillData.dpsMultiplier
end
end,
@@ -3462,7 +3462,7 @@ local skills, mod, flag, skill = ...
preDamageFunc = function(activeSkill, output)
local skillData = activeSkill.skillData
if activeSkill.skillPart == 2 then
skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * math.floor( output.Duration / 0.66 )
skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * (1 + math.floor( output.Duration / 0.66 ))
output.SkillDPSMultiplier = skillData.dpsMultiplier
end
end,
@@ -3481,7 +3481,7 @@ local skills, mod, flag, skill = ...
preDamageFunc = function(activeSkill, output)
local skillData = activeSkill.skillData
if activeSkill.skillPart == 2 then
skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * math.floor( output.Duration / 0.66 )
skillData.dpsMultiplier = ( skillData.dpsMultiplier or 1 ) * (1 + math.floor( output.Duration / 0.66 ))
output.SkillDPSMultiplier = skillData.dpsMultiplier
end
end,