Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

4th / Expanded Job Skill-Updates as of KRO 20220602 incl. 3rd Job fixes / Homunculus skills #7024

Open
wants to merge 142 commits into
base: master
Choose a base branch
from

Conversation

datawulf
Copy link
Contributor

@datawulf datawulf commented Jun 13, 2022

  • Server Mode: Renewal

  • Description of Pull Request:

This shall bring all skills to the most recent official state.
4th / Expanded Job Skills, but also some 3rd Jobs skills as well as the 200+ Homunculus skills are included.

This PR's focus is solely on non-NPC skill functionality.

There are many people out there trying to distribute job-skills, but neither are they willing to update / fix them nor try to be accurate with official behaviours. Now there's no guarantee that everything is 100% accurate, but if you have additional official informations I'll gladly update them. Nobody is perfect, right?

As sources I used:

  • already available PRs / projects
  • replay files from sakray server
  • youtube KRO videos
  • most recent KRO skill descriptions / patch notes
  • thanks @limitro for some fundamental mechanics

Note: The new skills of Dragon Knight (Dragonic Breath), Biolo (Explosive Powder, Mayhemic Thorns), Meister (Mighty Smash, Spark Blaster, Triple Laser) need a client 20220602+.

New skills showcase

biolo
dragon
meister

I'm happy to get feedback on the code itself as I'm by no means a rathena/c++-pro and tried to use what was used before or what I thought would be a good solution.

So let's make this great hopefully :)

"Full" changelog

General Code Changes

  • harmonized order of cardfix bonus applied for physical/magical attacks (according to IRO wiki)
  • reworked cardfix for physical attacks to apply proper bonus for melee/ranged attack types, because there are ranged attacks without sd->state.arrow_atk
  • updated ST_SHIELD skill fail message
  • updated require.weapon skill fail messages
  • added new skill fail causes (useskill_fail_cause)
  • added flag to va_args in skill_detonator used for UNT_KUNAIWAIKYOKU
  • added new function skill_check_bl_sc to check SC of nearby BLs using va_list
  • fixes status_calc_pc_sub to check battle_config.left_cardfix_to_right for left/right hand bonus

added new global flags for skill controls:

  • SKILL_ALTDMG_FLAG: to control alternative skill scalings
  • SKILL_NOCONSUME_REQ: make skill ignore requirement consumption
  • UNIT_NOCONSUME_AMMO: make skill consume ammo, but not the unit

Skill/Status changes

Homunculus

HAMI_DEFENCE:

  • fixed AfterCastActDelay/Cooldown

added new Skills:

6048:

  • MH_CLASSY_FLUTTER
  • MH_TWISTER_CUTTER
  • MH_ABSOLUTE_ZEPHYR

6049:

  • MH_LICHT_GEHORN
  • MH_GLANZEN_SPIES
  • MH_HEILIGE_PFERD
  • MH_GOLDENE_TONE

6050:

  • MH_POLISHING_NEEDLE
  • MH_TOXIN_OF_MANDARA
  • MH_NEEDLE_STINGER

6051:

  • MH_BLAZING_LAVA
  • MH_BLAST_FORGE
  • MH_TEMPERING

6052:

  • MH_BRUSHUP_CLAW
  • MH_BLAZING_AND_FURIOUS
  • MH_THE_ONE_FIGHTER_RISES

Meister

General / SC

  • added new skills: MT_SPARK_BLASTER, MT_TRIPLE_LASER, MT_MIGHTY_SMASH
  • added new sc: SC_RUSH_QUAKE1, SC_RUSH_QUAKE2
  • added NoDispell, NoBanishingBuster, NoClearance to sc Abr_Battle_Warior, Abr_Dual_Cannon, Abr_Mother_Net, Abr_Infinity

summons (ABR_BATTLE_WARIOR, ABR_DUAL_CANNON, ABR_MOTHER_NET):

  • updated values gained from MT_ABR_M
  • updated skill cast conditions for summons

MT_AXE_STOMP:

  • updated GiveAp, AfterCastActDelay, Duration1, Cooldown, SpCost
  • updated damage formula
  • updated number of hits depending on weapon

MT_RUSH_QUAKE:

  • updated AfterCastActDelay, Duration1, Duration2, Status
  • starts SC_RUSH_QUAKE1 on enemy and SC_RUSH_QUAKE2 on self
  • updated damage formula

MT_M_MACHINE:

  • updated AfterCastActDelay

MT_A_MACHINE:

  • updated AfterCastActDelay

MT_D_MACHINE:

  • updated AfterCastActDelay

MT_SUMMON_ABR_BATTLE_WARIOR:

  • updated CastTime, Cooldown, FixedCastTime

MT_SUMMON_ABR_DUAL_CANNON:

  • updated CastTime, Cooldown, FixedCastTime

MT_SUMMON_ABR_MOTHER_NET:

  • updated CastTime, Cooldown, FixedCastTime

MT_SUMMON_ABR_INFINITY:

  • updated CastTime, FixedCastTime

