IF GlobalGT("OHN_TALK","LOCALS",1) Global("OHN_REFRESH","LOCALS",0) !HaveSpell(WIZARD_TIME_STOP) // SPWI909.SPL (Time Stop) !HaveSpell(WIZARD_IMPROVED_ALUCRITY) // SPWI921.SPL (Improved Alacrity) !GlobalTimerNotExpired("OH_Cast","LOCALS") GlobalLT("OHNSTWish","LOCALS",3) !CheckStatGT(Myself,0,AURACLEANSING) THEN RESPONSE #100 SetInterrupt(FALSE) IncrementGlobal("OHNSTWish","LOCALS",1) SetGlobal("OHN_REFRESH","LOCALS",1) SetGlobal("OHNWish","GLOBAL",1) SetGlobalTimer("OH_Cast","LOCALS",ONE_ROUND) DisplayStringHead(Myself,100275) // *uses a ring* ForceSpellRES("OHNWISH",Myself) // Wish SetGlobal("OH_CHCntg","LOCALS",0) SetGlobal("OH_Cntg","LOCALS",0) SetGlobal("OH_Seq","LOCALS",0) SetGlobal("OH_MSeq","LOCALS",0) SetGlobal("OH_Trig","LOCALS",0) Wait(1) SetInterrupt(TRUE) END IF GlobalGT("OHN_TALK","LOCALS",1) Global("OHN_IATS","LOCALS",0) !GlobalTimerNotExpired("OH_Cast","LOCALS") GlobalLT("OHNSTWish","LOCALS",3) !GlobalTimerNotExpired("OH_TStop","LOCALS") !CheckStatGT(Myself,0,AURACLEANSING) DifficultyGT(EASY) THEN RESPONSE #100 SetInterrupt(FALSE) IncrementGlobal("OHNSTWish","LOCALS",1) SetGlobal("OHN_IATS","LOCALS",1) SetGlobal("OHNWish","GLOBAL",3) SetGlobalTimer("OH_Cast","LOCALS",ONE_ROUND) DisplayStringHead(Myself,100275) // *uses a ring* ForceSpellRES("OHNWISH",Myself) // Wish SetGlobalTimer("OH_TStop","LOCALS",SIX_ROUNDS) Wait(1) SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("OH_Cast","LOCALS") GlobalLT("OHNSTWish","LOCALS",3) CheckStatGT([PC],0,CLERIC_CHAOTIC_COMMANDS) OR(4) CheckStatGT(SecondNearest([PC]),0,CLERIC_CHAOTIC_COMMANDS) CheckStatGT(ThirdNearest([PC]),0,CLERIC_CHAOTIC_COMMANDS) CheckStatGT(FourthNearest([PC]),0,CLERIC_CHAOTIC_COMMANDS) CheckStatGT(FifthNearest([PC]),0,CLERIC_CHAOTIC_COMMANDS) Global("OHN_Breach","LOCALS",0) THEN RESPONSE #100 SetInterrupt(FALSE) IncrementGlobal("OHNSTWish","LOCALS",1) SetGlobal("OHN_Breach","LOCALS",1) SetGlobal("OHNWish","GLOBAL",2) SetGlobalTimer("OH_Cast","LOCALS",ONE_ROUND) DisplayStringHead(Myself,100275) // *uses a ring* ForceSpellRES("OHNWISH",Myself) // Wish SetInterrupt(TRUE) END IF !GlobalTimerNotExpired("OH_Cast","LOCALS") GlobalLT("OHNSTWish","LOCALS",3) Global("OHN_Breach","LOCALS",0) CheckStatGT([PC],0,WIZARD_PROTECTION_FROM_MAGIC_ENERGY) OR(4) CheckStatGT(SecondNearest([PC]),0,WIZARD_PROTECTION_FROM_MAGIC_ENERGY) CheckStatGT(ThirdNearest([PC]),0,WIZARD_PROTECTION_FROM_MAGIC_ENERGY) CheckStatGT(FourthNearest([PC]),0,WIZARD_PROTECTION_FROM_MAGIC_ENERGY) CheckStatGT(FifthNearest([PC]),0,WIZARD_PROTECTION_FROM_MAGIC_ENERGY) THEN RESPONSE #100 SetInterrupt(FALSE) IncrementGlobal("OHNSTWish","LOCALS",1) SetGlobal("OHN_Breach","LOCALS",1) SetGlobal("OHNWish","GLOBAL",2) SetGlobalTimer("OH_Cast","LOCALS",ONE_ROUND) DisplayStringHead(Myself,100275) // *uses a ring* ForceSpellRES("OHNWISH",Myself) // Wish SetInterrupt(TRUE) END ______ After .DLG script: IF True() THEN RESPONSE #100 CutSceneId("OHNSZASS") // Szass Tam MoveViewObject("OHNSZASS",INSTANT) // Szass Tam SetGlobal("OHNWish","GLOBAL",9) IncrementGlobal("OHNSTWish","LOCALS",1) SetGlobal("OHN_REFRESH","LOCALS",1) DisplayStringHead(Myself,100275) // *uses a ring* ForceSpellRES("OHNWISH",Myself) // Wish Wait(2) DisplayStringHead(Myself,58565) // I wish for my spells to be restored! SetGlobal("OH_CHCntg","LOCALS",0) SetGlobal("OH_Cntg","LOCALS",0) SetGlobal("OH_Seq","LOCALS",0) SetGlobal("OH_MSeq","LOCALS",0) SetGlobal("OH_Trig","LOCALS",0) ApplySpell(Myself,RESTORE_FULL_HEALTH) // SPIN746.SPL (No such index) Rest() UnhideGUI() EndCutSceneMode() END > Fight resumes