EQEmulator Forums

EQEmulator Forums (https://www.eqemulator.org/forums/index.php)
-   Development::Server Code Submissions (https://www.eqemulator.org/forums/forumdisplay.php?f=669)
-   -   Rune aggro fix (https://www.eqemulator.org/forums/showthread.php?t=36350)

demonstar55 01-27-2013 01:59 AM

Rune aggro fix
 
I got around to testing what I posted here http://www.peqtgc.com/phpBB3/viewtopic.php?f=17&t=13777 seems to work, even Ethereal Rune giving no aggro (the source page I posted said 1)

Code:

Index: EQEmuServer/zone/aggro.cpp
===================================================================
--- EQEmuServer/zone/aggro.cpp        (revision 2460)
+++ EQEmuServer/zone/aggro.cpp        (working copy)
@@ -1350,10 +1350,13 @@
 
        for (int o = 0; o < EFFECT_COUNT; o++) {
                switch(spells[spell_id].effectid[o]) {
-                        case SE_CurrentHP:
-                        case SE_Rune: {
+                        case SE_CurrentHP: {
                                AggroAmount += spells[spell_id].mana;
                                break;
+                        }
+                        case SE_Rune: {
+                                AggroAmount += CalcSpellEffectValue_formula(spells[spell_id].formula[0], spells[spell_id].base[0], spells[spell_id].max[o], this->GetLevel(), spellid) * 2;
+                                break;
                        }
                        case SE_HealOverTime:{
                                AggroAmount += CalcSpellEffectValue_formula(spells[spell_id].formula[o], spells[spell_id].base[o], spells[spell_id].max[o], this->GetLevel(), spell_id);


cavedude 02-01-2013 02:39 AM

This is committed Rev r2475.


All times are GMT -4. The time now is 04:16 AM.

Powered by vBulletin®, Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.