NC_BOOSTKNUCKLE:

  • updated to be usable with Engine_Pilebuncker
  • updated damage formula

NC_VULCANARM:

  • updated damage formula

NC_ARMSCANNON:

  • updated SplashArea, AfterCastActDelay, Cooldown
  • updated damage formula

NC_AXETORNADO:

  • fixed vit scaling in damage formula

Biolo

General / SC

  • added new skills: BO_EXPLOSIVE_POWDER, BO_MAYHEMIC_THORNS
  • added NoDispell, NoBanishingBuster, NoClearance to sc Bionic_Woodenwarrior, Bionic_Wooden_Fairy, Bionic_Creeper, Bionic_Helltree

Summons:

  • updated values gained from BO_BIONICS_M
  • SUMMON_WOODENWARRIOR will cast BO_WOODEN_THROWROCK and BO_WOODEN_ATTACK
  • SUMMON_WOODEN_FAIRY will cast BO_FAIRY_DUSTY
  • SUMMON_HELLTREE will cast BO_HELL_HOWLING and BO_HELL_DUSTY

SUMMON_WOODEN_FAIRY:

  • updated monster stats

GN_CART_TORNADO:

  • removed Knockback

GN_CRAZYWEED_ATK:

  • added TargetHidden

BO_BIONIC_PHARMACY:

  • updated AfterCastActDelay

BO_THE_WHOLE_PROTECTION:

  • updated CastTime, FixedCastTime

BO_ADVANCE_PROTECTION:

  • updated Description, CastTime, Duration1

BO_ACIDIFIED_ZONE_WATER:

  • updated HitCount, AfterCastActDelay, Cooldown, SpCost
  • updated damage formula
  • fixed reduced material consumption while SC_RESEARCHREPORT active
  • fixed to be handled as ranged attack

BO_ACIDIFIED_ZONE_GROUND:

  • updated HitCount, AfterCastActDelay, Cooldown, SpCost
  • updated damage formula
  • fixed reduced material consumption while SC_RESEARCHREPORT active
  • fixed to be handled as ranged attack

BO_ACIDIFIED_ZONE_WIND:

  • updated HitCount, AfterCastActDelay, Cooldown, SpCost
  • updated damage formula
  • fixed reduced material consumption while SC_RESEARCHREPORT active
  • fixed to be handled as ranged attack

BO_ACIDIFIED_ZONE_FIRE:

  • updated HitCount, AfterCastActDelay, Cooldown, SpCost
  • updated damage formula
  • fixed reduced material consumption while SC_RESEARCHREPORT active
  • fixed to be handled as ranged attack

BO_WOODENWARRIOR:

  • updated CastTime, FixedCastTime

BO_WOODEN_FAIRY:

  • updated CastTime, FixedCastTime

BO_CREEPER:

  • updated CastTime, FixedCastTime

BO_RESEARCHREPORT:

  • updated Duration1, Cooldown, FixedCastTime

BO_HELLTREE:

  • updated CastTime, FixedCastTime, ApCost

GN_HELLS_PLANT_ATK:

  • no longer starts sc

Troubador/Trouvere

General / SC

  • fixed SC_KVASIR_SONATA to allow casting of INF2_ISCHORUS skills

TR_RETROSPECTION:

  • updated AfterCastActDelay, Cooldown

TR_MYSTIC_SYMPHONY:

  • updated Duration1, Cooldown, ApCost

TR_KVASIR_SONATA:

  • updated AfterCastActDelay, FixedCastTime

TR_ROSEBLOSSOM:

  • updated GiveAp, CastTime, AfterCastActDelay, Cooldown, FixedCastTime, SpCost
  • updated damage formula

TR_ROSEBLOSSOM_ATK:

  • updated damage formula

TR_RHYTHMSHOOTING:

  • updated CastTime, AfterCastActDelay, Cooldown, FixedCastTime, SpCost
  • updated damage formula

TR_METALIC_FURY:

  • updated Description, SplashArea, GiveAp, Cooldown, SpCost
  • will deal single target damage and aoe damage as second hit depending on nearby enemies with SC_SOUNDBLEND
  • no longer ends SC_SOUNDBLEND
  • updated damage formula

TR_SOUNDBLEND:

  • updated GiveAp, CastTime, FixedCastTime, SpCost
  • updated SC_MYSTIC_SYMPHONY scaling in damage formula

TR_GEF_NOCTURN:

  • updated CastTime, AfterCastActDelay, FixedCastTime

TR_ROKI_CAPRICCIO:

  • updated CastTime, AfterCastActDelay, FixedCastTime

TR_AIN_RHAPSODY:

  • updated CastTime, AfterCastActDelay, FixedCastTime

TR_MUSICAL_INTERLUDE:

  • updated CastTime, AfterCastActDelay, FixedCastTime

TR_JAWAII_SERENADE:

  • updated CastTime, AfterCastActDelay, FixedCastTime

