/////////////////////////////////////////////////////////////////////////////// // // Invizible420's Nyth // Created On: 3/15/0 // Updated: 05.01.05 // // Script Name: i420_s_c_osc_nyt // Nyth OnSpellCastAt Event // /////////////////////////////////////////////////////////////////////////////// // // This will reflect magic missles back at the caster void main() { if (GetLastSpell() == SPELL_MAGIC_MISSILE && GetIsPC(GetLastSpellCaster()) == TRUE) { float fDist = GetDistanceBetween(OBJECT_SELF,GetLastSpellCaster()); DelayCommand(fDist/5.6,ClearAllActions(TRUE)); DelayCommand(fDist/5.5,ActionCastSpellAtObject(SPELL_MAGIC_MISSILE, GetLastSpellCaster(), METAMAGIC_ANY, TRUE,GetHitDice(GetLastSpellCaster()), PROJECTILE_PATH_TYPE_DEFAULT, TRUE)); } if (GetLastSpell() == SPELL_ISAACS_LESSER_MISSILE_STORM && GetIsPC(GetLastSpellCaster()) == TRUE) { float fDist = GetDistanceBetween(OBJECT_SELF,GetLastSpellCaster()); DelayCommand(fDist/5.6,ClearAllActions(TRUE)); DelayCommand(fDist/5.5,ActionCastSpellAtObject(SPELL_ISAACS_LESSER_MISSILE_STORM, GetLastSpellCaster(), METAMAGIC_ANY, TRUE,GetHitDice(GetLastSpellCaster()), PROJECTILE_PATH_TYPE_DEFAULT, TRUE)); } if (GetLastSpell() == SPELL_ISAACS_GREATER_MISSILE_STORM && GetIsPC(GetLastSpellCaster()) == TRUE) { float fDist = GetDistanceBetween(OBJECT_SELF,GetLastSpellCaster()); DelayCommand(fDist/5.6,ClearAllActions(TRUE)); DelayCommand(fDist/5.5,ActionCastSpellAtObject(SPELL_ISAACS_GREATER_MISSILE_STORM, GetLastSpellCaster(), METAMAGIC_ANY, TRUE,GetHitDice(GetLastSpellCaster()), PROJECTILE_PATH_TYPE_DEFAULT, TRUE)); } }