Back to "b" tags

Treasure Goblin Bot (D) by Jaseowns

1# Treasure Goblin Bot by Jaseowns
2# UO Outlands - LIVE STREAM: https://youtu.be/IBDLZk4lIGw
3# Randomly drop unidentified item out of bag and gold and bandage 
4# when you get hurt
5# also says Ouch
6
7// hotkey to drop gold on the ground
8// randomly drop an item
9// run this badboy in a loop and drop 
10// items when we get hurt
11
12@setvar! globalTimeout 650
13clearsysmsg 
14
15if not varexist lastHpCheck
16    @setvar! lastHpCheck 100
17endif
18
19if not varexist triggerItemDrop
20    @setvar! triggerItemDrop 0
21endif
22
23if hp = maxhp
24    @setvar! triggerItemDrop 0
25    @setvar! lastHpCheck 120
26elseif hp = 119
27    if 119 < lastHpCheck
28        @setvar! triggerItemDrop 1
29    endif
30    @setvar! lastHpCheck 119
31elseif hp = 118
32    if 118 < lastHpCheck
33        @setvar! triggerItemDrop 1
34    endif
35    @setvar! lastHpCheck 118
36elseif hp = 117
37    if 117 < lastHpCheck
38        @setvar! triggerItemDrop 1
39    endif
40    @setvar! lastHpCheck 117
41elseif hp = 116
42    if 116 < lastHpCheck
43        @setvar! triggerItemDrop 1
44    endif
45    @setvar! lastHpCheck 116
46elseif hp = 115
47    if 115 < lastHpCheck
48        @setvar! triggerItemDrop 1
49    endif
50    @setvar! lastHpCheck 115
51elseif hp = 114
52    if 114 < lastHpCheck
53        @setvar! triggerItemDrop 1
54    endif
55    @setvar! lastHpCheck 114
56elseif hp = 113
57    if 113 < lastHpCheck
58        @setvar! triggerItemDrop 1
59    endif
60    @setvar! lastHpCheck 113
61elseif hp = 112
62    if 112 < lastHpCheck
63        @setvar! triggerItemDrop 1
64    endif
65    @setvar! lastHpCheck 112
66elseif hp = 111
67    if 111 < lastHpCheck
68        @setvar! triggerItemDrop 1
69    endif
70    @setvar! lastHpCheck 111
71elseif hp = 110
72    if 110 < lastHpCheck
73        @setvar! triggerItemDrop 1
74    endif
75    @setvar! lastHpCheck 110
76elseif hp = 109
77    if 109 < lastHpCheck
78        @setvar! triggerItemDrop 1
79    endif
80    @setvar! lastHpCheck 109
81elseif hp = 108
82    if 108 < lastHpCheck
83        @setvar! triggerItemDrop 1
84    endif
85    @setvar! lastHpCheck 108
86elseif hp = 107
87    if 107 < lastHpCheck
88        @setvar! triggerItemDrop 1
89    endif
90    @setvar! lastHpCheck 107
91elseif hp = 106
92    if 106 < lastHpCheck
93        @setvar! triggerItemDrop 1
94    endif
95    @setvar! lastHpCheck 106
96elseif hp = 105
97    if 105 < lastHpCheck
98        @setvar! triggerItemDrop 1
99    endif
100    @setvar! lastHpCheck 105
101elseif hp = 104
102    if 104 < lastHpCheck
103        @setvar! triggerItemDrop 1
104    endif
105    @setvar! lastHpCheck 104
106elseif hp = 103
107    if 103 < lastHpCheck
108        @setvar! triggerItemDrop 1
109    endif
110    @setvar! lastHpCheck 103
111elseif hp = 102
112    if 102 < lastHpCheck
113        @setvar! triggerItemDrop 1
114    endif
115    @setvar! lastHpCheck 102
116elseif hp = 101
117    if 101 < lastHpCheck
118        @setvar! triggerItemDrop 1
119    endif
120    @setvar! lastHpCheck 101
121elseif hp = 100
122    if 100 < lastHpCheck
123        @setvar! triggerItemDrop 1
124    endif
125    @setvar! lastHpCheck 100
126elseif hp = 99
127    if 99 < lastHpCheck
128        @setvar! triggerItemDrop 1
129    endif
130    @setvar! lastHpCheck 99
131elseif hp = 98
132    if 98 < lastHpCheck
133        @setvar! triggerItemDrop 1
134    endif
135    @setvar! lastHpCheck 98
136elseif hp = 97
137    if 97 < lastHpCheck
138        @setvar! triggerItemDrop 1
139    endif
140    @setvar! lastHpCheck 97
141elseif hp = 96
142    if 96 < lastHpCheck
143        @setvar! triggerItemDrop 1
144    endif
145    @setvar! lastHpCheck 96
146elseif hp = 95
147    if 95 < lastHpCheck
148        @setvar! triggerItemDrop 1
149    endif
150    @setvar! lastHpCheck 95
151elseif hp = 94
152    if 94 < lastHpCheck
153        @setvar! triggerItemDrop 1
154    endif
155    @setvar! lastHpCheck 94
156elseif hp = 93
157    if 93 < lastHpCheck
158        @setvar! triggerItemDrop 1
159    endif
160    @setvar! lastHpCheck 93
161elseif hp = 92
162    if 92 < lastHpCheck
163        @setvar! triggerItemDrop 1
164    endif
165    @setvar! lastHpCheck 92
166elseif hp = 91
167    if 91 < lastHpCheck
168        @setvar! triggerItemDrop 1
169    endif
170    @setvar! lastHpCheck 91
171elseif hp = 90
172    if 90 < lastHpCheck
173        @setvar! triggerItemDrop 1
174    endif
175    @setvar! lastHpCheck 90
176elseif hp = 89
177    if 89 < lastHpCheck
178        @setvar! triggerItemDrop 1
179    endif
180    @setvar! lastHpCheck 89
181elseif hp = 88
182    if 88 < lastHpCheck
183        @setvar! triggerItemDrop 1
184    endif
185    @setvar! lastHpCheck 88
186elseif hp = 87
187    if 87 < lastHpCheck
188        @setvar! triggerItemDrop 1
189    endif
190    @setvar! lastHpCheck 87
191elseif hp = 86
192    if 86 < lastHpCheck
193        @setvar! triggerItemDrop 1
194    endif
195    @setvar! lastHpCheck 86
196elseif hp = 85
197    if 85 < lastHpCheck
198        @setvar! triggerItemDrop 1
199    endif
200    @setvar! lastHpCheck 85
201elseif hp = 84
202    if 84 < lastHpCheck
203        @setvar! triggerItemDrop 1
204    endif
205    @setvar! lastHpCheck 84
206elseif hp = 83
207    if 83 < lastHpCheck
208        @setvar! triggerItemDrop 1
209    endif
210    @setvar! lastHpCheck 83
211elseif hp = 82
212    if 82 < lastHpCheck
213        @setvar! triggerItemDrop 1
214    endif
215    @setvar! lastHpCheck 82
216elseif hp = 81
217    if 81 < lastHpCheck
218        @setvar! triggerItemDrop 1
219    endif
220    @setvar! lastHpCheck 81
221elseif hp = 80
222    if 80 < lastHpCheck
223        @setvar! triggerItemDrop 1
224    endif
225    @setvar! lastHpCheck 80
226elseif hp = 79
227    if 79 < lastHpCheck
228        @setvar! triggerItemDrop 1
229    endif
230    @setvar! lastHpCheck 79
231elseif hp = 78
232    if 78 < lastHpCheck
233        @setvar! triggerItemDrop 1
234    endif
235    @setvar! lastHpCheck 78
236elseif hp = 77
237    if 77 < lastHpCheck
238        @setvar! triggerItemDrop 1
239    endif
240    @setvar! lastHpCheck 77
241elseif hp = 76
242    if 76 < lastHpCheck
243        @setvar! triggerItemDrop 1
244    endif
245    @setvar! lastHpCheck 76
246elseif hp = 75
247    if 75 < lastHpCheck
248        @setvar! triggerItemDrop 1
249    endif
250    @setvar! lastHpCheck 75
251elseif hp = 74
252    if 74 < lastHpCheck
253        @setvar! triggerItemDrop 1
254    endif
255    @setvar! lastHpCheck 74
256elseif hp = 73
257    if 73 < lastHpCheck
258        @setvar! triggerItemDrop 1
259    endif
260    @setvar! lastHpCheck 73
261elseif hp = 72
262    if 72 < lastHpCheck
263        @setvar! triggerItemDrop 1
264    endif
265    @setvar! lastHpCheck 72
266elseif hp = 71
267    if 71 < lastHpCheck
268        @setvar! triggerItemDrop 1
269    endif
270    @setvar! lastHpCheck 71
271elseif hp = 70
272    if 70 < lastHpCheck
273        @setvar! triggerItemDrop 1
274    endif
275    @setvar! lastHpCheck 70
276elseif hp = 69
277    if 69 < lastHpCheck
278        @setvar! triggerItemDrop 1
279    endif
280    @setvar! lastHpCheck 69
281elseif hp = 68
282    if 68 < lastHpCheck
283        @setvar! triggerItemDrop 1
284    endif
285    @setvar! lastHpCheck 68
286elseif hp = 67
287    if 67 < lastHpCheck
288        @setvar! triggerItemDrop 1
289    endif
290    @setvar! lastHpCheck 67
291elseif hp = 66
292    if 66 < lastHpCheck
293        @setvar! triggerItemDrop 1
294    endif
295    @setvar! lastHpCheck 66
296elseif hp = 65
297    if 65 < lastHpCheck
298        @setvar! triggerItemDrop 1
299    endif
300    @setvar! lastHpCheck 65
301elseif hp = 64
302    if 64 < lastHpCheck
303        @setvar! triggerItemDrop 1
304    endif
305    @setvar! lastHpCheck 64
306elseif hp = 63
307    if 63 < lastHpCheck
308        @setvar! triggerItemDrop 1
309    endif
310    @setvar! lastHpCheck 63
311elseif hp = 62
312    if 62 < lastHpCheck
313        @setvar! triggerItemDrop 1
314    endif
315    @setvar! lastHpCheck 62
316elseif hp = 61
317    if 61 < lastHpCheck
318        @setvar! triggerItemDrop 1
319    endif
320    @setvar! lastHpCheck 61
321elseif hp = 60
322    if 60 < lastHpCheck
323        @setvar! triggerItemDrop 1
324    endif
325    @setvar! lastHpCheck 60
326elseif hp = 59
327    if 59 < lastHpCheck
328        @setvar! triggerItemDrop 1
329    endif
330    @setvar! lastHpCheck 59
331elseif hp = 58
332    if 58 < lastHpCheck
333        @setvar! triggerItemDrop 1
334    endif
335    @setvar! lastHpCheck 58
336elseif hp = 57
337    if 57 < lastHpCheck
338        @setvar! triggerItemDrop 1
339    endif
340    @setvar! lastHpCheck 57
341elseif hp = 56
342    if 56 < lastHpCheck
343        @setvar! triggerItemDrop 1
344    endif
345    @setvar! lastHpCheck 56
346elseif hp = 55
347    if 55 < lastHpCheck
348        @setvar! triggerItemDrop 1
349    endif
350    @setvar! lastHpCheck 55
351elseif hp = 54
352    if 54 < lastHpCheck
353        @setvar! triggerItemDrop 1
354    endif
355    @setvar! lastHpCheck 54
356elseif hp = 53
357    if 53 < lastHpCheck
358        @setvar! triggerItemDrop 1
359    endif
360    @setvar! lastHpCheck 53
361elseif hp = 52
362    if 52 < lastHpCheck
363        @setvar! triggerItemDrop 1
364    endif
365    @setvar! lastHpCheck 52
366elseif hp = 51
367    if 51 < lastHpCheck
368        @setvar! triggerItemDrop 1
369    endif
370    @setvar! lastHpCheck 51
371elseif hp = 50
372    if 50 < lastHpCheck
373        @setvar! triggerItemDrop 1
374    endif
375    @setvar! lastHpCheck 50
376elseif hp = 49
377    if 49 < lastHpCheck
378        @setvar! triggerItemDrop 1
379    endif
380    @setvar! lastHpCheck 49
381elseif hp = 48
382    if 48 < lastHpCheck
383        @setvar! triggerItemDrop 1
384    endif
385    @setvar! lastHpCheck 48
386elseif hp = 47
387    if 47 < lastHpCheck
388        @setvar! triggerItemDrop 1
389    endif
390    @setvar! lastHpCheck 47
391elseif hp = 46
392    if 46 < lastHpCheck
393        @setvar! triggerItemDrop 1
394    endif
395    @setvar! lastHpCheck 46
396elseif hp = 45
397    if 45 < lastHpCheck
398        @setvar! triggerItemDrop 1
399    endif
400    @setvar! lastHpCheck 45
401elseif hp = 44
402    if 44 < lastHpCheck
403        @setvar! triggerItemDrop 1
404    endif
405    @setvar! lastHpCheck 44
406elseif hp = 43
407    if 43 < lastHpCheck
408        @setvar! triggerItemDrop 1
409    endif
410    @setvar! lastHpCheck 43
411elseif hp = 42
412    if 42 < lastHpCheck
413        @setvar! triggerItemDrop 1
414    endif
415    @setvar! lastHpCheck 42
416elseif hp = 41
417    if 41 < lastHpCheck
418        @setvar! triggerItemDrop 1
419    endif
420    @setvar! lastHpCheck 41
421elseif hp = 40
422    if 40 < lastHpCheck
423        @setvar! triggerItemDrop 1
424    endif
425    @setvar! lastHpCheck 40
426elseif hp = 39
427    if 39 < lastHpCheck
428        @setvar! triggerItemDrop 1
429    endif
430    @setvar! lastHpCheck 39
431elseif hp = 38
432    if 38 < lastHpCheck
433        @setvar! triggerItemDrop 1
434    endif
435    @setvar! lastHpCheck 38
436elseif hp = 37
437    if 37 < lastHpCheck
438        @setvar! triggerItemDrop 1
439    endif
440    @setvar! lastHpCheck 37
441elseif hp = 36
442    if 36 < lastHpCheck
443        @setvar! triggerItemDrop 1
444    endif
445    @setvar! lastHpCheck 36
446elseif hp = 35
447    if 35 < lastHpCheck
448        @setvar! triggerItemDrop 1
449    endif
450    @setvar! lastHpCheck 35
451elseif hp = 34
452    if 34 < lastHpCheck
453        @setvar! triggerItemDrop 1
454    endif
455    @setvar! lastHpCheck 34
456elseif hp = 33
457    if 33 < lastHpCheck
458        @setvar! triggerItemDrop 1
459    endif
460    @setvar! lastHpCheck 33
461elseif hp = 32
462    if 32 < lastHpCheck
463        @setvar! triggerItemDrop 1
464    endif
465    @setvar! lastHpCheck 32
466elseif hp = 31
467    if 31 < lastHpCheck
468        @setvar! triggerItemDrop 1
469    endif
470    @setvar! lastHpCheck 31
471elseif hp = 30
472    if 30 < lastHpCheck
473        @setvar! triggerItemDrop 1
474    endif
475    @setvar! lastHpCheck 30
476elseif hp = 29
477    if 29 < lastHpCheck
478        @setvar! triggerItemDrop 1
479    endif
480    @setvar! lastHpCheck 29
481elseif hp = 28
482    if 28 < lastHpCheck
483        @setvar! triggerItemDrop 1
484    endif
485    @setvar! lastHpCheck 28
486elseif hp = 27
487    if 27 < lastHpCheck
488        @setvar! triggerItemDrop 1
489    endif
490    @setvar! lastHpCheck 27
491elseif hp = 26
492    if 26 < lastHpCheck
493        @setvar! triggerItemDrop 1
494    endif
495    @setvar! lastHpCheck 26
496elseif hp = 25
497    if 25 < lastHpCheck
498        @setvar! triggerItemDrop 1
499    endif
500    @setvar! lastHpCheck 25
501elseif hp = 24
502    if 24 < lastHpCheck
503        @setvar! triggerItemDrop 1
504    endif
505    @setvar! lastHpCheck 24
506elseif hp = 23
507    if 23 < lastHpCheck
508        @setvar! triggerItemDrop 1
509    endif
510    @setvar! lastHpCheck 23
511elseif hp = 22
512    if 22 < lastHpCheck
513        @setvar! triggerItemDrop 1
514    endif
515    @setvar! lastHpCheck 22
516elseif hp = 21
517    if 21 < lastHpCheck
518        @setvar! triggerItemDrop 1
519    endif
520    @setvar! lastHpCheck 21
521elseif hp = 20
522    if 20 < lastHpCheck
523        @setvar! triggerItemDrop 1
524    endif
525    @setvar! lastHpCheck 20
526elseif hp = 19
527    if 19 < lastHpCheck
528        @setvar! triggerItemDrop 1
529    endif
530    @setvar! lastHpCheck 19
531elseif hp = 18
532    if 18 < lastHpCheck
533        @setvar! triggerItemDrop 1
534    endif
535    @setvar! lastHpCheck 18
536elseif hp = 17
537    if 17 < lastHpCheck
538        @setvar! triggerItemDrop 1
539    endif
540    @setvar! lastHpCheck 17
541elseif hp = 16
542    if 16 < lastHpCheck
543        @setvar! triggerItemDrop 1
544    endif
545    @setvar! lastHpCheck 16
546elseif hp = 15
547    if 15 < lastHpCheck
548        @setvar! triggerItemDrop 1
549    endif
550    @setvar! lastHpCheck 15
551elseif hp = 14
552    if 14 < lastHpCheck
553        @setvar! triggerItemDrop 1
554    endif
555    @setvar! lastHpCheck 14
556elseif hp = 13
557    if 13 < lastHpCheck
558        @setvar! triggerItemDrop 1
559    endif
560    @setvar! lastHpCheck 13
561elseif hp = 12
562    if 12 < lastHpCheck
563        @setvar! triggerItemDrop 1
564    endif
565    @setvar! lastHpCheck 12
566elseif hp = 11
567    if 11 < lastHpCheck
568        @setvar! triggerItemDrop 1
569    endif
570    @setvar! lastHpCheck 11
571elseif hp = 10
572    if 10 < lastHpCheck
573        @setvar! triggerItemDrop 1
574    endif
575    @setvar! lastHpCheck 10
576elseif hp = 9
577    if 9 < lastHpCheck
578        @setvar! triggerItemDrop 1
579    endif
580    @setvar! lastHpCheck 9
581elseif hp = 8
582    if 8 < lastHpCheck
583        @setvar! triggerItemDrop 1
584    endif
585    @setvar! lastHpCheck 8
586elseif hp = 7
587    if 7 < lastHpCheck
588        @setvar! triggerItemDrop 1
589    endif
590    @setvar! lastHpCheck 7
591elseif hp = 6
592    if 6 < lastHpCheck
593        @setvar! triggerItemDrop 1
594    endif
595    @setvar! lastHpCheck 6
596elseif hp = 5
597    if 5 < lastHpCheck
598        @setvar! triggerItemDrop 1
599    endif
600    @setvar! lastHpCheck 5
601elseif hp = 4
602    if 4 < lastHpCheck
603        @setvar! triggerItemDrop 1
604    endif
605    @setvar! lastHpCheck 4
606elseif hp = 3
607    if 3 < lastHpCheck
608        @setvar! triggerItemDrop 1
609    endif
610    @setvar! lastHpCheck 3
611elseif hp = 2
612    if 2 < lastHpCheck
613        @setvar! triggerItemDrop 1
614    endif
615    @setvar! lastHpCheck 2
616elseif hp = 1
617    if 1 < lastHpCheck
618        @setvar! triggerItemDrop 1
619    endif
620    @setvar! lastHpCheck 1
621elseif hp = 0
622    if 0 < lastHpCheck
623        @setvar! triggerItemDrop 1
624    endif
625    @setvar! lastHpCheck 0
626endif
627
628sysmsg lastHpCheck
629
630if triggerItemDrop = 1
631    @setvar! triggerItemDrop 0
632    say "Ouch!"
633    // im bleeding
634    
635
636    if findtype 24434|43206|29363|43166|22336|29348|17087|3985|8826|3827|29030|3836|5981|4248|5359|3839|3838|3843|2597|29036|48407|3834|3865|3859|3885|3856|3878|3877|3873|3861|3862|576|5123|7177|7027|3920|5131|5179|5075|3980|5060|5076|5042|10245|3938|3913|7169|3909|5063|5089|3981|7170|7033|3976|3762|5040|5103|5117|7181|7029|3568|6264|3742|5139|6263|7026|5125|3740|5121|3973|3974|5204|5105|5185|5078|5115|7175|5059|7034|3713|3915|5112|5070|5049|5119|5205|5046|3962|3934|7035|3911|7179|5106|5143|3573|3719|5177|7610|5181|3917|5132|3963|7031|5207|5056|5085|3763|5129|5187|3721|3972|5138|3570|5101|5061|5074|5142|5182|5146|6265|5090|5203|5044|5144|3932|5201|5127|3572|7173|5135|3937|3571|22326|27611|9917|5356|8455|5362|45315|8454|22187|5901|7163|3903|12686 backpack as item
637        getlabel item desc
638        if "unidentified" in desc
639            lift item 1
640            droprelloc 0 0
641            wait 200
642            if insysmsg "cannot drop anything"
643                drop backpack -1 -1 -1
644            endif
645            wait globalTimeout
646        else
647            ignore item
648        endif
649    endif
650
651    if findtype "gold coin" backpack as item
652        lift item 6
653        droprelloc 0 0
654        wait 200
655        if insysmsg "cannot drop anything"
656            drop backpack -1 -1 -1
657        endif
658        wait globalTimeout
659    endif
660
661    // 
662    if findtype "clean bandage%s%" backpack as item
663        lift item 1
664        droprelloc 0 0
665        wait 200
666        if insysmsg "cannot drop anything"
667            drop backpack -1 -1 -1
668        endif
669        wait globalTimeout
670    endif
671endif
672wait 1000
673loop