TR_NIPELHEIM_REQUIEM:

  • updated CastTime, AfterCastActDelay, FixedCastTime

TR_PRON_MARCH:

  • updated CastTime, AfterCastActDelay, FixedCastTime

WM_METALICSOUND, WM_REVERBERATION:

  • no longer ends SC_SOUNDBLEND

Cardinal

General / SC

  • removed NoAttack flag for sc Basilica
  • fixed sc Offertorium to overwrite sc Maginificat
  • added NoCast, BossResist to sc Handicapstate_Deepsilence
  • updated sc Religio to end Sandy_Festival
  • updated sc Benedictum to end Marine_Festival
  • fixed SC_KYRIE to only reduce shield value from physical attacks

CD_REPARATIO:

  • updated CastTime, AfterCastActDelay, FixedCastTime

CD_MEDIALE_VOTUM:

  • updated AfterCastActDelay, FixedCastTime

CD_ARGUTUS_VITA:

  • updated AfterCastActDelay, FixedCastTime, Cooldown

CD_ARGUTUS_TELUM:

  • updated AfterCastActDelay, FixedCastTime, Cooldown

CD_ARBITRIUM:

  • updated CastTime, Cooldown, SpCost
  • updated damage formula

CD_ARBITRIUM_ATK:

  • updated SplashArea
  • updated damage formula

CD_PRESENS_ACIES:

  • updated AfterCastActDelay, Cooldown, FixedCastTime

CD_EFFLIGO:

  • updated DamageFlags (+Critical), AfterCastActDelay, Cooldown, SpCost, ApCost
  • updated damage formula

CD_COMPETENTIA:

  • updated CastTime, Duration1, FixedCastTime, ApCost

CD_PNEUMATICUS_PROCELLA:

  • updated AfterCastActDelay, Cooldown, ApCost
  • updated damage formula

CD_DILECTIO_HEAL:

  • updated CastTime, Cooldown, FixedCastTime

CD_RELIGIO:

  • updated CastTime, Cooldown, AfterCastActDelay

CD_BENEDICTUM:

  • updated CastTime, Cooldown, AfterCastActDelay

CD_PETITIO:

  • updated DamageFlags (+Critical), GiveAp, Cooldown, SpCost
  • updated damage formula

CD_FRAMEN:

  • updated GiveAp, CastTime, Cooldown, SpCost
  • updated damage formula

CD_MEDIALE_VOTUM

  • updated heal value to x% of caster's hp

Shadow Chaser

SHC_SHADOW_EXCEED:

  • updated AfterCastActDelay, Duration1, ApCost

SHC_DANCING_KNIFE:

  • updated AfterCastActDelay

SHC_DANCING_KNIFE:

  • updated HitCount, SplashArea, AfterCastActDelay, Cooldown, SpCost, State

SHC_ETERNAL_SLASH:

  • updated Range, Cooldown, SpCost
  • updated damage formula

SHC_POTENT_VENOM:

  • updated AfterCastActDelay, Duration1

SHC_SHADOW_STAB:

  • updated GiveAp, Cooldown, SpCost
  • updated damage formula

SHC_IMPACT_CRATER:

  • updated GiveAp, Cooldown, SpCost
  • updated damage formula

SHC_ENCHANTING_SHADOW:

  • updated AfterCastActDelay, Duration2, Cooldown, FixedCastTime

SHC_FATAL_SHADOW_CROW:

  • updated SplashArea, AfterCastActDelay, CastTime, FixedCastTime
  • updated damage formula

SHC_SAVAGE_IMPACT:

  • will end SC_CLOAKINGEXCEED
  • updated damage formula
  • updated hit count depending on SC_CLOAKINGEXCEED

Dragon Knight

General / SC

  • added new skill DK_DRAGONIC_BREATH
  • fixed icon / durationlookup for sc Fear
  • added BossResist to sc Handicapstate_Deepblind
  • fixed SC_SERVANTWEAPON to generate one servant weapon on timer
  • updated SC_SERVANTWEAPON trigger chance to depend on skill lvl
  • updated SC_VIGOR flags, hp loss, bonus values and to apply to normal attacks only
  • DK_HACKANDSLASHER_ATK is no longer used

DK_SERVANTWEAPON:

  • removes Hit/HitCount
  • updated AfterCastActDelay

DK_SERVANTWEAPON_ATK:

  • added Splash, SplashArea
  • updated damage formula
  • updated Hit/HitCount to Multi_Hit/2

DK_SERVANT_W_PHANTOM:

  • updated AfterCastActDelay, Cooldown, fixedCastTime
  • updated damage formula
  • fixed to always jump to target but deal damage only when Servant Sign on target

DK_SERVANT_W_DEMOL:

  • updated GiveAp, Cooldown
  • updated damage formula

DK_CHARGINGPIERCE:

  • added CastTime, fixedCastTime to

DK_HACKANDSLASHER:

  • updated Splash, SplashArea, Hit, HitCount, AfterCastActDelay, Cooldown, SpCost
  • updated damage formula
  • fixed to be handled as melee/ranged attack based on weapon

