Bapeth's Recycler by barryroser

Description: This script will recycle bad items and keep the good. It has some neat overheads and emotes.

1# Bapeths Recycle with cool overheads
2#
3# It uses a Regular ID wand and any tool type to break down items
4
5if findtype "sewing kit|saw|pen and ink|tongs|tool kit" backpack as breakdowntool
6    hotkey "Cancel Current Target"
7    @clearignore
8    if findtype 20496 backpack as IDwand
9        clearsysmsg 
10        if findtype 3834 backpack 0 as bbook
11            @ignore bbook
12        endif
13        while 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|31017|31019|31021|31023|31025|31027|31029|31031|31033|31035|31037|31038|31041|31043|31045|31047|31049|31051|31053|31055|3834|3740|3742|3762|3763|10245|20006|20008|20010|20012|20014|20016|7026|7027|7029|7031|7033|7034|7035|7107|7109|31002|31130|3920|5042|5117|30990|30993|30994|30995|31184|31186|3719|3938|5121|5123|5125|30989|30992|30996|30997|30998|31176|31188|3568|3713|3721|3932|5040|5044|5112|5127|5177|5179|5181|30991|30999|31000|31001|31014|31178|31180|31182|3909|3911|3913|3915|3917|3934|3937|5046|5049|5115|5119|5182|5185|5187|30988|31128|31190|22187|31141|31142|31169|31172 backpack as IDitem
14            getlabel IDitem desc
15            if "unidentified" in desc
16                while queued
17                    //donothing
18                endwhile
19                dclick IDwand
20                wft 1000
21                target IDitem
22                waitforsysmsg "You identify the item." 1000
23                getlabel IDitem desc
24                if "aspect" in desc or "training" in desc or "vanquishing" in desc or "supremely" in desc or "slaying" in desc or "enticement" in desc or "invulnerability" in desc or "power" in desc or "exceedingly accurate force" in desc or "exceedingly potent" in desc or "valorite" in desc or "valehide" in desc or "valewood" in desc or "avarite" in desc or "avarhide" in desc or "avarwood" in desc or "verite" in desc or "verehide" in desc or "verewood" in desc or "agapite" in desc or "rosehide" in desc or "rosewood" in desc or "fortification" in desc
25                    @ignore IDitem
26                    overhead "This one is worth keeping..." 2091
27                    overhead "*strong magic*" 2091 IDitem
28                    say "[surprise" 2091
29                elseif "durable" in desc or "substantial" in desc or "massive" in desc or "fortified" in desc or "indestructible" in desc or "exceptional" in desc or "accurate" in desc or "surpassingly" in desc or "eminently" in desc or "exceedingly" in desc or "ruin" in desc or "might" in desc or "force" in desc or "power" in desc or "mastercrafted" in desc or "defense" in desc or "guarding" in desc or "hardening" in desc or "potent" in desc or "melodious" in desc
30                    overhead "*trash*" 1779 IDitem
31                    while not gumpexists 949095101
32                        while queued
33                            //donothing
34                        endwhile
35                        dclick breakdowntool
36                        waitforgump 949095101 1000
37                    endwhile
38                    while not ingump "Recycle Single Item" 949095101
39                        gumpresponse 2
40                        waitforgump 949095101 1000
41                    endwhile                                
42                    gumpresponse 3
43                    waitforgump 949095101 1000
44                    target IDitem
45                    getlabel backpack ping
46                    pause 300
47                    gumpclose 949095101
48                else
49                    @ignore IDitem
50                endif
51            elseif "aspect" in desc or "training" in desc or "vanquishing" in desc or "supremely" in desc or "slaying" in desc or "enticement" in desc or "invulnerability" in desc or "power" in desc or "exceedingly accurate force" in desc or "exceedingly potent" in desc or "valorite" in desc or "valehide" in desc or "valewood" in desc or "avarite" in desc or "avarhide" in desc or "avarwood" in desc or "verite" in desc or "verehide" in desc or "verewood" in desc or "agapite" in desc or "rosehide" in desc or "rosewood" in desc or "fortification" in desc
52                @ignore IDitem
53            elseif "durable" in desc or "substantial" in desc or "massive" in desc or "fortified" in desc or "indestructible" in desc or "exceptional" in desc or "accurate" in desc or "surpassingly" in desc or "eminently" in desc or "exceedingly" in desc or "ruin" in desc or "might" in desc or "force" in desc or "power" in desc or "mastercrafted" in desc or "defense" in desc or "guarding" in desc or "hardening" in desc or "potent" in desc or "melodious" in desc
54                overhead "*trash*" 1779 IDitem
55                while not gumpexists 949095101
56                    while queued
57                        //donothing
58                    endwhile
59                    dclick breakdowntool
60                    waitforgump 949095101 1000
61                endwhile
62                while not ingump "Recycle Single Item" 949095101
63                    gumpresponse 2
64                    waitforgump 949095101 1000
65                endwhile                                
66                gumpresponse 3
67                waitforgump 949095101 1000
68                target IDitem
69                getlabel backpack ping
70                pause 300
71                gumpclose 949095101
72            else
73                @ignore IDitem
74            endif
75            if not findtype 20496 backpack
76                break
77            endif
78        endwhile
79        if gumpexists 949095101
80            gumpclose 949095101
81        endif
82    endif
83    if targetexists 
84        hotkey "Cancel Current Target"
85    endif
86endif