generated from Jaysyn/ModuleTemplate
31 lines
1.6 KiB
Plaintext
31 lines
1.6 KiB
Plaintext
///////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// 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));
|
|
}
|
|
}
|