DK_DRAGONIC_AURA:

  • updated AfterCastActDelay, Cooldown, fixedCastTime
  • updated damage formula

DK_MADNESS_CRUSHER:

  • updated GiveAp, Cooldown, SpCost
  • updated damage formula

DK_VIGOR:

  • updated ApCost

DK_STORMSLASH:

  • updated GiveAp, Cooldown, SpCost
  • updated damage formula

RK_WINDCUTTER:

  • fixed to be handled as melee/ranged attack based on weapon
  • fixed ignore_def check

RK_DRAGONBREATH, RK_DRAGONBREATH_WATER:

  • updated dmg to be influenced by DK_DRAGONIC_AURA

RK_HUNDREDSPEAR:

  • fixed SC_DRAGONIC_AURA damage scaling

Wind Hawk

General / SC

  • added CalcFlag All to Unlimit
  • fixed SC_UNLIMIT to provide long_attack_atk_rate

WH_WIND_SIGN:

  • updated AfterCastActDelay

WH_HAWKRUSH:

  • updated Cooldown
  • updated damage formula

WH_CALAMITYGALE:

  • updated AfterCastActDelay, FixedCastTime

WH_HAWKBOOMERANG:

  • updated Cooldown, SpCost, ApCost
  • updated damage formula

WH_GALESTORM:

  • updated Cooldown, SpCost
  • updated damage formula

WH_DEEPBLINDTRAP:

  • updated GiveAp, Duration1, SpCost, Range, Interval, Status (removed)
  • updated damage formula
  • no longer causes sc

WH_SOLIDTRAP:

  • updated GiveAp, Duration1, SpCost, Range, Interval, Status (removed)
  • updated damage formula
  • no longer causes sc

WH_SWIFTTRAP:

  • updated GiveAp, Duration1, SpCost, Range, Interval, Status (removed)
  • updated damage formula
  • no longer causes sc

WH_CRESCIVE_BOLT:

  • updated AfterCastActDelay, Cooldown, FixedCastTime
  • fixed damage increase per SC_CRESCIVEBOLT
  • fixed increased AP gain on max stacks of SC_CRESCIVEBOLT

WH_FLAMETRAP:

  • updated GiveAp, Duration1, SpCost, Range, Interval, Status (removed)
  • updated damage formula
  • no longer causes sc

Elemental Master

General / SC

  • added NoMove, NoCast, BossResist to sc Handicapstate_Frostbite
  • added NoMove, NoCast, BossResist to Handicapstate_Lightningstrike
  • updated DurationLookup to EM_LIGHTNING_LAND for sc Handicapstate_Lightningstrike
  • added NoMove, NoCast, BossResist to Handicapstate_Crystallization
  • updated DurationLookup to EM_TERRA_DRIVE for sc Handicapstate_Crystallization
  • added Def_Ele, BossResist to sc Handicapstate_Conflagration
  • updated DurationLookup to EM_CONFLAGRATION for sc Handicapstate_Conflagration
  • added BossResist to sc Handicapstate_Deadlypoison
  • fixed EM_ELEMENTAL_BUSTER, EM_SUMMON_ELEMENTAL_ARDOR, EM_SUMMON_ELEMENTAL_DILUVIO, EM_SUMMON_ELEMENTAL_PROCELLA, EM_SUMMON_ELEMENTAL_TERREMOTUS, EM_SUMMON_ELEMENTAL_SERPENS cast condition/message

EM_SPELL_ENCHANTING:

  • updated AfterCastActDelay

EM_ACTIVITY_BURN:

  • updated AfterCastActDelay, Cooldown, FixedCastTime

EM_INCREASING_ACTIVITY:

  • updated CastTime, Cooldown
  • fixed AP-Recovery amount

EM_DIAMOND_STORM:

  • updated GiveAp, CastTime, Cooldown, SpCost
  • updated damage formula

EM_LIGHTNING_LAND:

  • updated GiveAp, Duration1, CastTime, Cooldown, SpCost, Interval
  • updated damage formula

EM_VENOM_SWAMP:

  • updated GiveAp, Duration1, CastTime, Cooldown, SpCost, Interval
  • updated damage formula

EM_CONFLAGRATION:

  • updated GiveAp, Duration1, CastTime, Cooldown, SpCost, Interval
  • updated damage formula

EM_TERRA_DRIVE:

  • updated GiveAp, CastTime, Cooldown, SpCost
  • updated damage formula

EM_SUMMON_ELEMENTAL_ARDOR:

  • updated CastTime, AfterCastActDelay, FixedCastTime

EM_SUMMON_ELEMENTAL_DILUVIO:

  • updated CastTime, AfterCastActDelay, FixedCastTime

EM_SUMMON_ELEMENTAL_PROCELLA:

  • updated CastTime, AfterCastActDelay, FixedCastTime

EM_SUMMON_ELEMENTAL_TERREMOTUS:

  • updated CastTime, AfterCastActDelay, FixedCastTime

