From 3393b8482f8897bed17a4384661d92d59fd08d2b Mon Sep 17 00:00:00 2001 From: SylvaniaCore deploy Date: Sun, 9 Aug 2026 20:10:20 +0000 Subject: [PATCH] Transcription ArgusCore lot 10 : chasseur de demons, recheck 7.3.5 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Lames demoniaques (203555) : hook proc sur PROC_TRIGGER_SPELL (reel) au lieu de DUMMY — le talent Havoc ne proccait jamais [aa54261d] - Annihilation (201428/227518) : EFFECT_1 rebinde WEAPON_PERCENT_DAMAGE - Metamorphose (201453) : immunite du saut — hook rebinde EFFECT_0 + APPLY_AURA (une valeur d aura 39 etait passee comme type d effet) - Barrage gangrene : bindings SQL des deux scripts INVERSES (aura sur le sort de degats et inversement) — echange [82dbceb4] - Aura d immolation : ajout du binding Vengeance 219830 (seul Havoc 178740 etait couvert) [aa54261d] Notes sans action : Glide (approche differente a evaluer en jeu), Marque de feu 204022 (FIXME assume aussi chez Argus), fury refiller 203650 (pipeline de donnees, comme Soul Reaper DK). --- sql/sylvania/argus_recheck_dh.sql | 19 +++++++++++++++++++ src/server/scripts/Spells/spell_dh.cpp | 12 ++++++++---- 2 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 sql/sylvania/argus_recheck_dh.sql diff --git a/sql/sylvania/argus_recheck_dh.sql b/sql/sylvania/argus_recheck_dh.sql new file mode 100644 index 0000000..80d73a1 --- /dev/null +++ b/sql/sylvania/argus_recheck_dh.sql @@ -0,0 +1,19 @@ +-- ===================================================================== +-- Transcription ArgusCore — lot Chasseur de démons (recheck 7.3.5) +-- Réf. commits ArgusCore : aa54261d, 82dbceb4, 4c770493. +-- +-- 1) Barrage gangrené : nos deux scripts étaient bindés sur les sorts +-- INVERSÉS — le script d'aura (procs de charges) sur 211052 (le sort +-- de dégâts, sans aura) et le script de dégâts sur 222703 (le passif +-- à procs). Aucun des deux ne pouvait fonctionner. Échange. +-- 2) Aura d'immolation : le binding n'existait que pour la version Havoc +-- (178740) ; ajout de la version Vengeance (219830), structurellement +-- identique (même hook EFFECT_1/TRIGGER_SPELL). +-- ===================================================================== + +UPDATE `spell_script_names` SET `ScriptName`='spell_dh_fel_barrage_damage' WHERE `spell_id`=211052 AND `ScriptName`='spell_dh_fel_barrage_aura'; +UPDATE `spell_script_names` SET `ScriptName`='spell_dh_fel_barrage_aura' WHERE `spell_id`=222703 AND `ScriptName`='spell_dh_fel_barrage_damage'; + +DELETE FROM `spell_script_names` WHERE `spell_id`=219830 AND `ScriptName`='spell_dh_immolation_aura'; +INSERT INTO `spell_script_names` (`spell_id`, `ScriptName`) VALUES +(219830, 'spell_dh_immolation_aura'); diff --git a/src/server/scripts/Spells/spell_dh.cpp b/src/server/scripts/Spells/spell_dh.cpp index 3cab1da..62a517d 100644 --- a/src/server/scripts/Spells/spell_dh.cpp +++ b/src/server/scripts/Spells/spell_dh.cpp @@ -1410,7 +1410,8 @@ public: void Register() override { - OnEffectProc += AuraEffectProcFn(spell_dh_demon_blades_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_DUMMY); + // vrai 203555 EFFECT_0 = PROC_TRIGGER_SPELL [ArgusCore] — le talent ne proccait jamais + OnEffectProc += AuraEffectProcFn(spell_dh_demon_blades_AuraScript::HandleProc, EFFECT_0, SPELL_AURA_PROC_TRIGGER_SPELL); } }; @@ -1658,7 +1659,8 @@ public: void Register() override { OnEffectHitTarget += SpellEffectFn(spell_dh_annihilation_damage_SpellScript::HandleHit, EFFECT_0, SPELL_EFFECT_NORMALIZED_WEAPON_DMG); - OnEffectHitTarget += SpellEffectFn(spell_dh_annihilation_damage_SpellScript::HandleHit, EFFECT_1, SPELL_EFFECT_WEAPON_DAMAGE); + // vrai 201428/227518 EFFECT_1 = WEAPON_PERCENT_DAMAGE [ArgusCore] + OnEffectHitTarget += SpellEffectFn(spell_dh_annihilation_damage_SpellScript::HandleHit, EFFECT_1, SPELL_EFFECT_WEAPON_PERCENT_DAMAGE); } }; @@ -2250,8 +2252,10 @@ class spell_dh_metamorphosis_immunity : public SpellScript void Register() override { - OnEffectLaunch += SpellEffectFn(spell_dh_metamorphosis_immunity::PreventImmunity, EFFECT_1, SPELL_AURA_SCHOOL_IMMUNITY); - OnEffectHit += SpellEffectFn(spell_dh_metamorphosis_immunity::PreventImmunity, EFFECT_1, SPELL_AURA_SCHOOL_IMMUNITY); + // vrai 201453 : l APPLY_AURA porteur de SCHOOL_IMMUNITY est sur EFFECT_0 ; et SpellEffectFn + // attend un TYPE D EFFET (APPLY_AURA=6), pas une valeur d aura (39 = coincidence avec LANGUAGE) [ArgusCore] + OnEffectLaunch += SpellEffectFn(spell_dh_metamorphosis_immunity::PreventImmunity, EFFECT_0, SPELL_EFFECT_APPLY_AURA); + OnEffectHit += SpellEffectFn(spell_dh_metamorphosis_immunity::PreventImmunity, EFFECT_0, SPELL_EFFECT_APPLY_AURA); } };