Skip to content

Commit 943bb0d

Browse files
authored
Merge pull request #8456 from CriticalXI/more_windurst_skills
[lua, sql] Gigas, Skeleton, Yagudo, Shadow Lord TP move adjustments
2 parents dbea5f5 + db56e88 commit 943bb0d

18 files changed

Lines changed: 47 additions & 54 deletions

scripts/actions/mobskills/black_cloud.lua

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,11 @@ mobskillObject.onMobSkillCheck = function(target, mob, skill)
1515
end
1616

1717
mobskillObject.onMobWeaponSkill = function(target, mob, skill)
18-
local damage = mob:getWeaponDmg() * 3
19-
20-
damage = xi.mobskills.mobMagicalMove(mob, target, skill, damage, xi.element.DARK, 1, xi.mobskills.magicalTpBonus.NO_EFFECT)
18+
local damage = xi.mobskills.mobMagicalMove(mob, target, skill, mob:getMainLvl() + 2, xi.element.DARK, 1.5, xi.mobskills.magicalTpBonus.NO_EFFECT)
2119
damage = xi.mobskills.mobFinalAdjustments(damage, mob, skill, target, xi.attackType.MAGICAL, xi.damageType.DARK, xi.mobskills.shadowBehavior.WIPE_SHADOWS)
2220

2321
target:takeDamage(damage, mob, xi.attackType.MAGICAL, xi.damageType.DARK)
24-
xi.mobskills.mobStatusEffectMove(mob, target, xi.effect.BLINDNESS, 18, 0, 180)
22+
xi.mobskills.mobStatusEffectMove(mob, target, xi.effect.BLINDNESS, 20, 0, 420)
2523

2624
return damage
2725
end

scripts/actions/mobskills/blood_drain.lua

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
-----------------------------------
22
-- Blood Drain
33
-- Steals an enemy's HP. Ineffective against undead.
4+
-- TODO: Needs 1.5 + dINT calc
45
-----------------------------------
56
---@type TMobSkill
67
local mobskillObject = {}
@@ -10,15 +11,15 @@ mobskillObject.onMobSkillCheck = function(target, mob, skill)
1011
end
1112

1213
mobskillObject.onMobWeaponSkill = function(target, mob, skill)
13-
local damage = mob:getWeaponDmg() * 2
14+
local damage = mob:getMainLvl() + 2
1415
local shadow = xi.mobskills.shadowBehavior.NUMSHADOWS_1
1516

1617
-- Asanbosam uses a modified blood drain that ignores shadows
1718
if mob:getPool() == xi.mobPools.ASANBOSAM then
1819
shadow = xi.mobskills.shadowBehavior.IGNORE_SHADOWS
1920
end
2021

21-
damage = xi.mobskills.mobMagicalMove(mob, target, skill, damage, xi.element.DARK, 1, xi.mobskills.magicalTpBonus.MAB_BONUS, 1)
22+
damage = xi.mobskills.mobMagicalMove(mob, target, skill, damage, xi.element.DARK, 1, xi.mobskills.magicalTpBonus.NO_EFFECT, 0)
2223
damage = xi.mobskills.mobFinalAdjustments(damage, mob, skill, target, xi.attackType.MAGICAL, xi.damageType.DARK, shadow)
2324

2425
skill:setMsg(xi.mobskills.mobPhysicalDrainMove(mob, target, skill, xi.mobskills.drainType.HP, damage))

scripts/actions/mobskills/catapult.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ end
1717
mobskillObject.onMobWeaponSkill = function(target, mob, skill)
1818
local numhits = 1
1919
local accmod = 1
20-
local dmgmod = 1.6
20+
local dmgmod = 3
2121

2222
local info = xi.mobskills.mobRangedMove(mob, target, skill, numhits, accmod, dmgmod, xi.mobskills.magicalTpBonus.NO_EFFECT)
2323

scripts/actions/mobskills/dark_nova.lua

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,7 @@ mobskillObject.onMobSkillCheck = function(target, mob, skill)
1313
end
1414

1515
mobskillObject.onMobWeaponSkill = function(target, mob, skill)
16-
local damage = mob:getWeaponDmg() * 3.5
17-
18-
damage = xi.mobskills.mobMagicalMove(mob, target, skill, damage, xi.element.DARK, 1, xi.mobskills.magicalTpBonus.MAB_BONUS)
16+
local damage = xi.mobskills.mobMagicalMove(mob, target, skill, mob:getMainLvl() + 2, xi.element.DARK, 2, xi.mobskills.magicalTpBonus.MAB_BONUS)
1917
damage = xi.mobskills.mobFinalAdjustments(damage, mob, skill, target, xi.attackType.MAGICAL, xi.damageType.DARK, xi.mobskills.shadowBehavior.IGNORE_SHADOWS)
2018

2119
target:takeDamage(damage, mob, xi.attackType.MAGICAL, xi.damageType.DARK)