EM_SUMMON_ELEMENTAL_SERPENS:

  • updated CastTime, AfterCastActDelay, FixedCastTime

EM_ELEMENTAL_BUSTER:

  • updated Cooldown, FixedCastTime, SpCost, ApCost
  • updated damage formula

EM_ELEMENTAL_VEIL:

  • updated CastTime, AfterCastActDelay, FixedCastTime

SO_POISON_BUSTER:

  • fixed int scaling in dmg formula

SO_VARETYR_SPEAR:

  • updated dmg formula

SO_PSYCHIC_WAVE:

  • fixed to allow overlap]

Abyss Chaser

General / SC

  • added BossResist to sc Handicapstate_Misfortune
  • updated SC_ABYSSFORCEWEAPON trigger chance to depend on skill lvl

SC_FATALMENACE:

  • updated range

ABC_STRIP_SHADOW:

  • updated Cooldown, FixedCastTime

ABC_ABYSS_DAGGER:

  • updated HitCount, SplashArea, Duration1, Cooldown, SpCost
  • updated damage formula

ABC_UNLUCKY_RUSH:

  • updated CastTime, Cooldown, FixedCastTime
  • updated damage formula

ABC_CHAIN_REACTION_SHOT:

  • updated SplashArea, AfterCastActDelay, Cooldown, SpCost
  • updated damage formula
  • casts ABC_CHAIN_REACTION_SHOT_ATK in splasharea now

ABC_FROM_THE_ABYSS:

  • updated GiveAp, Duration2

ABC_ABYSS_SLAYER:

  • updated Duration1

ABC_ABYSS_STRIKE:

  • updated Description, CastTime, Cooldown, SpCost, ApCost
  • updated damage formula

ABC_DEFT_STAB:

  • updated SplashArea, GiveAp, Cooldown, SpCost
  • updated damage formula

ABC_ABYSS_SQUARE:

  • updated GiveAp, CastTime, Duration1, Cooldown, Interval
  • updated damage formula

ABC_FRENZY_SHOT:

  • updated HitCount, GiveAp, Cooldown, SpCost, AmmoAmount
  • updated damage formula

ABC_CHAIN_REACTION_SHOT_ATK:

  • updated DamageFlags (+Splash), SplashArea
  • updated damage formula

ABC_FROM_THE_ABYSS_ATK:

  • updated Hit, HitCount, SplashArea
  • updated damage formula

SC_FATALMENACE:

  • fixed agi scaling in dmg formula
  • added SC_ABYSS_DAGGER bonus in dmg formula

Arch Mage

General / SC

  • fixed CalcFlag for sc Deadly_Defeasance, Climax_Des_Hu
  • moved SC_DEADLY_DEFEASANCE check mechanic to avoid interaction with setunitdata
  • removes CalcFlags for sc Climax_Earth, Climax_Bloom
  • fixed bonus provided by SC_CLIMAX_EARTH, SC_CLIMAX_BLOOM
  • updated bonus given by AG_TWOHANDSTAFF

AG_DEADLY_PROJECTION:

  • updated CastTime, SpCost
  • updated damage formula

AG_DESTRUCTIVE_HURRICANE:

  • updated AfterCastDelay, Cooldown, SpCost
  • updated damage formula

AG_DESTRUCTIVE_HURRICANE_CLIMAX:

  • updated damage formula

AG_RAIN_OF_CRYSTAL:

  • updated AfterCastDelay, SpCost
  • updated damage formula

AG_MYSTERY_ILLUSION:

  • updated GiveAp, AfterCastActDelay, SpCost
  • updated damage formula

AG_VIOLENT_QUAKE:

  • updated AfterCastDelay, SpCost
  • updated damage formula

AG_VIOLENT_QUAKE_ATK:

  • updated damage formula

AG_SOUL_VC_STRIKE:

  • updated SpCost
  • updated damage formula

AG_STRANTUM_TREMOR:

  • updated AfterCastDelay, Cooldown, SpCost
  • updated damage formula

AG_ALL_BLOOM:

  • updated AfterCastDelay, SpCost

AG_ALL_BLOOM_ATK:

  • updated damage formula

AG_ALL_BLOOM_ATK2:

  • updated damage formula

AG_CRYSTAL_IMPACT:

  • updated AfterCastDelay, Cooldown, SpCost
  • updated damage formula
  • with SC_CLIMAX 5: splash_size set fixed to 14
  • with SC_CLIMAX 1: starts sc on allie sin area instead of dealing damage

AG_CRYSTAL_IMPACT_ATK:

  • updated damage formula

AG_TORNADO_STORM:

  • updated AfterCastDelay, SpCost
  • updated damage formula

AG_FLORAL_FLARE_ROAD:

  • updated AfterCastDelay, SpCost

AG_ASTRAL_STRIKE:

  • updated CastTime, Cooldown, Duration1, ApCost, SpCost
  • updated damage formula

AG_ASTRAL_STRIKE_ATK:

  • updated damage formula

