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