Back to "stream" tags

Item Recycle while Farming (i) by Jaseowns

Description: Updated 9/25/2024 - fix 120 item id, slayer preferences, wand checks, all items in bag (saves aspect), exceptional is new flag

Updated 6/16/2024 - add ability to drop mats

Updated 5/19/2024 - new items for wildlands added 5/22/2024 - added staffs

1# Item Recycle while Farming by Jaseowns
2# UO Outlands
3#########
4# Choose what you want to save...
5###
6
7# 9/25/2024 
8# [-] We are going to fix 120 item id
9# [-] We are going to add Slayer preferences (lesser / greater / etc)
10# [-] Container wand not supported - use regular wand
11# [-] Maybe.. do items already in your bag?
12
13
14# will drop default hued items (regular boards, etc)
15@setvar! jase_AutoDropIngots 1
16@setvar! jase_AutoDropBoards 1
17@setvar! jase_AutoDropLeather 1
18@setvar! jase_AutoDropScrolls 1
19
20# will drink the essence juice at end of script
21@setvar! jase_AutoConsumeArcaneEssence 0
22
23# accuracy
24@setvar! jase_save_supremely 1
25@setvar! jase_save_exceedingly 1
26@setvar! jase_save_eminently 0 
27@setvar! jase_save_surpassingly 0
28@setvar! jase_save_accurate 0
29
30# damage
31@setvar! jase_save_vanquishing 1
32@setvar! jase_save_power 1
33@setvar! jase_save_force 0
34@setvar! jase_save_might 0
35@setvar! jase_save_ruin 0
36
37# slayers
38@setvar! jase_save_regular_slaying 1
39@setvar! jase_save_greater_slaying 1
40@setvar! jase_save_lesser_slaying 1
41
42
43# protection
44@setvar! jase_save_invulnerability 1
45@setvar! jase_save_fortification 1
46@setvar! jase_save_hardening 0
47@setvar! jase_save_guarding 0
48@setvar! jase_save_defense 0
49
50# regular items in bag
51@setvar! jaseowns_save_exceptional 1
52
53@setvar! itemsGoInHere backpack
54if findtype "pouch" backpack 38 as jootpouch
55    @setvar! itemsGoInHere jootpouch
56elseif findtype "pouch" backpack 0 as jootpouch
57    @setvar! itemsGoInHere jootpouch
58endif
59
60if skill "Item Identification" = 120
61    // will do container
62elseif skill "Item Identification" >= 30
63    // will do item id skill
64elseif findtype 20496 backpack as idWandHopefully
65    // will try to use wand
66elseif findtype 20495 backpack as idWandHopefully
67    overhead "Jase says: WRONG WAND" 34
68    overhead "Jase says: Need single item wand" 77
69    sysmsg "Jase says: WRONG WAND" 34
70    sysmsg "Jase says: Need single item wand" 77
71    stop
72else
73    overhead "Jase says: Not able to ID items.." 34
74    overhead "Jase says: Need skill or wand" 77
75    sysmsg "Jase says: Not able to ID items.." 34
76    sysmsg "Jase says: Need skill or wand" 77
77    stop
78endif
79
80if not findtype 4032|4032|3997|7864|4148|4136 backpack
81    overhead "Jase says: Not able to recycle items.." 34
82    overhead "Jase says: Need tinker tool, sewing kit or saw" 77
83    sysmsg "Jase says: Not able to recycle items.." 34
84    sysmsg "Jase says: Need tinker tool, sewing kit or saw" 77
85    stop
86endif
87
88@setvar! globalTimeout 650
89
90
91################
92##
93## Don't edit below this line
94##
95#############
96
97@setvar! messySourceContainer backpack
98
99# Where items get stored.. leave these here for now
100@setvar! jase_Archery_Storage itemsGoInHere
101@setvar! jase_Fencing_Storage itemsGoInHere
102@setvar! jase_Macing_Storage itemsGoInHere
103@setvar! jase_Mage_Storage itemsGoInHere
104@setvar! jase_Music_Storage itemsGoInHere
105@setvar! jase_Shield_Storage itemsGoInHere
106@setvar! jase_Staff_Storage itemsGoInHere
107@setvar! jase_Swords_Storage itemsGoInHere
108@setvar! jase_Wrestling_Storage itemsGoInHere
109@setvar! jase_RegularLeather_Storage itemsGoInHere
110@setvar! jase_StuddedLeather_Storage itemsGoInHere
111@setvar! jase_BoneLeather_Storage itemsGoInHere
112@setvar! jase_Ringmail_Storage itemsGoInHere
113@setvar! jase_Chainmail_Storage itemsGoInHere
114@setvar! jase_Plate_Storage itemsGoInHere
115
116@clearignore
117
118# Ignore basic items
119while findtype 3834|3922 messySourceContainer 0 as item
120    @ignore item
121endwhile
122
123# Arcane Staffs - puts items into jase_Staff_Storage
124while findtype 31017|31019|31021|31023|31025|31027|31029|31031|31033|31035|31037|31038|31041|31043|31045|31047|31049|31051|31053|31055 messySourceContainer as item
125    getlabel item desc
126    overhead "Item: {{desc}}" 88
127    @setvar! saveItem 0
128    @setvar! recycleItem 1
129    if jase_save_greater_slaying = 1 and "slaying" in desc and "greater" in desc
130        @setvar! saveItem 1
131    elseif jase_save_lesser_slaying = 1 and "slaying" in desc and "lesser" in desc
132        @setvar! saveItem 1
133    elseif jase_save_supremely = 1 and "supremely" in desc
134        @setvar! saveItem 1
135    elseif jase_save_exceedingly = 1 and "exceedingly" in desc
136        @setvar! saveItem 1
137    elseif jase_save_eminently = 1 and "eminently" in desc
138        @setvar! saveItem 1
139    elseif jase_save_surpassingly = 1 and "surpassingly" in desc
140        @setvar! saveItem 1
141    elseif jase_save_accurate = 1 and "accurate" in desc
142        @setvar! saveItem 1
143    elseif jase_save_vanquishing = 1 and "vanquishing" in desc
144        @setvar! saveItem 1
145    elseif jase_save_power = 1 and "power" in desc
146        @setvar! saveItem 1
147    elseif jase_save_force = 1 and "force" in desc
148        @setvar! saveItem 1
149    elseif jase_save_might = 1 and "might" in desc
150        @setvar! saveItem 1
151    elseif jase_save_ruin = 1 and "ruin" in desc
152        @setvar! saveItem 1
153    elseif jase_save_regular_slaying = 1 and "slaying" in desc
154        if "lesser" in desc
155            // do nothing
156        else
157            @setvar! saveItem 1
158        endif
159    endif
160
161    if "unidentified" in desc
162        if skill "Item Identification" = 120
163            useskill "itemId"
164            wft 500
165            target messySourceContainer
166            wait 2000
167            @setvar! recycleItem 0
168        elseif skill "Item Identification" >= 30
169            useskill "itemId"
170            wft 500
171            target item
172            wait 2000
173            @setvar! recycleItem 0
174        elseif findtype 20496 backpack as idWandHopefully
175            dclick idWandHopefully
176            wft 500
177            target item
178            @setvar! recycleItem 0
179        endif
180    endif
181
182    if saveItem = 1
183        overhead "Saving: {{desc}}" 77
184        lift item
185        drop jase_Staff_Storage 0 0 0
186        wait 650
187        @ignore item
188    endif
189
190    if recycleItem = 1
191        if find item backpack
192            if jaseowns_save_exceptional = 1 and "exceptional" in desc
193                // do nothing
194            elseif "aspect" in desc
195                // do nothing
196            else
197                if not gumpexists 949095101
198                    if findtype 4032|3997|7864|4148|4136 backpack as recyclerItemKit
199                        dclick recyclerItemKit
200                        waitforgump 949095101 5000
201                    endif
202                endif
203                if gumpexists 949095101      
204                    gumpresponse 3 949095101
205                    wft 500
206                    target item
207                 endif
208             endif
209         endif
210         @ignore item
211    endif
212endwhile
213
214
215# Swords - puts items into jase_Swords_Storage
216while findtype 3909|3911|3913|3915|3917|3934|3937|5046|5049|5115|5119|5182|5185|5187|30988|31128|31190 messySourceContainer as item
217    getlabel item desc
218    overhead "Item: {{desc}}" 88
219    @setvar! saveItem 0
220    @setvar! recycleItem 1
221    if jase_save_greater_slaying = 1 and "slaying" in desc and "greater" in desc
222        @setvar! saveItem 1
223    elseif jase_save_lesser_slaying = 1 and "slaying" in desc and "lesser" in desc
224        @setvar! saveItem 1
225    elseif jase_save_supremely = 1 and "supremely" in desc
226        @setvar! saveItem 1
227    elseif jase_save_exceedingly = 1 and "exceedingly" in desc
228        @setvar! saveItem 1
229    elseif jase_save_eminently = 1 and "eminently" in desc
230        @setvar! saveItem 1
231    elseif jase_save_surpassingly = 1 and "surpassingly" in desc
232        @setvar! saveItem 1
233    elseif jase_save_accurate = 1 and "accurate" in desc
234        @setvar! saveItem 1
235    elseif jase_save_vanquishing = 1 and "vanquishing" in desc
236        @setvar! saveItem 1
237    elseif jase_save_power = 1 and "power" in desc
238        @setvar! saveItem 1
239    elseif jase_save_force = 1 and "force" in desc
240        @setvar! saveItem 1
241    elseif jase_save_might = 1 and "might" in desc
242        @setvar! saveItem 1
243    elseif jase_save_ruin = 1 and "ruin" in desc
244        @setvar! saveItem 1
245    elseif jase_save_regular_slaying = 1 and "slaying" in desc
246        if "lesser" in desc
247            // do nothing
248        else
249            @setvar! saveItem 1
250        endif
251    endif
252
253    if "unidentified" in desc
254        if skill "Item Identification" = 120
255            useskill "itemId"
256            wft 500
257            target messySourceContainer
258            wait 2000
259            @setvar! recycleItem 0
260        elseif skill "Item Identification" >= 30
261            useskill "itemId"
262            wft 500
263            target item
264            wait 2000
265            @setvar! recycleItem 0
266        elseif findtype 20496 backpack as idWandHopefully
267            dclick idWandHopefully
268            wft 500
269            target item
270            @setvar! recycleItem 0
271        endif
272    endif
273
274    if saveItem = 1
275        overhead "Saving: {{desc}}" 77
276        lift item
277        drop jase_Swords_Storage 0 0 0
278        wait 650
279        @ignore item
280    endif
281
282    if recycleItem = 1
283        if find item backpack
284            if jaseowns_save_exceptional = 1 and "exceptional" in desc
285                // do nothing
286            elseif "aspect" in desc
287                // do nothing
288            else
289                if not gumpexists 949095101
290                    if findtype 4032|3997|7864|4148|4136 backpack as recyclerItemKit
291                        dclick recyclerItemKit
292                        waitforgump 949095101 5000
293                    endif
294                endif
295                if gumpexists 949095101      
296                    gumpresponse 3 949095101
297                    wft 500
298                    target item
299                 endif
300             endif
301         endif
302         @ignore item
303    endif
304endwhile
305
306# Macing - puts items into jase_Macing_Storage
307if jase_Macing_Storage != 0 and jase_Macing_Storage != itemsGoInHere
308    dclick jase_Macing_Storage
309    wait 650
310endif
311while findtype 3568|3713|3721|3932|5040|5044|5112|5127|5177|5179|5181|30991|30999|31000|31001|31014|31178|31180|31182 messySourceContainer as item
312    getlabel item desc
313    overhead "Item: {{desc}}" 88
314    @setvar! saveItem 0
315    @setvar! recycleItem 1
316    if jase_save_greater_slaying = 1 and "slaying" in desc and "greater" in desc
317        @setvar! saveItem 1
318    elseif jase_save_lesser_slaying = 1 and "slaying" in desc and "lesser" in desc
319        @setvar! saveItem 1
320    elseif jase_save_supremely = 1 and "supremely" in desc
321        @setvar! saveItem 1
322    elseif jase_save_exceedingly = 1 and "exceedingly" in desc
323        @setvar! saveItem 1
324    elseif jase_save_eminently = 1 and "eminently" in desc
325        @setvar! saveItem 1
326    elseif jase_save_surpassingly = 1 and "surpassingly" in desc
327        @setvar! saveItem 1
328    elseif jase_save_accurate = 1 and "accurate" in desc
329        @setvar! saveItem 1
330    elseif jase_save_vanquishing = 1 and "vanquishing" in desc
331        @setvar! saveItem 1
332    elseif jase_save_power = 1 and "power" in desc
333        @setvar! saveItem 1
334    elseif jase_save_force = 1 and "force" in desc
335        @setvar! saveItem 1
336    elseif jase_save_might = 1 and "might" in desc
337        @setvar! saveItem 1
338    elseif jase_save_regular_slaying = 1 and "slaying" in desc
339        if "lesser" in desc
340            // do nothing
341        else
342            @setvar! saveItem 1
343        endif
344    endif
345
346    if "unidentified" in desc
347        if skill "Item Identification" = 120
348            useskill "itemId"
349            wft 500
350            target messySourceContainer
351            wait 2000
352            @setvar! recycleItem 0
353        elseif skill "Item Identification" >= 30
354            useskill "itemId"
355            wft 500
356            target item
357            wait 2000
358            @setvar! recycleItem 0
359        elseif findtype 20496 backpack as idWandHopefully
360            dclick idWandHopefully
361            wft 500
362            target item
363            @setvar! recycleItem 0
364        endif
365    endif
366
367    if saveItem = 1
368        overhead "Saving: {{desc}}" 77
369        lift item
370        drop jase_Macing_Storage 0 0 0
371        wait 650
372        @ignore item
373    endif
374
375    if recycleItem = 1
376        if find item backpack
377            if jaseowns_save_exceptional = 1 and "exceptional" in desc
378                // do nothing
379            elseif "aspect" in desc
380                // do nothing
381            else
382                if not gumpexists 949095101
383                    if findtype 4032|3997|7864|4148|4136 backpack as recyclerItemKit
384                        dclick recyclerItemKit
385                        waitforgump 949095101 5000
386                    endif
387                endif
388                if gumpexists 949095101      
389                    gumpresponse 3 949095101
390                    wft 500
391                    target item
392                 endif
393             endif
394         endif
395         @ignore item
396    endif
397endwhile
398
399# Fencing - puts items into jase_Fencing_Storage
400if jase_Fencing_Storage != 0 and jase_Fencing_Storage != itemsGoInHere
401    dclick jase_Fencing_Storage
402    wait 650
403endif
404while findtype 31172|31169|3719|3922|3938|5121|5123|5125|30989|30992|30996|30997|30998|31176|31188 messySourceContainer as item
405    getlabel item desc
406    overhead "Item: {{desc}}" 88
407    @setvar! saveItem 0
408    @setvar! recycleItem 1
409    if jase_save_greater_slaying = 1 and "slaying" in desc and "greater" in desc
410        @setvar! saveItem 1
411    elseif jase_save_lesser_slaying = 1 and "slaying" in desc and "lesser" in desc
412        @setvar! saveItem 1
413    elseif jase_save_supremely = 1 and "supremely" in desc
414        @setvar! saveItem 1
415    elseif jase_save_exceedingly = 1 and "exceedingly" in desc
416        @setvar! saveItem 1
417    elseif jase_save_eminently = 1 and "eminently" in desc
418        @setvar! saveItem 1
419    elseif jase_save_surpassingly = 1 and "surpassingly" in desc
420        @setvar! saveItem 1
421    elseif jase_save_accurate = 1 and "accurate" in desc
422        @setvar! saveItem 1
423    elseif jase_save_vanquishing = 1 and "vanquishing" in desc
424        @setvar! saveItem 1
425    elseif jase_save_power = 1 and "power" in desc
426        @setvar! saveItem 1
427    elseif jase_save_force = 1 and "force" in desc
428        @setvar! saveItem 1
429    elseif jase_save_might = 1 and "might" in desc
430        @setvar! saveItem 1
431    elseif jase_save_ruin = 1 and "ruin" in desc
432        @setvar! saveItem 1
433    elseif jase_save_regular_slaying = 1 and "slaying" in desc
434        if "lesser" in desc
435            // do nothing
436        else
437            @setvar! saveItem 1
438        endif
439    endif
440
441    if "unidentified" in desc
442        if skill "Item Identification" = 120
443            useskill "itemId"
444            wft 500
445            target messySourceContainer
446            wait 2000
447            @setvar! recycleItem 0
448        elseif skill "Item Identification" >= 30
449            useskill "itemId"
450            wft 500
451            target item
452            wait 2000
453            @setvar! recycleItem 0
454        elseif findtype 20496 backpack as idWandHopefully
455            dclick idWandHopefully
456            wft 500
457            target item
458            @setvar! recycleItem 0
459        endif
460    endif
461
462    if saveItem = 1
463        overhead "Saving: {{desc}}" 77
464        lift item
465        drop jase_Fencing_Storage 0 0 0
466        wait 650
467        @ignore item
468    endif
469
470    if recycleItem = 1
471        if find item backpack
472            if jaseowns_save_exceptional = 1 and "exceptional" in desc
473                // do nothing
474            elseif "aspect" in desc
475                // do nothing
476            else
477                if not gumpexists 949095101
478                    if findtype 4032|3997|7864|4148|4136 backpack as recyclerItemKit
479                        dclick recyclerItemKit
480                        waitforgump 949095101 5000
481                    endif
482                endif
483                if gumpexists 949095101      
484                    gumpresponse 3 949095101
485                    wft 500
486                    target item
487                 endif
488             endif
489         endif
490         @ignore item
491    endif
492endwhile
493
494# Archery - puts items into jase_Archery_Storage
495if jase_Archery_Storage != 0 and jase_Archery_Storage != itemsGoInHere
496    dclick jase_Archery_Storage
497    wait 650
498endif
499while findtype 3920|5042|5117|30990|30993|30994|30995|31184|31186 messySourceContainer as item
500    getlabel item desc
501    overhead "Item: {{desc}}" 88
502    @setvar! saveItem 0
503    @setvar! recycleItem 1
504    if jase_save_greater_slaying = 1 and "slaying" in desc and "greater" in desc
505        @setvar! saveItem 1
506    elseif jase_save_lesser_slaying = 1 and "slaying" in desc and "lesser" in desc
507        @setvar! saveItem 1
508    elseif jase_save_supremely = 1 and "supremely" in desc
509        @setvar! saveItem 1
510    elseif jase_save_exceedingly = 1 and "exceedingly" in desc
511        @setvar! saveItem 1
512    elseif jase_save_eminently = 1 and "eminently" in desc
513        @setvar! saveItem 1
514    elseif jase_save_surpassingly = 1 and "surpassingly" in desc
515        @setvar! saveItem 1
516    elseif jase_save_accurate = 1 and "accurate" in desc
517        @setvar! saveItem 1
518    elseif jase_save_vanquishing = 1 and "vanquishing" in desc
519        @setvar! saveItem 1
520    elseif jase_save_power = 1 and "power" in desc
521        @setvar! saveItem 1
522    elseif jase_save_force = 1 and "force" in desc
523        @setvar! saveItem 1
524    elseif jase_save_might = 1 and "might" in desc
525        @setvar! saveItem 1
526    elseif jase_save_ruin = 1 and "ruin" in desc
527        @setvar! saveItem 1
528    elseif jase_save_regular_slaying = 1 and "slaying" in desc
529        if "lesser" in desc
530            // do nothing
531        else
532            @setvar! saveItem 1
533        endif
534    endif
535
536    if "unidentified" in desc
537        if skill "Item Identification" = 120
538            useskill "itemId"
539            wft 500
540            target messySourceContainer
541            wait 2000
542            @setvar! recycleItem 0
543        elseif skill "Item Identification" >= 30
544            useskill "itemId"
545            wft 500
546            target item
547            wait 2000
548            @setvar! recycleItem 0
549        elseif findtype 20496 backpack as idWandHopefully
550            dclick idWandHopefully
551            wft 500
552            target item
553            @setvar! recycleItem 0
554        endif
555    endif
556
557    if saveItem = 1
558        overhead "Saving: {{desc}}" 77
559        lift item
560        drop jase_Archery_Storage 0 0 0
561        wait 650
562        @ignore item
563    endif
564
565    if recycleItem = 1
566        if find item backpack
567            if jaseowns_save_exceptional = 1 and "exceptional" in desc
568                // do nothing
569            elseif "aspect" in desc
570                // do nothing
571            else
572                if not gumpexists 949095101
573                    if findtype 4032|3997|7864|4148|4136 backpack as recyclerItemKit
574                        dclick recyclerItemKit
575                        waitforgump 949095101 5000
576                    endif
577                endif
578                if gumpexists 949095101      
579                    gumpresponse 3 949095101
580                    wft 500
581                    target item
582                 endif
583             endif
584         endif
585         @ignore item
586    endif
587endwhile
588
589# Shield - puts items into jase_Shield_Storage
590if jase_Shield_Storage != 0 and jase_Shield_Storage != itemsGoInHere
591    dclick jase_Shield_Storage
592    wait 650
593endif
594while findtype 7026|7027|7029|7031|7033|7034|7035|7107|7109|31002|31130 messySourceContainer as item
595    getlabel item desc
596    overhead "Item: {{desc}}" 88
597    @setvar! saveItem 0
598    @setvar! recycleItem 1
599    if jase_save_invulnerability = 1 and "invulnerability" in desc
600        @setvar! saveItem 1
601    elseif jase_save_fortification = 1 and "fortification" in desc
602        @setvar! saveItem 1
603    elseif jase_save_hardening = 1 and "hardening" in desc
604        @setvar! saveItem 1
605    elseif jase_save_guarding = 1 and "guarding" in desc
606        @setvar! saveItem 1
607    elseif jase_save_defense = 1 and "defense" in desc
608        @setvar! saveItem 1
609    endif
610
611    if "unidentified" in desc
612        if skill "Item Identification" = 120
613            useskill "itemId"
614            wft 500
615            target messySourceContainer
616            wait 2000
617            @setvar! recycleItem 0
618        elseif skill "Item Identification" >= 30
619            useskill "itemId"
620            wft 500
621            target item
622            wait 2000
623            @setvar! recycleItem 0
624        elseif findtype 20496 backpack as idWandHopefully
625            dclick idWandHopefully
626            wft 500
627            target item
628            @setvar! recycleItem 0
629        endif
630    endif
631
632    if saveItem = 1
633        overhead "Saving: {{desc}}" 77
634        lift item
635        drop jase_Shield_Storage 0 0 0
636        wait 650
637        @ignore item
638    endif
639
640    if recycleItem = 1
641        if find item backpack
642            if jaseowns_save_exceptional = 1 and "exceptional" in desc
643                // do nothing
644            elseif "aspect" in desc
645                // do nothing
646            else
647                if not gumpexists 949095101
648                    if findtype 4032|3997|7864|4148|4136 backpack as recyclerItemKit
649                        dclick recyclerItemKit
650                        waitforgump 949095101 5000
651                    endif
652                endif
653                if gumpexists 949095101      
654                    gumpresponse 3 949095101
655                    wft 500
656                    target item
657                 endif
658             endif
659         endif
660         @ignore item
661    endif
662endwhile
663
664# Mage - puts items into jase_Mage_Storage
665if jase_Mage_Storage != 0 and jase_Mage_Storage != itemsGoInHere
666    dclick jase_Mage_Storage
667    wait 650
668endif
669while findtype 3570|3571|3572|3573|3834 messySourceContainer as item
670    getlabel item desc
671    overhead "Item: {{desc}}" 88
672    @setvar! saveItem 0
673    @setvar! recycleItem 1
674    if jase_save_greater_slaying = 1 and "slaying" in desc and "greater" in desc
675        @setvar! saveItem 1
676    elseif jase_save_lesser_slaying = 1 and "slaying" in desc and "lesser" in desc
677        @setvar! saveItem 1
678    elseif jase_save_supremely = 1 and "supremely" in desc
679        @setvar! saveItem 1
680    elseif jase_save_exceedingly = 1 and "exceedingly" in desc
681        @setvar! saveItem 1
682    elseif jase_save_eminently = 1 and "eminently" in desc
683        @setvar! saveItem 1
684    elseif jase_save_surpassingly = 1 and "surpassingly" in desc
685        @setvar! saveItem 1
686    elseif jase_save_accurate = 1 and "accurate" in desc
687        @setvar! saveItem 1
688    elseif jase_save_vanquishing = 1 and "vanquishing" in desc
689        @setvar! saveItem 1
690    elseif jase_save_power = 1 and "power" in desc
691        @setvar! saveItem 1
692    elseif jase_save_force = 1 and "force" in desc
693        @setvar! saveItem 1
694    elseif jase_save_might = 1 and "might" in desc
695        @setvar! saveItem 1
696    elseif jase_save_ruin = 1 and "ruin" in desc
697        @setvar! saveItem 1
698    elseif jase_save_regular_slaying = 1 and "slaying" in desc
699        if "lesser" in desc
700            // do nothing
701        else
702            @setvar! saveItem 1
703        endif
704    endif
705
706    if "unidentified" in desc
707        if skill "Item Identification" = 120
708            useskill "itemId"
709            wft 500
710            target messySourceContainer
711            wait 2000
712            @setvar! recycleItem 0
713        elseif skill "Item Identification" >= 30
714            useskill "itemId"
715            wft 500
716            target item
717            wait 2000
718            @setvar! recycleItem 0
719        elseif findtype 20496 backpack as idWandHopefully
720            dclick idWandHopefully
721            wft 500
722            target item
723            @setvar! recycleItem 0
724        endif
725    endif
726
727    if saveItem = 1
728        overhead "Saving: {{desc}}" 77
729        lift item
730        drop jase_Mage_Storage 0 0 0
731        wait 650
732        @ignore item
733    endif
734
735    if recycleItem = 1
736        if find item backpack
737            if jaseowns_save_exceptional = 1 and "exceptional" in desc
738                // do nothing
739            elseif "aspect" in desc
740                // do nothing
741            else
742                if not gumpexists 949095101
743                    if findtype 4032|3997|7864|4148|4136 backpack as recyclerItemKit
744                        dclick recyclerItemKit
745                        waitforgump 949095101 5000
746                    endif
747                endif
748                if gumpexists 949095101      
749                    gumpresponse 3 949095101
750                    wft 500
751                    target item
752                 endif
753             endif
754         endif
755         @ignore item
756    endif
757endwhile
758
759# Wrestling - puts items into jase_Wrestling_Storage
760if jase_Wrestling_Storage != 0 and jase_Wrestling_Storage != itemsGoInHere
761    dclick jase_Wrestling_Storage
762    wait 650
763endif
764while findtype 22187|31141|31142 messySourceContainer as item
765    getlabel item desc
766    overhead "Item: {{desc}}" 88
767    @setvar! saveItem 0
768    @setvar! recycleItem 1
769    if jase_save_greater_slaying = 1 and "slaying" in desc and "greater" in desc
770        @setvar! saveItem 1
771    elseif jase_save_lesser_slaying = 1 and "slaying" in desc and "lesser" in desc
772        @setvar! saveItem 1
773    elseif jase_save_supremely = 1 and "supremely" in desc
774        @setvar! saveItem 1
775    elseif jase_save_exceedingly = 1 and "exceedingly" in desc
776        @setvar! saveItem 1
777    elseif jase_save_eminently = 1 and "eminently" in desc
778        @setvar! saveItem 1
779    elseif jase_save_surpassingly = 1 and "surpassingly" in desc
780        @setvar! saveItem 1
781    elseif jase_save_accurate = 1 and "accurate" in desc
782        @setvar! saveItem 1
783    elseif jase_save_vanquishing = 1 and "vanquishing" in desc
784        @setvar! saveItem 1
785    elseif jase_save_power = 1 and "power" in desc
786        @setvar! saveItem 1
787    elseif jase_save_force = 1 and "force" in desc
788        @setvar! saveItem 1
789    elseif jase_save_might = 1 and "might" in desc
790        @setvar! saveItem 1
791    elseif jase_save_ruin = 1 and "ruin" in desc
792        @setvar! saveItem 1
793    elseif jase_save_regular_slaying = 1 and "slaying" in desc
794        if "lesser" in desc
795            // do nothing
796        else
797            @setvar! saveItem 1
798        endif
799    endif
800
801    if "unidentified" in desc
802        if skill "Item Identification" = 120
803            useskill "itemId"
804            wft 500
805            target messySourceContainer
806            wait 2000
807            @setvar! recycleItem 0
808        elseif skill "Item Identification" >= 30
809            useskill "itemId"
810            wft 500
811            target item
812            wait 2000
813            @setvar! recycleItem 0
814        elseif findtype 20496 backpack as idWandHopefully
815            dclick idWandHopefully
816            wft 500
817            target item
818            @setvar! recycleItem 0
819        endif
820    endif
821
822    if saveItem = 1
823        overhead "Saving: {{desc}}" 77
824        lift item
825        drop jase_Wrestling_Storage 0 0 0
826        wait 650
827        @ignore item
828    endif
829
830    if recycleItem = 1
831        if find item backpack
832            if jaseowns_save_exceptional = 1 and "exceptional" in desc
833                // do nothing
834            elseif "aspect" in desc
835                // do nothing
836            else
837                if not gumpexists 949095101
838                    if findtype 4032|3997|7864|4148|4136 backpack as recyclerItemKit
839                        dclick recyclerItemKit
840                        waitforgump 949095101 5000
841                    endif
842                endif
843                if gumpexists 949095101      
844                    gumpresponse 3 949095101
845                    wft 500
846                    target item
847                 endif
848             endif
849         endif
850         @ignore item
851    endif
852endwhile
853
854# Music - puts items into jase_Music_Storage
855if jase_Music_Storage != 0 and jase_Music_Storage != itemsGoInHere
856    dclick jase_Music_Storage
857    wait 650
858endif
859while findtype 3740|3742|3762|3763|10245|20006|20008|20010|20012|20014|20016 messySourceContainer as item
860    getlabel item desc
861    overhead "Item: {{desc}}" 88
862    @setvar! saveItem 0
863    @setvar! recycleItem 1
864    if jase_save_greater_slaying = 1 and "enticement" in desc and "greater" in desc
865        @setvar! saveItem 1
866    elseif jase_save_lesser_slaying = 1 and "enticement" in desc and "lesser" in desc
867        @setvar! saveItem 1
868    elseif jase_save_supremely = 1 and "supremely" in desc
869        @setvar! saveItem 1
870    elseif jase_save_exceedingly = 1 and "exceedingly" in desc
871        @setvar! saveItem 1
872    elseif jase_save_eminently = 1 and "eminently" in desc
873        @setvar! saveItem 1
874    elseif jase_save_surpassingly = 1 and "surpassingly" in desc
875        @setvar! saveItem 1
876    elseif jase_save_accurate = 1 and "accurate" in desc
877        @setvar! saveItem 1
878    elseif jase_save_vanquishing = 1 and "vanquishing" in desc
879        @setvar! saveItem 1
880    elseif jase_save_power = 1 and "power" in desc
881        @setvar! saveItem 1
882    elseif jase_save_force = 1 and "force" in desc
883        @setvar! saveItem 1
884    elseif jase_save_might = 1 and "might" in desc
885        @setvar! saveItem 1
886    elseif jase_save_ruin = 1 and "ruin" in desc
887        @setvar! saveItem 1
888    elseif jase_save_regular_slaying = 1 and "enticement" in desc
889        if "lesser" in desc
890            // do nothing
891        else
892            @setvar! saveItem 1
893        endif
894    endif
895
896    if "unidentified" in desc
897        if skill "Item Identification" = 120
898            useskill "itemId"
899            wft 500
900            target messySourceContainer
901            wait 2000
902            @setvar! recycleItem 0
903        elseif skill "Item Identification" >= 30
904            useskill "itemId"
905            wft 500
906            target item
907            wait 2000
908            @setvar! recycleItem 0
909        elseif findtype 20496 backpack as idWandHopefully
910            dclick idWandHopefully
911            wft 500
912            target item
913            @setvar! recycleItem 0
914        endif
915    endif
916
917    if saveItem = 1
918        overhead "Saving: {{desc}}" 77
919        lift item
920        drop jase_Music_Storage 0 0 0
921        wait 650
922        @ignore item
923    endif
924
925    if recycleItem = 1
926        if find item backpack
927            if jaseowns_save_exceptional = 1 and "exceptional" in desc
928                // do nothing
929            elseif "aspect" in desc
930                // do nothing
931            else
932                if not gumpexists 949095101
933                    if findtype 4032|3997|7864|4148|4136 backpack as recyclerItemKit
934                        dclick recyclerItemKit
935                        waitforgump 949095101 5000
936                    endif
937                endif
938                if gumpexists 949095101      
939                    gumpresponse 3 949095101
940                    wft 500
941                    target item
942                 endif
943             endif
944         endif
945         @ignore item
946    endif
947endwhile
948
949# Armor list - will sort based on item desc
950while findtype 5056|5059|5060|5061|5063|5070|5074|5075|5076|5078|5085|5089|5090|5101|5103|5105|5106|5129|5131|5132|5135|5138|5139|5142|5143|5144|5146|5201|5203|5204|5205|5207|7169|7170|7173|7175|7177|7179|7181|7610|7947|31003|31004|31005|31006|31007|31008|31009|31010|31011|31012|31015|31191 messySourceContainer as item
951    getlabel item desc
952    overhead "Item: {{desc}}" 88
953    @setvar! saveItem 0
954    @setvar! recycleItem 1
955
956    if jase_save_invulnerability = 1 and "invulnerability" in desc
957        @setvar! saveItem 1
958    elseif jase_save_fortification = 1 and "fortification" in desc
959        @setvar! saveItem 1
960    elseif jase_save_hardening = 1 and "hardening" in desc
961        @setvar! saveItem 1
962    elseif jase_save_guarding = 1 and "guarding" in desc
963        @setvar! saveItem 1
964    elseif jase_save_defense = 1 and "defense" in desc
965        @setvar! saveItem 1
966    endif
967    
968    if "unidentified" in desc
969        if skill "Item Identification" = 120
970            useskill "itemId"
971            wft 500
972            target messySourceContainer
973            wait 2000
974            @setvar! recycleItem 0
975        elseif skill "Item Identification" >= 30
976            useskill "itemId"
977            wft 500
978            target item
979            wait 2000
980            @setvar! recycleItem 0
981        elseif findtype 20496 backpack as idWandHopefully
982            dclick idWandHopefully
983            wft 500
984            target item
985            @setvar! recycleItem 0
986        endif
987    endif
988
989    if saveItem = 1
990        overhead "Saving: {{desc}}" 77
991        if "plate" in desc
992            @setvar! saveItem jase_Plate_Storage
993        elseif "chain" in desc
994            @setvar! saveItem jase_Chainmail_Storage
995        elseif "ring" in desc
996            @setvar! saveItem jase_Ringmail_Storage
997        elseif "bone" in desc
998            @setvar! saveItem jase_BoneLeather_Storage
999        elseif "studded" in desc
1000            @setvar! saveItem jase_BoneLeather_Storage
1001        elseif "leather" in desc
1002            @setvar! saveItem jase_RegularLeather_Storage
1003        endif
1004        if saveItem = 1 or saveItem = 0
1005            overhead "Unknown save location for {{desc}}" 34
1006        endif
1007        lift item
1008        drop saveItem 0 0 0
1009        wait globalTimeout
1010        @ignore item
1011    endif
1012
1013    if recycleItem = 1
1014        if find item backpack
1015            if jaseowns_save_exceptional = 1 and "exceptional" in desc
1016                // do nothing
1017            elseif "aspect" in desc
1018                // do nothing
1019            else
1020                if not gumpexists 949095101
1021                    if findtype 4032|3997|7864|4148|4136 backpack as recyclerItemKit
1022                        dclick recyclerItemKit
1023                        waitforgump 949095101 5000
1024                    endif
1025                endif
1026                if gumpexists 949095101      
1027                    gumpresponse 3 949095101
1028                    wft 500
1029                    target item
1030                 endif
1031             endif
1032         endif
1033         @ignore item
1034    endif
1035endwhile
1036wait 650
1037gumpclose 949095101
1038
1039@clearignore
1040
1041if jase_AutoConsumeArcaneEssence = 1 and findtype 12686 backpack 2609 as item
1042    dclick item
1043    wft 500
1044    target self
1045endif
1046
1047
1048if jase_AutoDropIngots = 1 and findtype 7154 backpack as jaseowns_DropItem
1049    clearsysmsg 
1050    lift jaseowns_DropItem 60000
1051    droprelloc 0 0
1052    getlabel backpack jaseowns_PingCheck
1053    if insysmsg "cannot drop anything"
1054        drop backpack -1 -1 -1
1055    endif
1056    wait 650
1057endif
1058
1059if jase_AutoDropBoards = 1 and findtype 7127 backpack 0 as jaseowns_DropItem
1060    clearsysmsg 
1061    lift jaseowns_DropItem 60000
1062    droprelloc 0 0
1063    getlabel backpack jaseowns_PingCheck
1064    if insysmsg "cannot drop anything"
1065        drop backpack -1 -1 -1
1066    endif
1067    wait 650
1068endif
1069
1070
1071if jase_AutoDropLeather = 1 and findtype 4225 backpack 0 as jaseowns_DropItem
1072    clearsysmsg 
1073    lift jaseowns_DropItem 60000
1074    droprelloc 0 0
1075    getlabel backpack jaseowns_PingCheck
1076    if insysmsg "cannot drop anything"
1077        drop backpack -1 -1 -1
1078    endif
1079    wait 650
1080endif
1081
1082
1083if jase_AutoDropScrolls = 1 and findtype 3827 backpack 0 as jaseowns_DropItem
1084    clearsysmsg 
1085    lift jaseowns_DropItem 60000
1086    droprelloc 0 0
1087    getlabel backpack jaseowns_PingCheck
1088    if insysmsg "cannot drop anything"
1089        drop backpack -1 -1 -1
1090    endif
1091    wait 650
1092endif
1093
1094if listexists jaseowns_PreviousScript
1095    foreach myScript in jaseowns_PreviousScript
1096        hotkey myScript
1097    endfor
1098endif
1099
1100if name = "Jase Owns"
1101    hotkey "Play Script: Mage\MageBotTamer"
1102endif