AG_CLIMAX:

  • updated CastTime, AfterCastDelay, FixedCastTime, ApCost

AG_ROCK_DOWN:

  • updated SplashArea, GiveAp, AfterCastActDelay, Cooldown, SpCost
  • updated damage formula

AG_STORM_CANNON:

  • updated GiveAp, AfterCastActDelay, Cooldown, SpCost
  • updated damage formula

AG_CRIMSON_ARROW:

  • updated GiveAp, AfterCastActDelay, Cooldown, SpCost
  • updated damage formula

AG_CRIMSON_ARROW_ATK:

  • updated DamageFlags (+Splash), HitCount, SplashArea
  • fixed number of hits depending on SC_CLIMAX
  • updated damage formula

AG_FROZEN_SLASH:

  • updated SplashArea, GiveAp, AfterCastActDelay, Cooldown, SpCost
  • updated damage formula

Inquisitor

IQ_POWERFUL_FAITH:

  • updated CastTime, FixedCastTime, AfterCastActDelay

IQ_FIRM_FAITH:

  • updated CastTime, FixedCastTime, AfterCastActDelay

IQ_OLEUM_SANCTUM:

  • updated SplashArea, Cooldown, AfterCastActDelay, SpCost
  • updated damage formula

IQ_SINCERE_FAITH:

  • updated CastTime, FixedCastTime, AfterCastActDelay

IQ_MASSIVE_F_BLASTER:

  • updated DamageFlags (+Critical), SplashArea, Duration1, Cooldown, ApCost
  • updated damage formula

IQ_EXPOSION_BLASTER:

  • updated Description, DamageFlags (+Critical), SplashArea, GiveAp, AfterCastActDelay, Cooldown, SpCost
  • updated damage formula

IQ_FIRST_BRAND:

  • updated Range, SplashArea, Duration1, Cooldown, SpCost
  • updated damage formula

IQ_FIRST_FAITH_POWER:

  • updated Duration1, Cooldown

IQ_JUDGE:

  • updated Duration1, Cooldown, ApCost

IQ_SECOND_FLAME:

  • updated SplashArea, GiveAp, Cooldown, SpCost
  • updated damage formula

IQ_SECOND_FAITH:

  • updated SplashArea, GiveAp, Cooldown, SpCost
  • updated damage formula

IQ_SECOND_JUDGEMENT:

  • updated SplashArea, GiveAp, Cooldown, SpCost
  • updated damage formula

IQ_THIRD_PUNISH:

  • updated DamageFlags (+Critical), HitCount, SplashArea, Cooldown
  • updated damage formula

IQ_THIRD_FLAME_BOMB:

  • updated SplashArea, Cooldown
  • updated damage formula

IQ_THIRD_CONSECRATION:

  • updated HitCount, SplashArea, Cooldown
  • updated damage formula

IQ_THIRD_EXOR_FLAME:

  • updated Duration1, Cooldown, ApCost

Imperial Guard

General / SC

  • updated bonus given by SC_ATTACK_STANCE
  • updated CalcFlags for sc Attack_Stance to Patk, Smatk
  • updated shield value of SC_GUARDIAN_S

LG_CANNONSPEAR:

  • crit chance is no longer halved
  • updated SplashArea, Cooldown
  • updated str scaling in dmg formula
  • added damage scaling from SC_SPEAR_SCAR

LG_BANISHINGPOINT:

  • updated hit bonus, SpCost
  • updated damage formula
  • added damage scaling from SC_SPEAR_SCAR

LG_SHIELDPRESS:

  • updated damage scaling from SC_SHIELD_POWER and IG_SHIELD_MASTERY

LG_RAYOFGENESIS:

  • updated SpCost
  • updated damage formula

LG_EARTHDRIVE:

  • updated Cooldown
  • updated damage scaling from SC_SHIELD_POWER and IG_SHIELD_MASTERY

LG_HESPERUSLIT:

  • updated CastTime, AfterCastActDelay, Cooldown

LG_OVERBRAND:

  • fixed animation
  • updated FixedCastTime, AfterCastActDelay, Cooldown
  • updated damage formula

IG_GUARD_STANCE:

  • updated CastTime, FixedCastTime

IG_GUARDIAN_SHIELD:

  • updated GiveAp, AfterCastActDelay

IG_REBOUND_SHIELD:

  • updated AfterCastActDelay

IG_ATTACK_STANCE:

  • updated CastTime, FixedCastTime

IG_ULTIMATE_SACRIFICE:

  • updated CastTime, FixedCastTime, AfterCastActDelay, CastTimeFlags

IG_HOLY_SHIELD:

  • updated CastTime, AfterCastActDelay, Cooldown

IG_GRAND_JUDGEMENT:

  • updated Duration1, Cooldown, SpCost, ApCost
  • updated damage formula

IG_JUDGEMENT_CROSS:

  • updated Cooldown, SpCost, ApCost
  • updated damage formula

