Lazy Mage with Debuffs by SINGsingFan
Related: Magery auto magelazy magedebuffspell dumpawesomeultimate magery scriptone script to rule them all
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