scripts/actions/mobskills/double_kick.lua

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ mobskillObject.onMobSkillCheck = function(target, mob, skill)
1414
end
1515

1616
mobskillObject.onMobWeaponSkill = function(target, mob, skill)
17-
local numhits = 1
17+
local numhits = 2
1818
local accmod = 1
19-
local ftp = 2.8
19+
local ftp = 0.5
2020
local info = xi.mobskills.mobPhysicalMove(mob, target, skill, numhits, accmod, ftp, xi.mobskills.physicalTpBonus.NO_EFFECT)
2121
local dmg = xi.mobskills.mobFinalAdjustments(info.dmg, mob, skill, target, xi.attackType.PHYSICAL, xi.damageType.BLUNT, info.hitslanded)
2222
target:takeDamage(dmg, mob, xi.attackType.PHYSICAL, xi.damageType.BLUNT)

scripts/actions/mobskills/feather_storm.lua

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,10 @@ mobskillObject.onMobWeaponSkill = function(target, mob, skill)
1818
local info = xi.mobskills.mobPhysicalMove(mob, target, skill, numhits, accmod, ftp, xi.mobskills.physicalTpBonus.NO_EFFECT, 0, 0, 0)
1919
local dmg = xi.mobskills.mobFinalAdjustments(info.dmg, mob, skill, target, xi.attackType.PHYSICAL, xi.damageType.PIERCING, info.hitslanded)
2020

21-
xi.mobskills.mobPhysicalStatusEffectMove(mob, target, skill, xi.effect.POISON, 3, 3, 120)
22-
2321
target:takeDamage(dmg, mob, xi.attackType.PHYSICAL, xi.damageType.PIERCING)
22+
23+
xi.mobskills.mobPhysicalStatusEffectMove(mob, target, skill, xi.effect.POISON, 3, 3, 45)
24+
2425
return dmg
2526
end
2627

scripts/actions/mobskills/giga_slash.lua

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ mobskillObject.onMobWeaponSkill = function(target, mob, skill)
1818
local numhits = 1
1919
local accmod = 1
2020
local ftp = 2.7
21-
local info = xi.mobskills.mobPhysicalMove(mob, target, skill, numhits, accmod, ftp, xi.mobskills.physicalTpBonus.CRIT_VARIES, 1, 2, 3)
21+
local params = { canCrit = true }
22+
local info = xi.mobskills.mobPhysicalMove(mob, target, skill, numhits, accmod, ftp, xi.mobskills.physicalTpBonus.NO_EFFECT, 0, 0, 0, params)
2223
local dmg = xi.mobskills.mobFinalAdjustments(info.dmg, mob, skill, target, xi.attackType.PHYSICAL, xi.damageType.SLASHING, info.hitslanded)
2324
target:takeDamage(dmg, mob, xi.attackType.PHYSICAL, xi.damageType.SLASHING)
2425
return dmg

scripts/actions/mobskills/hell_slash.lua

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,9 @@ end
1515
mobskillObject.onMobWeaponSkill = function(target, mob, skill)
1616
local numhits = 1
1717
local accmod = 1
18-
local ftp = 2.8
19-
local info = xi.mobskills.mobPhysicalMove(mob, target, skill, numhits, accmod, ftp, xi.mobskills.physicalTpBonus.NO_EFFECT)
18+
local ftp = 2
19+
local params = { canCrit = true }
20+
local info = xi.mobskills.mobPhysicalMove(mob, target, skill, numhits, accmod, ftp, xi.mobskills.physicalTpBonus.NO_EFFECT, 0, 0, 0, params)
2021
local dmg = xi.mobskills.mobFinalAdjustments(info.dmg, mob, skill, target, xi.attackType.PHYSICAL, xi.damageType.SLASHING, info.hitslanded)
2122
target:takeDamage(dmg, mob, xi.attackType.PHYSICAL, xi.damageType.SLASHING)
2223
return dmg

scripts/actions/mobskills/horror_cloud.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ mobskillObject.onMobSkillCheck = function(target, mob, skill)
1515
end
1616

1717
mobskillObject.onMobWeaponSkill = function(target, mob, skill)
18-
skill:setMsg(xi.mobskills.mobStatusEffectMove(mob, target, xi.effect.SLOW, 1250, 0, 180))
18+
skill:setMsg(xi.mobskills.mobStatusEffectMove(mob, target, xi.effect.SLOW, 5000, 0, 120))
1919

2020
return xi.effect.SLOW
2121
end

scripts/actions/mobskills/howl.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ mobskillObject.onMobSkillCheck = function(target, mob, skill)
1414
end
1515

1616
mobskillObject.onMobWeaponSkill = function(target, mob, skill)
17-
skill:setMsg(xi.mobskills.mobBuffMove(mob, xi.effect.WARCRY, 15, 0, 180))
17+
skill:setMsg(xi.mobskills.mobBuffMove(mob, xi.effect.WARCRY, 25, 0, 180))
1818

1919
return xi.effect.WARCRY
2020
end

0 commit comments

Comments
 (0)