IG_SHIELD_SHOOTING:

  • updated GiveAp, Cooldown
  • updated damage formula

IG_OVERSLASH:

  • updated Range, HitCount, Cooldown, FixedCastTime, SpCost
  • updated damage formula
  • updated number of hits depending on nearby monsters

IG_CROSS_RAIN:

  • updated GiveAp, AfterCastActDelay, Cooldown, FixedCastTime, SpCost
  • updated damage formula

LG_MOONSLASHER:

  • starts SC_OVERBRANDREADY when cast

Ninja

General / SC

  • updated spiritcharm_type to increase physical dmg vs weaker element on max stacks instead of endowing weapon

KO_HAPPOKUNAI:

  • fixed damage calculation
  • fixed to be handled as ranged attack

Soul Reaper

SP_SWHOO:

  • updated dmg formula

Star Emperor

General / SC

  • fixed SC_FUSION to cause all attacks to crit hit

Rebellion

General / SC

  • splits sc RL_P_ALTER into two: SC_KYRIE + SC_P_Alter
  • fixed RL_P_ALTER, RL_HEAT_BARREL, GS_MADNESSCANCEL cast condition/message
  • fixed RL_FIRE_RAIN, RL_FIREDANCE, RL_R_TRIP, RL_R_TRIP_PLUSATK to be handled as ranged attacks
  • fixed SC_MAGICALBULLET bonus damage calculation
  • fixed SC_HEAT_BARREL bonus

RL_R_TRIP:

  • updated dmg formula

Summoner

SU_SCRATCH

  • fixed sc duration

SU_LUNATICCARROTBEAT, SU_LUNATICCARROTBEAT2

  • fixed str scaling

SU_CN_METEOR:

  • element depends on SC_COLORS_OF_HYUN_ROK
  • updated dmg formula

Other SC

  • added BossResist to sc Handicapstate_Lassitude, Handicapstate_Depression, Handicapstate_Holyflame
  • added NoMove, NoCast, BossResist to sc Handicapstate_Swooning
  • fixed SC_FRESHSHRIMP heal on start and effect

Other Skills

  • updated duration1 of ITEM_ENCHANTARMS
  • ALL_ODINS_POWER no longer fails on CELL_CHKLANDPROTECTOR

Other General

  • added skills/scs for new classes: Shinkirou, Shiranui, Spirit Handler, Hyper Novice, Sky Emperor, Soul Ascetic, Night Watch

Produce DB

  • fixed ingredients for Earth Elemental Converter and Wind Elemental Converter
  • updated ingredients for Flame Acid Bottle, Earth Acid Bottle, Gale Acid Bottle, Icicle Acid Bottle

@lgtm-com

This comment was marked as outdated.

@Takiusu
Copy link
Contributor

Takiusu commented Jun 13, 2022

Have you tried to make skill formulas close to the kRo mechanic?

@datawulf
Copy link
Contributor Author

They are mostly exactly what the kRO patch notes / skill descriptions say. With their latest patch many unknown were made clear.
The only things that could be wrong are Trait-Stat influence for some skills for which kRO didn't release any numbers.

I'd need someone on kRO to verify these cases as I don't have access to it.

@Takiusu
Copy link
Contributor

Takiusu commented Jun 13, 2022

Ok, thank you for your work!

@laziem

This comment was marked as resolved.

@datawulf

This comment was marked as resolved.

@laziem

This comment was marked as resolved.

@lgtm-com

This comment was marked as outdated.

* fixes Shadow / Kunai Nightmare fixed cast time
* fixes Hack and Slasher Hits / Timing. Recent KRO video suggests it's only 1 attack with 2 hits
@lgtm-com

This comment was marked as outdated.

* fixes Rush Quake LGTM Warning
* fixes Servant Weapon status to only recover one weapon at a time
@lgtm-com

This comment was marked as outdated.

@Badarosk0
Copy link

Badarosk0 commented Jun 14, 2022

  • Update Shinkiro/Shiranui's max stats from 125->130. Spirit Handler and Night Watch 120->130.
    https://youtu.be/W9NOEdLQ1nw?t=74
  • Update MaxHP from Hyper Novice. Comparing with official videos we can see that the HP must be much bigger. I don't have a progression table but from what I've observed the Hyper Novice job when it's base level 250 has HP close to 70k when it's at 130 Vit. Setting the value a little higher might improve.
    https://youtu.be/V7aYgR3x-o0
  • Same situation for Soul Ascetic HPMax.
    https://www.youtube.com/watch?v=YpqN3pLCIf8
  • Add the job level Gap to 50. Currently the expanded ones are exceeding job 50.
    Thank you for your work!

@lgtm-com

This comment was marked as outdated.

