Back to "dump" tags

Lazy Mage with Debuffs by SINGsingFan

1#Set Wiz grimoire Spells you want to 
2#cast to 1 and set their timers
3#Set Spells to cast
4    @setvar! castHarm 1
5    @setvar! castMagicArrow 1
6    @setvar! castFireball 0
7    @setvar! castLightning 1 
8    @setvar! castBless 0
9    @setvar! castCurse 1
10    @setvar! castManaDrain 1
11    
12#Wiz Grimoire Timers
13    @setvar! wizHarmCd 40000 
14    @setvar! wizMagicArrowCd 40000
15    @setvar! wizFireballCd 40000 
16    @setvar! wizLightningCd 40000 
17    @setvar! MushroomsCd 60000
18
19#Debuff Timers
20    @setvar! CurseCd 60000
21    @setvar! ManaDrainCd 60000
22    @setvar! ManaVampCd 300000
23
24#Misc Variables
25    @setvar! hpHealBreak 30
26    @setvar! cdPoisonStrike 31500
27    @setvar globalWait 250
28
29if not varexist myPreviousKillTarget
30    setvar myPreviousKillTarget 0     
31endif
32#WizGrimoireTimer
33
34    if not timerexists "wizHarm"
35        createtimer "wizHarm"
36        settimer "wizHarm" wizHarmCd
37    endif
38    
39    if not timerexists "wizMagicArrow"
40        createtimer "wizMagicArrow"
41        settimer "wizMagicArrow" wizMagicArrowCd
42    endif
43    
44    if not timerexists "wizFireball"
45        createtimer "wizFireball"
46        settimer "wizFireball" wizFireballCd
47    endif
48    
49    if not timerexists "wizLightning"
50        createtimer "wizLightning"
51        settimer "wizLightning" wizLightningCd
52    endif
53    
54    if not timerexists "Mushrooms"
55        createtimer "Mushrooms"
56        settimer "Mushrooms" MushroomsCd
57    endif
58
59#DebuffTimer
60    if not timerexists "CurseDb"
61        createtimer "CurseDb"
62        settimer "CurseDb" CurseCd
63    endif
64    
65    if not timerexists "ManaDrainDb"
66        createtimer "ManaDrainDb"
67        settimer "ManaDrainDb" ManaDrainCd
68    endif
69    
70    if not timerexists "ManaVampDb"
71        createtimer "ManaVampDb"
72        settimer "ManaVampDb" ManaVampCd
73    endif
74
75#MiscTimers
76    if not timerexists poisonStrikeTimer
77        createtimer poisonStrikeTimer
78        settimer poisonStrikeTimer cdPoisonStrike
79    endif
80
81//Start of Script
82
83#FindTarget
84
85    hotkey "Target Closest Non-Friendly Monster"
86    
87    if insysmsg "No one"
88
89        if targetexists 
90            hotkey "Cancel Current Target"
91            hotkey "Clear Target Queue"
92        endif
93        
94        stop
95    endif
96    
97    @setvar myKillTarget lasttarget 
98
99#Kill Sequence
100
101while not dead myKillTarget
102    
103#ShowTarget
104         if not find myKillTarget ground -1 -1 10
105                overhead "No Target Found"
106                wait 500
107         else 
108                overhead " ◆◆  Target ◆◆  " 38 myKillTarget 
109                overhead " ◆◆ ↓↓↓©◆◆ " 38 myKillTarget
110         endif
111
112        if targetexists 
113                hotkey "Cancel Current Target"
114                hotkey "Clear Target Queue"
115        endif
116            
117        if insysmsg "No one"
118
119            if targetexists 
120                hotkey "Cancel Current Target"
121                hotkey "Clear Target Queue"
122            endif
123            
124            stop
125        endif
126
127#Food Buff Check
128        if not findbuff "food satisfaction" and findtype "tray" backpack as food
129            dclick food
130            wait globalWait
131        endif
132
133
134#Make sure we have a spell book attached
135
136        if findlayer self righthand as item
137            // do nothing
138        elseif findtype "3834" backpack as item
139            getlabel item spellBookDesc
140            if "blessed" in spellBookDesc
141                @ignore item
142            elseif "unidentified" in spellBookDesc
143                @ignore item
144            else
145                dclick item    
146            endif
147        else 
148            overhead "No Spellbooks!" 34
149        endif
150
151
152#Heals
153        if diffhits >= 30
154            if targetexists 
155                hotkey 'Cancel Current Target'
156            endif
157            
158            while not targetexists 'beneficial'
159                if diffhits <= 10
160                    cast 'Heal'
161                elseif diffhits >= 60
162                    cast 'Heal'
163                else
164                    cast 'Greater Heal'                
165                endif
166                wait globalWait
167                if hp = maxhp
168                    hotkey '> Interrupt'
169                    break
170                endif
171            endwhile
172            
173            if targetexists 'beneficial'
174                target self
175                wait globalWait
176            endif
177            
178            replay
179        endif
180
181
182        if findbuff "Meditating"
183            while mana < 40
184            //do nothing
185            endwhile
186        endif
187        
188        
189#Mana Check
190        if mana < 30
191            useskill "Meditation"
192            wait globalWait
193            while mana < 50
194                wait 500
195            endwhile
196
197        endif
198
199#BlessCheck
200        
201        if not findbuff "Strength"
202            hotkey "Cancel Current Target"
203            hotkey "Clear Target Queue"
204            cast "Bless"
205            wait 1350
206        
207            if targetexists beneficial
208                target self
209                wait globalWait
210            else 
211                hotkey "Cancel Current Target"
212                hotkey "Clear Target Queue"
213            endif
214            
215        endif
216
217#Summon
218
219        while followers < 5
220            
221            if followers < 4 and mana > 49
222                say "[Wither"
223                //wait 150
224                //say "[VengefulSpirit"
225                //cast "Fire Elemental"
226                cast "Earth Elemental"
227                //cast "Summon Daemon"
228
229                wait 3000
230                say "all guard me"
231            elseif followers < 4 and mana < 49
232                while not findbuff "Meditating"
233                    useskill "Meditation"
234                wait globalWait
235                endwhile
236                if findbuff "Meditation"
237                    replay
238                endif
239            endif
240            
241            if followers > 3 and followers < 5
242                cast "Summ. Creature"
243                wait 3000
244                say "all guard me"
245            endif
246            
247            if diffhits >= 30
248                hotkey '> Interrupt'
249                break
250            endif    
251
252        endwhile
253
254        if mana < 70 and timer "Mushrooms" > MushroomsCd
255            dclicktype "mushroom"
256            wait globalWait
257            settimer "Mushrooms" 0
258        endif
259
260
261//Debuff
262
263    if not listexists cursedTarget
264        createlist cursedTarget
265    elseif listexists cursedTarget and timer "CurseDb" > CurseCd
266        removelist cursedTarget 
267        createlist cursedTarget
268    endif
269    
270    if not listexists manaDrainTarget
271        createlist manaDrainTarget
272    elseif listexists manaDrainTarget and timer "ManaDrainDb" > ManaVampCd
273        removelist manaDrainTarget  
274        createlist manaDrainTarget
275    endif
276    
277    if not listexists manaVampTarget
278        createlist manaVampTarget
279    elseif listexists manaVampTarget and timer "ManaVampDb" > ManaVampCd
280        removelist manaVampTarget   
281        createlist manaVampTarget
282    endif
283    
284#Mana Drain/Vamp
285        
286
287        
288        getlabel myKillTarget idMob
289        wait globalWait
290        
291        if "Boss" in idMob or "Summoned" in idMob
292
293            if not inlist manaVampTarget myKillTarget and castManaDrain > 0
294            
295                overhead "Boss Mob Detected"
296                hotkey "Cancel Current Target"
297                hotkey "Clear Target Queue"
298                cast "Mana Vampire"
299                
300                while not targetexists 
301                    wait 250
302                endwhile
303                
304                wait 150
305                
306                if targetexists harmful
307                    target myKillTarget
308                    pushlist manaVampTarget myKillTarget
309                    pushlist manaDrainTarget mykillTarget
310                    wait globalWait
311                    
312                    settimer "ManaVampDb" 0
313                    settimer "ManaDrainDb" 0
314                    
315                else 
316                    hotkey "Cancel Current Target"
317                    hotkey "Clear Target Queue"
318                endif
319
320            endif
321        
322        else
323        
324            if not inlist manaDrainTarget myKillTarget and not inlist manaVampTarget myKillTarget and castManaDrain > 0
325                hotkey "Cancel Current Target"
326                hotkey "Clear Target Queue"
327                cast "Mana Drain"
328                
329                while not targetexists 
330                    wait 250
331                endwhile
332                
333                wait 150
334                
335                if targetexists harmful
336                    target myKillTarget
337                
338                    pushlist manaDrainTarget myKillTarget
339                    
340                    wait globalWait
341                    
342                    settimer "ManaDrainDb" 0
343                else 
344                    hotkey "Cancel Current Target"
345                    hotkey "Clear Target Queue"
346                endif
347                
348            endif
349            
350        endif
351        
352
353
354#Curse
355
356        if not inlist cursedTarget myKillTarget and castCurse > 0
357        
358            cast "Curse"
359            
360            while not targetexists 
361                wait 250
362            endwhile
363            
364            wait 150
365            if targetexists harmful
366                target myKillTarget
367                wait globalWait
368                settimer "CurseDb" 0
369            
370                pushlist cursedTarget myKillTarget
371                
372            else 
373                hotkey "Cancel Current Target"
374                hotkey "Clear Target Queue"
375            endif
376            
377        endif
378
379
380        
381//Poison
382#Poison
383
384        if diffhits >= 30
385            replay
386        else
387            
388            getlabel myKillTarget desc2
389            overhead desc2
390            
391            if skill "poisoning" >= 100
392            
393                if "Lethal" in desc2 or "Deadly" in desc2 or "*looks violently ill*" in desc2
394                    wait 250
395                    if "Ticks" in desc2
396                    
397                        if timer poisonStrikeTimer >= cdPoisonStrike
398                            say "[Poisonstrike"
399                            wait 500
400                            
401                                if targetexists 
402                                    target myKillTarget 
403                                    wait 350
404                                    settimer poisonStrikeTimer 0
405                                endif
406                        endif
407                        
408                    elseif mana >= 9
409                        cast "poison"
410                        wait 1500
411                        
412                        if targetexists harmful
413                            target myKillTarget
414                        else 
415                            hotkey "Cancel Current Target"
416                            hotkey "Clear Target Queue"
417                        endif
418                            
419
420                    endif
421
422                else
423                
424                    if "Ticks" in desc2 or "Poison" in desc2
425                        //wait
426                    elseif mana >= 9
427                        cast "poison"
428                        wait 1500
429                        
430                        if targetexists harmful
431                            target myKillTarget
432                        else 
433                            hotkey "Cancel Current Target"
434                            hotkey "Clear Target Queue"
435                        endif
436                        
437                    endif
438                    
439                endif   
440            endif
441        endif
442
443
444//Cast Spells
445
446    if timer "wizMagicArrow" >= wizMagicArrowCd and mana > 4 and castMagicArrow > 0
447        hotkey "Cancel Current Target"
448        hotkey "Clear Target Queue"
449        hotkey "Magic Arrow"
450        wft
451        
452        if targetexists harmful
453            target myKillTarget
454        else 
455            hotkey "Cancel Current Target"
456            hotkey "Clear Target Queue"
457        endif
458        wait globalWait
459        settimer "wizMagicArrow" 0
460        overhead "Magic Arrow Wiz"
461    
462    elseif timer "wizHarm" >= wizHarmCd and mana > 6 and castHarm > 0
463        hotkey "Cancel Current Target"
464        hotkey "Clear Target Queue"
465        hotkey "Harm"
466        wft
467        if targetexists harmful
468            target myKillTarget
469        else 
470            hotkey "Cancel Current Target"
471            hotkey "Clear Target Queue"
472        endif
473        wait globalWait
474        settimer "wizHarm" 0
475        overhead "Harm Wiz"
476    
477    elseif timer "wizFireball" >= wizFireballCd and mana > 9 and castFireball > 0
478        hotkey "Cancel Current Target"
479        hotkey "Clear Target Queue"
480        hotkey "Fireball"
481        wft
482        if targetexists harmful
483            target myKillTarget
484        else 
485            hotkey "Cancel Current Target"
486            hotkey "Clear Target Queue"
487        endif
488        wait globalWait
489        settimer "wizFireball" 0
490        overhead "Fireball wiz"
491    
492    elseif timer "wizLightning" >= wizLightningCd and mana > 11 and castLightning > 0
493        hotkey "Cancel Current Target"
494        hotkey "Clear Target Queue"
495        hotkey "Lightning"
496        wft
497        if targetexists harmful
498            target myKillTarget
499        else 
500            hotkey "Cancel Current Target"
501            hotkey "Clear Target Queue"
502        endif
503        wait globalWait
504        settimer "wizLightning" 0
505        overhead "Lightning wiz"
506    
507    elseif mana > 40
508        hotkey "Cancel Current Target"
509        hotkey "Clear Target Queue"
510        hotkey "Flamestrike"
511        wft
512        if targetexists harmful
513            target myKillTarget
514        else 
515            hotkey "Cancel Current Target"
516            hotkey "Clear Target Queue"
517        endif
518        wait globalWait
519
520        if mana < 70
521            dclicktype 'mushroom' backpack
522            wait 250
523        endif
524        
525    elseif not findbuff "Actively Meditating" and mana < 40
526        hotkey "Meditation"
527        wait 550
528        while mana < 40
529            wait 500
530        endwhile
531    endif
532    
533endwhile