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);