@datawulf
Copy link
Contributor Author

  • Update Shinkiro/Shiranui's max stats from 125->130. Spirit Handler and Night Watch 120->130.
    https://youtu.be/W9NOEdLQ1nw?t=74
  • Update MaxHP from Hyper Novice. Comparing with official videos we can see that the HP must be much bigger. I don't have a progression table but from what I've observed the Hyper Novice job when it's base level 250 has HP close to 70k when it's at 130 Vit. Setting the value a little higher might improve.
    https://youtu.be/V7aYgR3x-o0
  • Same situation for Soul Ascetic HPMax.
    https://www.youtube.com/watch?v=YpqN3pLCIf8
  • Add the job level Gap to 50. Currently the expanded ones are exceeding job 50.
    Thank you for your work!

I wanted to keep this PR all about the skills. There are more things to fix about 4th / expanded Jobs, sure. Job level fix got a PR already here: #7029
I'd rather not mix up skill changes with other fixes like HP/SP/EXP tables, stat configs or skilltree calculations. Especially as I don't know the real HP/SP/EXP values and I'm not sure if rathena team wants my custom values getting pushed.
Would the rathena-team want to bloat this PR even more?

@admkakaroto
Copy link
Contributor

SKE_RISING_SUN not need TargetType changed for 'Self' like SKE_RISING_MOON?

@datawulf
Copy link
Contributor Author

SKE_RISING_SUN not need TargetType changed for 'Self' like SKE_RISING_MOON?

I don't understand. Rising Sun is targeted skill. Rising Moon isn't.

src/map/skill.cpp Outdated Show resolved Hide resolved
@admkakaroto

This comment was marked as resolved.

@datawulf

This comment was marked as resolved.

@admkakaroto

This comment was marked as resolved.

Lemongrass3110 added a commit that referenced this pull request Jan 17, 2024
Taken from #7024

Co-authored-by: munkrej <schmunk@posteo.de>
Co-authored-by: Aleos <aleos89@users.noreply.github.com>
…lupd

# Conflicts:
#	db/re/skill_db.yml
#	db/re/status.yml
#	src/map/battle.cpp
#	src/map/script_constants.hpp
#	src/map/skill.cpp
#	src/map/skill.hpp
#	src/map/status.cpp
#	src/map/status.hpp
@iberryRO
Copy link
Contributor

iberryRO commented Jan 24, 2024

\src\map\script_constants.hpp

Duplicate skill

  • UNT_KUNAIWAIKYOKU)
  • UNT_TWINKLING_GALAXY
  • UNT_STAR_CANNON
  • UNT_GRENADES_DROPPING
  • UNT_FUUMASHOUAKU
  • UNT_MISSION_BOMBARD
  • UNT_TOTEM_OF_TUTELARY
  • UNT_HYUN_ROKS_BREEZE
  • UNT_SHINKIROU
  • UNT_JACK_FROST_NOVA
  • UNT_GROUND_GRAVITATION
    image

Lemongrass3110 pushed a commit that referenced this pull request Feb 26, 2024
Lemongrass3110 pushed a commit that referenced this pull request Feb 27, 2024
Lemongrass3110 added a commit that referenced this pull request Mar 10, 2024
Taken from #7024

Co-authored-by: munkrej <schmunk@posteo.de>
Co-authored-by: Atemo <Atemo@users.noreply.github.com>
Lemongrass3110 added a commit that referenced this pull request Mar 10, 2024
Taken from #7024

Co-authored-by: munkrej <schmunk@posteo.de>
…lupd

# Conflicts:
#	db/re/skill_db.yml
#	db/re/status.yml
#	src/map/battle.cpp
#	src/map/skill.cpp
#	src/map/skill.hpp
#	src/map/status.cpp
#	src/map/status.hpp
Lemongrass3110 pushed a commit that referenced this pull request Mar 11, 2024
@IReSpI
Copy link

IReSpI commented Apr 14, 2024

SH_COLORS_OF_HYUN_ROK skill not change element attack, for example with SU_CN_METEOR.
Also there is not added HP/SP after 250 Base Level.

Lemongrass3110 added a commit to Atemo/rathena that referenced this pull request Apr 14, 2024
Taken from rathena#7024

Co-authored-by: munkrej <schmunk@posteo.de>
Lemongrass3110 added a commit to Atemo/rathena that referenced this pull request Apr 14, 2024
Taken from rathena#7024

Co-authored-by: munkrej <schmunk@posteo.de>
Co-authored-by: Aleos <aleos89@users.noreply.github.com>
Lemongrass3110 added a commit to Atemo/rathena that referenced this pull request Apr 14, 2024
Taken from rathena#7024

Co-authored-by: munkrej <schmunk@posteo.de>
Co-authored-by: Atemo <Atemo@users.noreply.github.com>
Lemongrass3110 added a commit to Atemo/rathena that referenced this pull request Apr 14, 2024
Taken from rathena#7024

Co-authored-by: munkrej <schmunk@posteo.de>
@Nicapone1
Copy link

you need to review the battle damage formula. skill . and others, compared to rathena main there is a lot of divergence of information if you need help, I am willing to collaborate.

@Nicapone1
Copy link

Nicapone1 commented Apr 23, 2024

The content here is very important and makes a big difference, you cannot abandon it like this

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet