Lazy Mage with Debuffs by SINGsingFan

#Set Wiz grimoire Spells you want to #cast to 1 and set their timers #Set Spells to cast @setvar! castHarm 1 @setvar! castMagicArrow 1 @setvar! castFireball 0 @setvar! castLightning 1 @setvar! castBless 0 @setvar! castCurse 1 @setvar! castManaDrain 1 #Wiz Grimoire Timers @setvar! wizHarmCd 40000 @setvar! wizMagicArrowCd 40000 @setvar! wizFireballCd 40000 @setvar! wizLightningCd 40000 @setvar! MushroomsCd 60000 #Debuff Timers @setvar! CurseCd 60000 @setvar! ManaDrainCd 60000 @setvar! ManaVampCd 300000 #Misc Variables @setvar! hpHealBreak 30 @setvar! cdPoisonStrike 31500 @setvar globalWait 250 if not varexist myPreviousKillTarget setvar myPreviousKillTarget 0 endif #WizGrimoireTimer if not timerexists "wizHarm" createtimer "wizHarm" settimer "wizHarm" wizHarmCd endif if not timerexists "wizMagicArrow" createtimer "wizMagicArrow" settimer "wizMagicArrow" wizMagicArrowCd endif if not timerexists "wizFireball" createtimer "wizFireball" settimer "wizFireball" wizFireballCd endif if not timerexists "wizLightning" createtimer "wizLightning" settimer "wizLightning" wizLightningCd endif if not timerexists "Mushrooms" createtimer "Mushrooms" settimer "Mushrooms" MushroomsCd endif #DebuffTimer if not timerexists "CurseDb" createtimer "CurseDb" settimer "CurseDb" CurseCd endif if not timerexists "ManaDrainDb" createtimer "ManaDrainDb" settimer "ManaDrainDb" ManaDrainCd endif if not timerexists "ManaVampDb" createtimer "ManaVampDb" settimer "ManaVampDb" ManaVampCd endif #MiscTimers if not timerexists poisonStrikeTimer createtimer poisonStrikeTimer settimer poisonStrikeTimer cdPoisonStrike endif //Start of Script #FindTarget hotkey "Target Closest Non-Friendly Monster" if insysmsg "No one" if targetexists hotkey "Cancel Current Target" hotkey "Clear Target Queue" endif stop endif @setvar myKillTarget lasttarget #Kill Sequence while not dead myKillTarget #ShowTarget if not find myKillTarget ground -1 -1 10 overhead "No Target Found" wait 500 else overhead " ◆◆ Target ◆◆ " 38 myKillTarget overhead " ◆◆ ↓↓↓©◆◆ " 38 myKillTarget endif if targetexists hotkey "Cancel Current Target" hotkey "Clear Target Queue" endif if insysmsg "No one" if targetexists hotkey "Cancel Current Target" hotkey "Clear Target Queue" endif stop endif #Food Buff Check if not findbuff "food satisfaction" and findtype "tray" backpack as food dclick food wait globalWait endif #Make sure we have a spell book attached if findlayer self righthand as item // do nothing elseif findtype "3834" backpack as item getlabel item spellBookDesc if "blessed" in spellBookDesc @ignore item elseif "unidentified" in spellBookDesc @ignore item else dclick item endif else overhead "No Spellbooks!" 34 endif #Heals if diffhits >= 30 if targetexists hotkey 'Cancel Current Target' endif while not targetexists 'beneficial' if diffhits <= 10 cast 'Heal' elseif diffhits >= 60 cast 'Heal' else cast 'Greater Heal' endif wait globalWait if hp = maxhp hotkey '> Interrupt' break endif endwhile if targetexists 'beneficial' target self wait globalWait endif replay endif if findbuff "Meditating" while mana < 40 //do nothing endwhile endif #Mana Check if mana < 30 useskill "Meditation" wait globalWait while mana < 50 wait 500 endwhile endif #BlessCheck if not findbuff "Strength" hotkey "Cancel Current Target" hotkey "Clear Target Queue" cast "Bless" wait 1350 if targetexists beneficial target self wait globalWait else hotkey "Cancel Current Target" hotkey "Clear Target Queue" endif endif #Summon while followers < 5 if followers < 4 and mana > 49 say "[Wither" //wait 150 //say "[VengefulSpirit" //cast "Fire Elemental" cast "Earth Elemental" //cast "Summon Daemon" wait 3000 say "all guard me" elseif followers < 4 and mana < 49 while not findbuff "Meditating" useskill "Meditation" wait globalWait endwhile if findbuff "Meditation" replay endif endif if followers > 3 and followers < 5 cast "Summ. Creature" wait 3000 say "all guard me" endif if diffhits >= 30 hotkey '> Interrupt' break endif endwhile if mana < 70 and timer "Mushrooms" > MushroomsCd dclicktype "mushroom" wait globalWait settimer "Mushrooms" 0 endif //Debuff if not listexists cursedTarget createlist cursedTarget elseif listexists cursedTarget and timer "CurseDb" > CurseCd removelist cursedTarget createlist cursedTarget endif if not listexists manaDrainTarget createlist manaDrainTarget elseif listexists manaDrainTarget and timer "ManaDrainDb" > ManaVampCd removelist manaDrainTarget createlist manaDrainTarget endif if not listexists manaVampTarget createlist manaVampTarget elseif listexists manaVampTarget and timer "ManaVampDb" > ManaVampCd removelist manaVampTarget createlist manaVampTarget endif #Mana Drain/Vamp getlabel myKillTarget idMob wait globalWait if "Boss" in idMob or "Summoned" in idMob if not inlist manaVampTarget myKillTarget and castManaDrain > 0 overhead "Boss Mob Detected" hotkey "Cancel Current Target" hotkey "Clear Target Queue" cast "Mana Vampire" while not targetexists wait 250 endwhile wait 150 if targetexists harmful target myKillTarget pushlist manaVampTarget myKillTarget pushlist manaDrainTarget mykillTarget wait globalWait settimer "ManaVampDb" 0 settimer "ManaDrainDb" 0 else hotkey "Cancel Current Target" hotkey "Clear Target Queue" endif endif else if not inlist manaDrainTarget myKillTarget and not inlist manaVampTarget myKillTarget and castManaDrain > 0 hotkey "Cancel Current Target" hotkey "Clear Target Queue" cast "Mana Drain" while not targetexists wait 250 endwhile wait 150 if targetexists harmful target myKillTarget pushlist manaDrainTarget myKillTarget wait globalWait settimer "ManaDrainDb" 0 else hotkey "Cancel Current Target" hotkey "Clear Target Queue" endif endif endif #Curse if not inlist cursedTarget myKillTarget and castCurse > 0 cast "Curse" while not targetexists wait 250 endwhile wait 150 if targetexists harmful target myKillTarget wait globalWait settimer "CurseDb" 0 pushlist cursedTarget myKillTarget else hotkey "Cancel Current Target" hotkey "Clear Target Queue" endif endif //Poison #Poison if diffhits >= 30 replay else getlabel myKillTarget desc2 overhead desc2 if skill "poisoning" >= 100 if "Lethal" in desc2 or "Deadly" in desc2 or "*looks violently ill*" in desc2 wait 250 if "Ticks" in desc2 if timer poisonStrikeTimer >= cdPoisonStrike say "[Poisonstrike" wait 500 if targetexists target myKillTarget wait 350 settimer poisonStrikeTimer 0 endif endif elseif mana >= 9 cast "poison" wait 1500 if targetexists harmful target myKillTarget else hotkey "Cancel Current Target" hotkey "Clear Target Queue" endif endif else if "Ticks" in desc2 or "Poison" in desc2 //wait elseif mana >= 9 cast "poison" wait 1500 if targetexists harmful target myKillTarget else hotkey "Cancel Current Target" hotkey "Clear Target Queue" endif endif endif endif endif //Cast Spells if timer "wizMagicArrow" >= wizMagicArrowCd and mana > 4 and castMagicArrow > 0 hotkey "Cancel Current Target" hotkey "Clear Target Queue" hotkey "Magic Arrow" wft if targetexists harmful target myKillTarget else hotkey "Cancel Current Target" hotkey "Clear Target Queue" endif wait globalWait settimer "wizMagicArrow" 0 overhead "Magic Arrow Wiz" elseif timer "wizHarm" >= wizHarmCd and mana > 6 and castHarm > 0 hotkey "Cancel Current Target" hotkey "Clear Target Queue" hotkey "Harm" wft if targetexists harmful target myKillTarget else hotkey "Cancel Current Target" hotkey "Clear Target Queue" endif wait globalWait settimer "wizHarm" 0 overhead "Harm Wiz" elseif timer "wizFireball" >= wizFireballCd and mana > 9 and castFireball > 0 hotkey "Cancel Current Target" hotkey "Clear Target Queue" hotkey "Fireball" wft if targetexists harmful target myKillTarget else hotkey "Cancel Current Target" hotkey "Clear Target Queue" endif wait globalWait settimer "wizFireball" 0 overhead "Fireball wiz" elseif timer "wizLightning" >= wizLightningCd and mana > 11 and castLightning > 0 hotkey "Cancel Current Target" hotkey "Clear Target Queue" hotkey "Lightning" wft if targetexists harmful target myKillTarget else hotkey "Cancel Current Target" hotkey "Clear Target Queue" endif wait globalWait settimer "wizLightning" 0 overhead "Lightning wiz" elseif mana > 40 hotkey "Cancel Current Target" hotkey "Clear Target Queue" hotkey "Flamestrike" wft if targetexists harmful target myKillTarget else hotkey "Cancel Current Target" hotkey "Clear Target Queue" endif wait globalWait if mana < 70 dclicktype 'mushroom' backpack wait 250 endif elseif not findbuff "Actively Meditating" and mana < 40 hotkey "Meditation" wait 550 while mana < 40 wait 500 endwhile endif endwhile