From 81c3e790c4c485494458e9e8c6b2a856264e50f8 Mon Sep 17 00:00:00 2001 From: SylvaniaCore deploy Date: Sun, 9 Aug 2026 20:30:12 +0000 Subject: [PATCH] Transcription ArgusCore lot 11 : pretre/chasseur/guerrier/druide MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Pretre Esprit gardien (47788) : SCHOOL_ABSORB sur EFFECT_2, pas EFFECT_1 — la sauvegarde anti-mort ne fonctionnait JAMAIS (2 hooks rebindes) - Chasseur Filet du traqueur (200108) : MOD_ROOT_2 (reel) au lieu de MOD_ROOT — le burst de vitesse post-racine ne partait jamais - Guerrier Mort soudaine (52437) : ABILITY_IGNORE_AURASTATE (reel) au lieu de DUMMY — le reset de Colossus Smash ne partait jamais - Druide Instinct de tueur (108299) : DUMMY (reel) au lieu de MOD_SHAPESHIFT (2 hooks) - Dernier recours guerrier (12975) + familier (53478) : scripts debranches, l effet natif APPLY_AURA/MOD_INCREASE_HEALTH fait deja tout (patch SQL) Analyses sans action (pas de fix verifie transposable) : mage Flame On (redesign charge-recovery), druide Omen of Clarity resto, pretre Vampiric Touch proc, warrior Ravager (FIXME assume chez Argus aussi), voleur nerve_strike/nightstalker, warlock life_tap/demonic_empowerment/darkglare (designs differents, notes dans le suivi de chantier). Demoniste : couverture complete cote features, 9 hooks morts restants notes. --- sql/sylvania/argus_recheck_6classes.sql | 13 +++++++++++++ src/server/scripts/Spells/spell_druid.cpp | 5 +++-- src/server/scripts/Spells/spell_hunter.cpp | 3 ++- src/server/scripts/Spells/spell_priest.cpp | 5 +++-- src/server/scripts/Spells/spell_warrior.cpp | 3 ++- 5 files changed, 23 insertions(+), 6 deletions(-) create mode 100644 sql/sylvania/argus_recheck_6classes.sql diff --git a/sql/sylvania/argus_recheck_6classes.sql b/sql/sylvania/argus_recheck_6classes.sql new file mode 100644 index 0000000..c771408 --- /dev/null +++ b/sql/sylvania/argus_recheck_6classes.sql @@ -0,0 +1,13 @@ +-- ===================================================================== +-- Transcription ArgusCore — lots Prêtre/Chasseur/Guerrier/Druide (+Mage, +-- Voleur, Démoniste analysés). Recheck 7.3.5 sur nos hooks morts au boot. +-- +-- Dernier recours guerrier (12975) et Dernier recours familier (53478) : +-- l'effet réel est un APPLY_AURA natif (MOD_INCREASE_HEALTH_PERCENT / +-- MOD_INCREASE_HEALTH_2) — le script qui castait manuellement le bonus +-- de vie était un hook mort ; l'effet natif fait déjà tout. Même +-- conclusion qu'ArgusCore (scripts supprimés chez eux). +-- ===================================================================== + +DELETE FROM `spell_script_names` WHERE `spell_id`=12975 AND `ScriptName`='spell_warr_last_stand'; +DELETE FROM `spell_script_names` WHERE `spell_id`=53478 AND `ScriptName`='spell_hun_pet_last_stand'; diff --git a/src/server/scripts/Spells/spell_druid.cpp b/src/server/scripts/Spells/spell_druid.cpp index d0c5b2d..0ddf6c8 100644 --- a/src/server/scripts/Spells/spell_druid.cpp +++ b/src/server/scripts/Spells/spell_druid.cpp @@ -1549,8 +1549,9 @@ public: void Register() override { - AfterEffectApply += AuraEffectApplyFn(spell_dru_killer_instinct_AuraScript::AfterApply, EFFECT_0, SPELL_AURA_MOD_SHAPESHIFT, AURA_EFFECT_HANDLE_REAL); - AfterEffectRemove += AuraEffectRemoveFn(spell_dru_killer_instinct_AuraScript::AfterRemove, EFFECT_0, SPELL_AURA_MOD_SHAPESHIFT, AURA_EFFECT_HANDLE_REAL); + // vrai 108299 EFFECT_0 = DUMMY (pas MOD_SHAPESHIFT) [ArgusCore] + AfterEffectApply += AuraEffectApplyFn(spell_dru_killer_instinct_AuraScript::AfterApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); + AfterEffectRemove += AuraEffectRemoveFn(spell_dru_killer_instinct_AuraScript::AfterRemove, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); } }; diff --git a/src/server/scripts/Spells/spell_hunter.cpp b/src/server/scripts/Spells/spell_hunter.cpp index a51c131..1a17b3a 100644 --- a/src/server/scripts/Spells/spell_hunter.cpp +++ b/src/server/scripts/Spells/spell_hunter.cpp @@ -1721,7 +1721,8 @@ public: void Register() override { - AfterEffectRemove += AuraEffectRemoveFn(spell_hun_rangers_net_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_MOD_ROOT, AURA_EFFECT_HANDLE_REAL); + // vrai 200108 EFFECT_0 = MOD_ROOT_2 [ArgusCore] + AfterEffectRemove += AuraEffectRemoveFn(spell_hun_rangers_net_AuraScript::HandleEffectRemove, EFFECT_0, SPELL_AURA_MOD_ROOT_2, AURA_EFFECT_HANDLE_REAL); } }; diff --git a/src/server/scripts/Spells/spell_priest.cpp b/src/server/scripts/Spells/spell_priest.cpp index 8987475..5b276c0 100644 --- a/src/server/scripts/Spells/spell_priest.cpp +++ b/src/server/scripts/Spells/spell_priest.cpp @@ -1071,8 +1071,9 @@ class spell_pri_guardian_spirit : public SpellScriptLoader void Register() override { - DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pri_guardian_spirit_AuraScript::CalculateAmount, EFFECT_1, SPELL_AURA_SCHOOL_ABSORB); - OnEffectAbsorb += AuraEffectAbsorbFn(spell_pri_guardian_spirit_AuraScript::Absorb, EFFECT_1); + // vrai 47788 : le SCHOOL_ABSORB est sur EFFECT_2 (EFFECT_1 = DUMMY) [ArgusCore] — la sauvegarde ne fonctionnait jamais + DoEffectCalcAmount += AuraEffectCalcAmountFn(spell_pri_guardian_spirit_AuraScript::CalculateAmount, EFFECT_2, SPELL_AURA_SCHOOL_ABSORB); + OnEffectAbsorb += AuraEffectAbsorbFn(spell_pri_guardian_spirit_AuraScript::Absorb, EFFECT_2); } }; diff --git a/src/server/scripts/Spells/spell_warrior.cpp b/src/server/scripts/Spells/spell_warrior.cpp index 227918b..eab91c6 100644 --- a/src/server/scripts/Spells/spell_warrior.cpp +++ b/src/server/scripts/Spells/spell_warrior.cpp @@ -946,7 +946,8 @@ public: void Register() override { - AfterEffectApply += AuraEffectRemoveFn(spell_warr_sudden_death_AuraScript::HandleApply, EFFECT_0, SPELL_AURA_DUMMY, AURA_EFFECT_HANDLE_REAL); // correct? + // vrai 52437 EFFECT_0 = ABILITY_IGNORE_AURASTATE [ArgusCore] — le reset de Colossus Smash ne partait jamais + AfterEffectApply += AuraEffectRemoveFn(spell_warr_sudden_death_AuraScript::HandleApply, EFFECT_0, SPELL_AURA_ABILITY_IGNORE_AURASTATE, AURA_EFFECT_HANDLE_REAL); } };