From 8512dd8d0e5ce69930e592029fc41705ac7c243c Mon Sep 17 00:00:00 2001 From: Skold <113406182+Skold177@users.noreply.github.com> Date: Thu, 23 Apr 2026 00:29:05 -0400 Subject: [PATCH] [lua] [sql] Great Sword Mobskills Implements Great Sword mobskills --- scripts/actions/mobskills/crescent_moon.lua | 9 ++--- scripts/actions/mobskills/dimidiation.lua | 34 ++++++++++++++++++ scripts/actions/mobskills/fimbulvetr.lua | 34 ++++++++++++++++++ scripts/actions/mobskills/freezebite.lua | 19 ++++++---- scripts/actions/mobskills/frostbite.lua | 19 ++++++---- scripts/actions/mobskills/ground_strike.lua | 17 +++++---- scripts/actions/mobskills/hard_slash.lua | 5 +-- scripts/actions/mobskills/herculean_slash.lua | 35 +++++++++++++++++++ scripts/actions/mobskills/power_slash.lua | 12 ++++--- scripts/actions/mobskills/resolution.lua | 35 +++++++++++++++++++ scripts/actions/mobskills/scourge.lua | 6 ++-- scripts/actions/mobskills/shockwave.lua | 11 +++--- scripts/actions/mobskills/sickle_moon.lua | 4 ++- scripts/actions/mobskills/spinning_slash.lua | 35 +++++++++++++++++++ scripts/actions/mobskills/torcleaver.lua | 33 +++++++++++++++++ sql/mob_skills.sql | 14 ++++---- 16 files changed, 277 insertions(+), 45 deletions(-) create mode 100644 scripts/actions/mobskills/dimidiation.lua create mode 100644 scripts/actions/mobskills/fimbulvetr.lua create mode 100644 scripts/actions/mobskills/herculean_slash.lua create mode 100644 scripts/actions/mobskills/resolution.lua create mode 100644 scripts/actions/mobskills/spinning_slash.lua create mode 100644 scripts/actions/mobskills/torcleaver.lua diff --git a/scripts/actions/mobskills/crescent_moon.lua b/scripts/actions/mobskills/crescent_moon.lua index 67aa04cfed6..74e159019d1 100644 --- a/scripts/actions/mobskills/crescent_moon.lua +++ b/scripts/actions/mobskills/crescent_moon.lua @@ -1,7 +1,7 @@ ----------------------------------- -- Crescent Moon --- Family: Avatar (Fenrir) --- Description: Delivers a powerful strike to a single target. +-- Family: Humanoid Great Sword Weaponskill +-- Description: Delivers a single-hit attack. Damage varies with TP. ----------------------------------- ---@type TMobSkill local mobskillObject = {} @@ -15,9 +15,10 @@ mobskillObject.onMobWeaponSkill = function(mob, target, skill, action) params.baseDamage = mob:getWeaponDmg() params.numHits = 1 - params.fTP = { 3.0, 3.0, 3.0 } + params.fTP = { 1.0, 1.75, 2.5 } + -- params.str_wSC = 0.35 -- TODO: Capture if mobskill weaponskills have wSC. params.attackType = xi.attackType.PHYSICAL - params.damageType = xi.damageType.BLUNT + params.damageType = xi.damageType.SLASHING params.shadowBehavior = xi.mobskills.shadowBehavior.NUMSHADOWS_1 local info = xi.mobskills.mobPhysicalMove(mob, target, skill, action, params) diff --git a/scripts/actions/mobskills/dimidiation.lua b/scripts/actions/mobskills/dimidiation.lua new file mode 100644 index 00000000000..848ad538ba9 --- /dev/null +++ b/scripts/actions/mobskills/dimidiation.lua @@ -0,0 +1,34 @@ +----------------------------------- +-- Dimidiation +-- Family: Humanoid Great Sword Weaponskill +-- Description: Delivers a twofold attack. Damage varies with TP. +----------------------------------- +---@type TMobSkill +local mobskillObject = {} + +mobskillObject.onMobSkillCheck = function(target, mob, skill) + return 0 +end + +mobskillObject.onMobWeaponSkill = function(mob, target, skill, action) + local params = {} + + params.baseDamage = mob:getWeaponDmg() + params.numHits = 2 + params.fTP = { 2.25, 4.5, 6.75 } + -- params.dex_wSC = 0.8 -- TODO: Capture if mobskill weaponskills have wSC. + params.attackType = xi.attackType.PHYSICAL + params.damageType = xi.damageType.SLASHING + params.shadowBehavior = xi.mobskills.shadowBehavior.NUMSHADOWS_2 + params.attackMultiplier = { 1.25, 1.25, 1.25 } + + local info = xi.mobskills.mobPhysicalMove(mob, target, skill, action, params) + + if xi.mobskills.processDamage(mob, target, skill, action, info) then + target:takeDamage(info.damage, mob, info.attackType, info.damageType) + end + + return info.damage +end + +return mobskillObject diff --git a/scripts/actions/mobskills/fimbulvetr.lua b/scripts/actions/mobskills/fimbulvetr.lua new file mode 100644 index 00000000000..67438d26e6a --- /dev/null +++ b/scripts/actions/mobskills/fimbulvetr.lua @@ -0,0 +1,34 @@ +----------------------------------- +-- Fimbulvetr +-- Family: Humanoid Great Sword Weaponskill +-- Description: Damage varies with TP. +----------------------------------- +---@type TMobSkill +local mobskillObject = {} + +mobskillObject.onMobSkillCheck = function(target, mob, skill) + return 0 +end + +mobskillObject.onMobWeaponSkill = function(mob, target, skill, action) + local params = {} + + params.baseDamage = mob:getWeaponDmg() + params.numHits = 1 + params.fTP = { 3.3, 6.6, 9.9 } + -- params.str_wSC = 0.6 -- TODO: Capture if mobskill weaponskills have wSC. + -- params.vit_wSC = 0.6 -- TODO: Capture if mobskill weaponskills have wSC. + params.attackType = xi.attackType.PHYSICAL + params.damageType = xi.damageType.SLASHING + params.shadowBehavior = xi.mobskills.shadowBehavior.NUMSHADOWS_1 + + local info = xi.mobskills.mobPhysicalMove(mob, target, skill, action, params) + + if xi.mobskills.processDamage(mob, target, skill, action, info) then + target:takeDamage(info.damage, mob, info.attackType, info.damageType) + end + + return info.damage +end + +return mobskillObject diff --git a/scripts/actions/mobskills/freezebite.lua b/scripts/actions/mobskills/freezebite.lua index 335de298211..dcc48fcc96c 100644 --- a/scripts/actions/mobskills/freezebite.lua +++ b/scripts/actions/mobskills/freezebite.lua @@ -1,7 +1,7 @@ ----------------------------------- -- Freezebite -- Family: Humanoid Greatsword Weaponskill --- Description: Delivers an Ice elemental attack. +-- Description: Delivers an ice elemental attack. Damage varies with TP. ----------------------------------- ---@type TMobSkill local mobskillObject = {} @@ -13,12 +13,17 @@ end mobskillObject.onMobWeaponSkill = function(mob, target, skill, action) local params = {} - params.baseDamage = mob:getMainLvl() + 2 - params.fTP = { 4, 4, 4 } -- TODO: Capture fTP Scalings - params.element = xi.element.ICE - params.attackType = xi.attackType.MAGICAL - params.damageType = xi.damageType.ICE - params.shadowBehavior = xi.mobskills.shadowBehavior.WIPE_SHADOWS -- TODO: Capture shadowBehavior + params.baseDamage = mob:getMainLvl() + 2 + params.fTP = { 1.0, 1.5, 3.0 } + -- params.str_wSC = 0.3 -- TODO: Capture if mobskill weaponskills have wSC. + -- params.int_wSC = 0.2 -- TODO: Capture if mobskill weaponskills have wSC. + params.element = xi.element.ICE + params.attackType = xi.attackType.MAGICAL + params.damageType = xi.damageType.ICE + params.shadowBehavior = xi.mobskills.shadowBehavior.WIPE_SHADOWS + params.dStatMultiplier = 1 + params.dStatAttackerMod = xi.mod.INT + params.dStatDefenderMod = xi.mod.INT local info = xi.mobskills.mobMagicalMove(mob, target, skill, action, params) diff --git a/scripts/actions/mobskills/frostbite.lua b/scripts/actions/mobskills/frostbite.lua index 2058872d6a6..3b63841f8f1 100644 --- a/scripts/actions/mobskills/frostbite.lua +++ b/scripts/actions/mobskills/frostbite.lua @@ -1,7 +1,7 @@ ----------------------------------- -- Frostbite -- Family: Humanoid Greatsword Weaponskill --- Description: Delivers an Ice elemental attack. +-- Description: Delivers an ice elemental attack. Damage varies with TP. ----------------------------------- ---@type TMobSkill @@ -14,12 +14,17 @@ end mobskillObject.onMobWeaponSkill = function(mob, target, skill, action) local params = {} - params.baseDamage = mob:getMainLvl() + 2 - params.fTP = { 4, 4, 4 } -- TODO: Capture fTP scaling - params.element = xi.element.ICE - params.attackType = xi.attackType.MAGICAL - params.damageType = xi.damageType.ICE - params.shadowBehavior = xi.mobskills.shadowBehavior.WIPE_SHADOWS -- TODO: Capture shadowBehavior + params.baseDamage = mob:getMainLvl() + 2 + params.fTP = { 1.0, 2.0, 2.5 } + -- params.str_wSC = 0.2 -- TODO: Capture if mobskill weaponskills have wSC. + -- params.int_wSC = 0.2 -- TODO: Capture if mobskill weaponskills have wSC. + params.element = xi.element.ICE + params.attackType = xi.attackType.MAGICAL + params.damageType = xi.damageType.ICE + params.shadowBehavior = xi.mobskills.shadowBehavior.WIPE_SHADOWS + params.dStatMultiplier = 1 + params.dStatAttackerMod = xi.mod.INT + params.dStatDefenderMod = xi.mod.INT local info = xi.mobskills.mobMagicalMove(mob, target, skill, action, params) diff --git a/scripts/actions/mobskills/ground_strike.lua b/scripts/actions/mobskills/ground_strike.lua index 086a7bc5574..3db2cb82ecf 100644 --- a/scripts/actions/mobskills/ground_strike.lua +++ b/scripts/actions/mobskills/ground_strike.lua @@ -1,7 +1,7 @@ ----------------------------------- -- Ground Strike -- Family: Humanoid Great Sword Weaponskill --- Description: Delivers a single target attack. +-- Description: Delivers a single attack. Damage varies with TP. ----------------------------------- ---@type TMobSkill local mobskillObject = {} @@ -13,12 +13,15 @@ end mobskillObject.onMobWeaponSkill = function(mob, target, skill, action) local params = {} - params.baseDamage = mob:getWeaponDmg() - params.numHits = 1 - params.fTP = { 3.5, 3.5, 3.5 } -- TODO: Capture fTPs - params.attackType = xi.attackType.PHYSICAL - params.damageType = xi.damageType.SLASHING - params.shadowBehavior = xi.mobskills.shadowBehavior.NUMSHADOWS_1 + params.baseDamage = mob:getWeaponDmg() + params.numHits = 1 + params.fTP = { 1.5, 1.75, 3.0 } + -- params.str_wSC = 0.5 -- TODO: Capture if mobskill weaponskills have wSC. + -- params.int_wSC = 0.5 -- TODO: Capture if mobskill weaponskills have wSC. + params.attackType = xi.attackType.PHYSICAL + params.damageType = xi.damageType.SLASHING + params.shadowBehavior = xi.mobskills.shadowBehavior.NUMSHADOWS_1 + params.attackMultiplier = { 1.75, 1.75, 1.75 } local info = xi.mobskills.mobPhysicalMove(mob, target, skill, action, params) diff --git a/scripts/actions/mobskills/hard_slash.lua b/scripts/actions/mobskills/hard_slash.lua index b85c8189a25..c26614d29dc 100644 --- a/scripts/actions/mobskills/hard_slash.lua +++ b/scripts/actions/mobskills/hard_slash.lua @@ -1,7 +1,7 @@ ----------------------------------- -- Hard Slash -- Family: Humanoid Great Sword Weaponskill --- Description: Delivers a single-hit attack. +-- Description: Delivers a single-hit attack. Damage varies with TP. ----------------------------------- ---@type TMobSkill local mobskillObject = {} @@ -15,7 +15,8 @@ mobskillObject.onMobWeaponSkill = function(mob, target, skill, action) params.baseDamage = mob:getWeaponDmg() params.numHits = 1 - params.fTP = { 3.0, 3.0, 3.0 } -- TODO: Capture fTPs + params.fTP = { 1.5, 1.75, 2.0 } + -- params.str_wSC = 0.3 -- TODO: Capture if mobskill weaponskills have wSC. params.attackType = xi.attackType.PHYSICAL params.damageType = xi.damageType.SLASHING params.shadowBehavior = xi.mobskills.shadowBehavior.NUMSHADOWS_1 diff --git a/scripts/actions/mobskills/herculean_slash.lua b/scripts/actions/mobskills/herculean_slash.lua new file mode 100644 index 00000000000..26484ed63ed --- /dev/null +++ b/scripts/actions/mobskills/herculean_slash.lua @@ -0,0 +1,35 @@ +----------------------------------- +-- Herculean Slash +-- Family: Humanoid Great Sword Weaponskill +-- Description: Paralyzes target. Duration of effect varies with TP. +----------------------------------- +---@type TMobSkill +local mobskillObject = {} + +mobskillObject.onMobSkillCheck = function(target, mob, skill) + return 0 +end + +mobskillObject.onMobWeaponSkill = function(mob, target, skill, action) + local params = {} + local duration = xi.mobskills.calculateDuration(skill:getTP(), 60, 180) + + params.baseDamage = mob:getMainLvl() + 2 + params.fTP = { 3.5, 3.5, 3.5 } + -- params.vit_wSC = 0.6 -- TODO: Capture if mobskill weaponskills have wSC. + params.element = xi.element.ICE + params.attackType = xi.attackType.MAGICAL + params.damageType = xi.damageType.ICE + params.shadowBehavior = xi.mobskills.shadowBehavior.WIPE_SHADOWS + + local info = xi.mobskills.mobMagicalMove(mob, target, skill, action, params) + + if xi.mobskills.processDamage(mob, target, skill, action, info) then + target:takeDamage(info.damage, mob, info.attackType, info.damageType) + xi.mobskills.mobStatusEffectMove(mob, target, xi.effect.PARALYSIS, 30, 0, duration) + end + + return info.damage +end + +return mobskillObject diff --git a/scripts/actions/mobskills/power_slash.lua b/scripts/actions/mobskills/power_slash.lua index 52fdaf19dc6..7a8d04edde7 100644 --- a/scripts/actions/mobskills/power_slash.lua +++ b/scripts/actions/mobskills/power_slash.lua @@ -1,7 +1,7 @@ ----------------------------------- --- Power slash +-- Power Slash -- Family: Humanoid Great Sword Weaponskill --- Description: Delivers a powerful strike to a single target. +-- Description: Delivers a single-hit attack. Chance of critical varies with TP. ----------------------------------- ---@type TMobSkill local mobskillObject = {} @@ -15,10 +15,14 @@ mobskillObject.onMobWeaponSkill = function(mob, target, skill, action) params.baseDamage = mob:getWeaponDmg() params.numHits = 1 - params.fTP = { 3.0, 3.0, 3.0 } -- TODO: Capture fTPs + params.fTP = { 1.0, 1.0, 1.0 } + -- params.str_wSC = 0.2 -- TODO: Capture if mobskill weaponskills have wSC. + -- params.vit_wSC = 0.2 -- TODO: Capture if mobskill weaponskills have wSC. params.attackType = xi.attackType.PHYSICAL - params.damageType = xi.damageType.BLUNT + params.damageType = xi.damageType.SLASHING params.shadowBehavior = xi.mobskills.shadowBehavior.NUMSHADOWS_1 + params.canCrit = true + params.criticalChance = { 0.2, 0.4, 0.6 } local info = xi.mobskills.mobPhysicalMove(mob, target, skill, action, params) diff --git a/scripts/actions/mobskills/resolution.lua b/scripts/actions/mobskills/resolution.lua new file mode 100644 index 00000000000..f522478557a --- /dev/null +++ b/scripts/actions/mobskills/resolution.lua @@ -0,0 +1,35 @@ +----------------------------------- +-- Resolution +-- Family: Humanoid Great Sword Weaponskill +-- Description: Delivers a fivefold attack. +----------------------------------- +---@type TMobSkill +local mobskillObject = {} + +mobskillObject.onMobSkillCheck = function(target, mob, skill) + return 0 +end + +mobskillObject.onMobWeaponSkill = function(mob, target, skill, action) + local params = {} + + params.baseDamage = mob:getWeaponDmg() + params.numHits = 5 + params.fTP = { 0.71875, 0.84375, 0.96875 } + params.fTPSubsequentHits = { 0.71875, 0.84375, 0.96875 } + -- params.str_wSC = 0.85 -- TODO: Capture if mobskill weaponskills have wSC. + params.attackType = xi.attackType.PHYSICAL + params.damageType = xi.damageType.SLASHING + params.shadowBehavior = xi.mobskills.shadowBehavior.NUMSHADOWS_5 + params.attackMultiplier = { 0.85, 0.85, 0.85 } + + local info = xi.mobskills.mobPhysicalMove(mob, target, skill, action, params) + + if xi.mobskills.processDamage(mob, target, skill, action, info) then + target:takeDamage(info.damage, mob, info.attackType, info.damageType) + end + + return info.damage +end + +return mobskillObject diff --git a/scripts/actions/mobskills/scourge.lua b/scripts/actions/mobskills/scourge.lua index 4cfbad84cf4..c175224efa8 100644 --- a/scripts/actions/mobskills/scourge.lua +++ b/scripts/actions/mobskills/scourge.lua @@ -1,7 +1,7 @@ ----------------------------------- -- Scourge -- Family: Humanoid Great Sword Weaponskill --- Description: Ragnarok/Valhalla: Temporarily improves critical hit rate. +-- Description: Valhalla/Ragnarok: Additional Effect: temporarily improves Critical Hit Rate. ----------------------------------- ---@type TMobSkill local mobskillObject = {} @@ -15,7 +15,9 @@ mobskillObject.onMobWeaponSkill = function(mob, target, skill, action) params.baseDamage = mob:getWeaponDmg() params.numHits = 1 - params.fTP = { 2.5, 2.5, 2.5 } -- TODO: Capture fTPs + params.fTP = { 3.0, 3.0, 3.0 } + -- params.mnd_wSC = 0.4 -- TODO: Capture if mobskill weaponskills have wSC. + -- params.chr_wSC = 0.4 -- TODO: Capture if mobskill weaponskills have wSC. params.attackType = xi.attackType.PHYSICAL params.damageType = xi.damageType.SLASHING params.shadowBehavior = xi.mobskills.shadowBehavior.NUMSHADOWS_1 diff --git a/scripts/actions/mobskills/shockwave.lua b/scripts/actions/mobskills/shockwave.lua index 378dbe78067..5d947da07e4 100644 --- a/scripts/actions/mobskills/shockwave.lua +++ b/scripts/actions/mobskills/shockwave.lua @@ -1,8 +1,7 @@ ----------------------------------- -- Shockwave -- Family: Humanoid Great Sword Weaponskill --- Description: Delivers an area of effect attack. Additional Effect: Sleep --- TODO: Verify sleep duration scaling with TP. +-- Description: Delivers an area of effect attack. Sleeps enemies. Duration varies with TP. ----------------------------------- ---@type TMobSkill local mobskillObject = {} @@ -13,18 +12,22 @@ end mobskillObject.onMobWeaponSkill = function(mob, target, skill, action) local params = {} + local duration = xi.mobskills.calculateDuration(skill:getTP(), 60, 180) params.baseDamage = mob:getWeaponDmg() params.numHits = 1 - params.fTP = { 2.0, 2.0, 2.0 } + params.fTP = { 1.0, 1.0, 1.0 } + -- params.str_wSC = 0.3 -- TODO: Capture if mobskill weaponskills have wSC. + -- params.mnd_wSC = 0.3 -- TODO: Capture if mobskill weaponskills have wSC. params.attackType = xi.attackType.PHYSICAL params.damageType = xi.damageType.SLASHING - params.shadowBehavior = xi.mobskills.shadowBehavior.NUMSHADOWS_3 -- TODO: Capture shadowBehavior + params.shadowBehavior = xi.mobskills.shadowBehavior.NUMSHADOWS_3 local info = xi.mobskills.mobPhysicalMove(mob, target, skill, action, params) if xi.mobskills.processDamage(mob, target, skill, action, info) then target:takeDamage(info.damage, mob, info.attackType, info.damageType) + xi.mobskills.mobStatusEffectMove(mob, target, xi.effect.SLEEP_I, 1, 0, duration) end return info.damage diff --git a/scripts/actions/mobskills/sickle_moon.lua b/scripts/actions/mobskills/sickle_moon.lua index ee814b1f5bb..7d871284724 100644 --- a/scripts/actions/mobskills/sickle_moon.lua +++ b/scripts/actions/mobskills/sickle_moon.lua @@ -15,7 +15,9 @@ mobskillObject.onMobWeaponSkill = function(mob, target, skill, action) params.baseDamage = mob:getWeaponDmg() params.numHits = 2 - params.fTP = { 2.0, 2.0, 2.0 } -- TODO: Capture fTPs + params.fTP = { 1.5, 2.0, 2.75 } + -- params.str_wSC = 0.2 -- TODO: Capture if mobskill weaponskills have wSC. + -- params.agi_wSC = 0.2 -- TODO: Capture if mobskill weaponskills have wSC. params.attackType = xi.attackType.PHYSICAL params.damageType = xi.damageType.SLASHING params.shadowBehavior = xi.mobskills.shadowBehavior.NUMSHADOWS_2 diff --git a/scripts/actions/mobskills/spinning_slash.lua b/scripts/actions/mobskills/spinning_slash.lua new file mode 100644 index 00000000000..aeaa246b7eb --- /dev/null +++ b/scripts/actions/mobskills/spinning_slash.lua @@ -0,0 +1,35 @@ +----------------------------------- +-- Spinning Slash +-- Family: Humanoid Great Sword Weaponskill +-- Description: Damage varies with TP. +----------------------------------- +---@type TMobSkill +local mobskillObject = {} + +mobskillObject.onMobSkillCheck = function(target, mob, skill) + return 0 +end + +mobskillObject.onMobWeaponSkill = function(mob, target, skill, action) + local params = {} + + params.baseDamage = mob:getWeaponDmg() + params.numHits = 1 + params.fTP = { 2.5, 3.0, 3.5 } + -- params.str_wSC = 0.3 -- TODO: Capture if mobskill weaponskills have wSC. + -- params.int_wSC = 0.3 -- TODO: Capture if mobskill weaponskills have wSC. + params.attackType = xi.attackType.PHYSICAL + params.damageType = xi.damageType.SLASHING + params.shadowBehavior = xi.mobskills.shadowBehavior.NUMSHADOWS_1 + params.attackMultiplier = { 1.5, 1.5, 1.5 } + + local info = xi.mobskills.mobPhysicalMove(mob, target, skill, action, params) + + if xi.mobskills.processDamage(mob, target, skill, action, info) then + target:takeDamage(info.damage, mob, info.attackType, info.damageType) + end + + return info.damage +end + +return mobskillObject diff --git a/scripts/actions/mobskills/torcleaver.lua b/scripts/actions/mobskills/torcleaver.lua new file mode 100644 index 00000000000..909559011b3 --- /dev/null +++ b/scripts/actions/mobskills/torcleaver.lua @@ -0,0 +1,33 @@ +----------------------------------- +-- Torcleaver +-- Family: Humanoid Great Sword Weaponskill +-- Description: Deals triple damage. Damage varies with TP. +----------------------------------- +---@type TMobSkill +local mobskillObject = {} + +mobskillObject.onMobSkillCheck = function(target, mob, skill) + return 0 +end + +mobskillObject.onMobWeaponSkill = function(mob, target, skill, action) + local params = {} + + params.baseDamage = mob:getWeaponDmg() + params.numHits = 1 + params.fTP = { 4.75, 5.75, 6.5 } + -- params.vit_wSC = 0.6 -- TODO: Capture if mobskill weaponskills have wSC. + params.attackType = xi.attackType.PHYSICAL + params.damageType = xi.damageType.SLASHING + params.shadowBehavior = xi.mobskills.shadowBehavior.NUMSHADOWS_1 + + local info = xi.mobskills.mobPhysicalMove(mob, target, skill, action, params) + + if xi.mobskills.processDamage(mob, target, skill, action, info) then + target:takeDamage(info.damage, mob, info.attackType, info.damageType) + end + + return info.damage +end + +return mobskillObject diff --git a/sql/mob_skills.sql b/sql/mob_skills.sql index 02049cc577e..a4a82741bc2 100644 --- a/sql/mob_skills.sql +++ b/sql/mob_skills.sql @@ -94,14 +94,14 @@ INSERT INTO `mob_skills` VALUES (51,109,'freezebite',0,0.0,10.0,2000,0,4,0,0,0,7 INSERT INTO `mob_skills` VALUES (52,110,'shockwave',1,0.0,10.0,2000,0,4,0,0,0,5,0,0); INSERT INTO `mob_skills` VALUES (53,111,'crescent_moon',0,0.0,10.0,2000,0,4,0,0,0,4,0,0); INSERT INTO `mob_skills` VALUES (54,112,'sickle_moon',0,0.0,10.0,2000,0,4,0,0,0,4,8,0); --- INSERT INTO `mob_skills` VALUES (55,??,'spinning_slash' -INSERT INTO `mob_skills` VALUES (56,114,'ground_strike',0,0.0,10.0,2000,500,4,0,0,0,12,10,0); --- INSERT INTO `mob_skills` VALUES (57,??,'scourge' --- INSERT INTO `mob_skills` VALUES (58,??,'herculean_slash' --- INSERT INTO `mob_skills` VALUES (59,??,'torcleaver' --- INSERT INTO `mob_skills` VALUES (60,??,'resolution' +INSERT INTO `mob_skills` VALUES (55,113,'spinning_slash',0,0.0,10.0,2000,0,4,0,0,0,12,0,0); +INSERT INTO `mob_skills` VALUES (56,114,'ground_strike',0,0.0,10.0,2000,0,4,0,0,0,12,10,0); +INSERT INTO `mob_skills` VALUES (57,115,'scourge',0,0.0,10.0,2000,0,4,0,0,0,13,11,0); +INSERT INTO `mob_skills` VALUES (58,116,'herculean_slash',0,0.0,10.0,2000,0,4,0,0,0,7,8,6); +INSERT INTO `mob_skills` VALUES (59,117,'torcleaver',0,0.0,10.0,2000,0,4,0,0,0,13,10,0); +INSERT INTO `mob_skills` VALUES (60,118,'resolution',0,0.0,10.0,2000,0,4,0,0,0,12,4,0); INSERT INTO `mob_skills` VALUES (61,119,'dimidiation',0,0.0,10.0,2000,0,4,0,0,0,13,12,0); --- INSERT INTO `mob_skills` VALUES (62,??,'fimbulvetr' +INSERT INTO `mob_skills` VALUES (62,115,'fimbulvetr',0,0.0,10.0,2000,0,4,0,0,0,10,8,6); -- INSERT INTO `mob_skills` VALUES (64,??,'raging_axe' -- INSERT INTO `mob_skills` VALUES (65,??,'smash_axe' -- INSERT INTO `mob_skills` VALUES (66,??,'gale_axe'