Skip to content
Outlands Hub

Razor script

Ultimate Item Sorter

by Jaseowns · 609 lines
Download

Compatibility unverified

This community Razor script has not been tested in game by the Hub. Read its setup and client requirements before use.

by Jaseowns UO Outlands

Organizing
Ultimate Item Sorter.razor
1# This is an automated backup - check out https://outlands.uorazorscripts.com/script/d003a532-5e71-4354-9a4a-e833ab0d0fa1 for latest2# Automation by Jaseowns3## Script: Ultimate Item Sorter4## Created by: Jaseowns#66945#############################################6 7# Ultimate Item Sorter by Jaseowns8# UO Outlands9 10# Good gear goes into these containers11@setvar! jase_Archery_Storage 0x48AF9FF312@setvar! jase_Fencing_Storage 0x40FBC0D213@setvar! jase_Macing_Storage 0x48AF9FF314@setvar! jase_Mage_Storage 0x43EAD3E215@setvar! jase_Music_Storage 0x48AF9FF316@setvar! jase_Shield_Storage 0x452D91E117@setvar! jase_Swords_Storage 0x452D91E118@setvar! jase_Wrestling_Storage 0x43EAD3E219@setvar! jase_RegularLeather_Storage 0x41E66C4D20@setvar! jase_StuddedLeather_Storage 0x41E66C4D21@setvar! jase_BoneLeather_Storage 0x41E66C4D22@setvar! jase_Ringmail_Storage 0x41E66C4D23@setvar! jase_Chainmail_Storage 0x41E66C4D24@setvar! jase_Plate_Storage 0x41E66C4D25 26# unidentified items27@setvar! jase_save_unidentified 028 29# accuracy30@setvar! jase_save_supremely 131@setvar! jase_save_exceedingly 132@setvar! jase_save_eminently 0 33@setvar! jase_save_surpassingly 034@setvar! jase_save_accurate 035 36# quality37@setvar! jase_save_exceptional 038 39# damage40@setvar! jase_save_vanquishing 141@setvar! jase_save_power 142@setvar! jase_save_force 043@setvar! jase_save_might 044@setvar! jase_save_ruin 045 46# slayers47@setvar! jase_save_slaying 148 49# protection50@setvar! jase_save_invulnerability 151@setvar! jase_save_fortification 152@setvar! jase_save_hardening 053@setvar! jase_save_guarding 054@setvar! jase_save_defense 055 56@setvar! messySourceContainer 157if messySourceContainer = 158    overhead "Pick a chest, or escape to automatically target recycler"59    @setvar! messySourceContainer60endif61 62if messySourceContainer = 063   if findtype "ornate elven chest" ground -1 -1 2 as source_container64        overhead "Automatically checking recycler" 8865        @setvar! messySourceContainer source_container66    endif 67endif68 69@clearignore70# Swords - puts items into jase_Swords_Storage71if jase_Swords_Storage != 072    dclick jase_Swords_Storage73    wait 65074endif75while findtype 3909|3911|3913|3915|3917|3934|3937|5046|5049|5115|5119|5182|5185|5187|30988|31128|31190 messySourceContainer as item76    getlabel item desc77    overhead "Item: {{desc}}" 8878    @setvar! saveItem 079    @setvar! ignoreItem 180    if jase_save_slaying = 1 and "slaying" in desc81        @setvar! saveItem 182    elseif jase_save_supremely = 1 and "supremely" in desc83        @setvar! saveItem 184    elseif jase_save_exceedingly = 1 and "exceedingly" in desc85        @setvar! saveItem 186    elseif jase_save_eminently = 1 and "eminently" in desc87        @setvar! saveItem 188    elseif jase_save_surpassingly = 1 and "surpassingly" in desc89        @setvar! saveItem 190    elseif jase_save_accurate = 1 and "accurate" in desc91        @setvar! saveItem 192    elseif jase_save_vanquishing = 1 and "vanquishing" in desc93        @setvar! saveItem 194    elseif jase_save_power = 1 and "power" in desc95        @setvar! saveItem 196    elseif jase_save_force = 1 and "force" in desc97        @setvar! saveItem 198    elseif jase_save_might = 1 and "might" in desc99        @setvar! saveItem 1100    elseif jase_save_ruin = 1 and "ruin" in desc101        @setvar! saveItem 1102    endif103 104    if "unidentified" in desc105        if skill "Item Identification" = 120106            useskill "itemId"107            wft 500108            target messySourceContainer109            wait 2000110            @setvar! ignoreItem 0111        elseif skill "Item Identification" >= 30112            useskill "itemId"113            wft 500114            target item115            wait 2000116            @setvar! ignoreItem 0117        endif118    endif119 120    if saveItem = 1121        lift item122        drop jase_Swords_Storage -1 -1 -1123        wait 650124    endif125 126    if ignoreItem = 1127        @ignore item128    endif129endwhile130 131# Macing - puts items into jase_Macing_Storage132if jase_Macing_Storage != 0133    dclick jase_Macing_Storage134    wait 650135endif136while findtype 3568|3713|3721|3932|5040|5044|5112|5127|5177|5179|5181|30991|30999|31000|31001|31014|31178|31180|31182 messySourceContainer as item137    getlabel item desc138    overhead "Item: {{desc}}" 88139    @setvar! saveItem 0140    @setvar! ignoreItem 1141    if jase_save_slaying = 1 and "slaying" in desc142        @setvar! saveItem 1143    elseif jase_save_supremely = 1 and "supremely" in desc144        @setvar! saveItem 1145    elseif jase_save_exceedingly = 1 and "exceedingly" in desc146        @setvar! saveItem 1147    elseif jase_save_eminently = 1 and "eminently" in desc148        @setvar! saveItem 1149    elseif jase_save_surpassingly = 1 and "surpassingly" in desc150        @setvar! saveItem 1151    elseif jase_save_accurate = 1 and "accurate" in desc152        @setvar! saveItem 1153    elseif jase_save_vanquishing = 1 and "vanquishing" in desc154        @setvar! saveItem 1155    elseif jase_save_power = 1 and "power" in desc156        @setvar! saveItem 1157    elseif jase_save_force = 1 and "force" in desc158        @setvar! saveItem 1159    elseif jase_save_might = 1 and "might" in desc160        @setvar! saveItem 1161    elseif jase_save_ruin = 1 and "ruin" in desc162        @setvar! saveItem 1163    endif164 165    if "unidentified" in desc166        if skill "Item Identification" = 120167            useskill "itemId"168            wft 500169            target messySourceContainer170            wait 2000171            @setvar! ignoreItem 0172        elseif skill "Item Identification" >= 30173            useskill "itemId"174            wft 500175            target item176            wait 2000177            @setvar! ignoreItem 0178        endif179    endif180 181    if saveItem = 1182        lift item183        drop jase_Macing_Storage -1 -1 -1184        wait 650185    endif186 187    if ignoreItem = 1188        @ignore item189    endif190endwhile191 192# Fencing - puts items into jase_Fencing_Storage193if jase_Fencing_Storage != 0194    dclick jase_Fencing_Storage195    wait 650196endif197while findtype 3719|3922|3938|5121|5123|5125|30989|30992|30996|30997|30998|31176|31188 messySourceContainer as item198    getlabel item desc199    overhead "Item: {{desc}}" 88200    @setvar! saveItem 0201    @setvar! ignoreItem 1202    if jase_save_slaying = 1 and "slaying" in desc203        @setvar! saveItem 1204    elseif jase_save_supremely = 1 and "supremely" in desc205        @setvar! saveItem 1206    elseif jase_save_exceedingly = 1 and "exceedingly" in desc207        @setvar! saveItem 1208    elseif jase_save_eminently = 1 and "eminently" in desc209        @setvar! saveItem 1210    elseif jase_save_surpassingly = 1 and "surpassingly" in desc211        @setvar! saveItem 1212    elseif jase_save_accurate = 1 and "accurate" in desc213        @setvar! saveItem 1214    elseif jase_save_vanquishing = 1 and "vanquishing" in desc215        @setvar! saveItem 1216    elseif jase_save_power = 1 and "power" in desc217        @setvar! saveItem 1218    elseif jase_save_force = 1 and "force" in desc219        @setvar! saveItem 1220    elseif jase_save_might = 1 and "might" in desc221        @setvar! saveItem 1222    elseif jase_save_ruin = 1 and "ruin" in desc223        @setvar! saveItem 1224    endif225 226    if "unidentified" in desc227        if skill "Item Identification" = 120228            useskill "itemId"229            wft 500230            target messySourceContainer231            wait 2000232            @setvar! ignoreItem 0233        elseif skill "Item Identification" >= 30234            useskill "itemId"235            wft 500236            target item237            wait 2000238            @setvar! ignoreItem 0239        endif240    endif241 242    if saveItem = 1243        lift item244        drop jase_Fencing_Storage -1 -1 -1245        wait 650246    endif247 248    if ignoreItem = 1249        @ignore item250    endif251endwhile252 253# Archery - puts items into jase_Archery_Storage254if jase_Archery_Storage != 0255    dclick jase_Archery_Storage256    wait 650257endif258while findtype 3920|5042|5117|30990|30993|30994|30995|31184|31186 messySourceContainer as item259    getlabel item desc260    overhead "Item: {{desc}}" 88261    @setvar! saveItem 0262    @setvar! ignoreItem 1263    if jase_save_slaying = 1 and "slaying" in desc264        @setvar! saveItem 1265    elseif jase_save_supremely = 1 and "supremely" in desc266        @setvar! saveItem 1267    elseif jase_save_exceedingly = 1 and "exceedingly" in desc268        @setvar! saveItem 1269    elseif jase_save_eminently = 1 and "eminently" in desc270        @setvar! saveItem 1271    elseif jase_save_surpassingly = 1 and "surpassingly" in desc272        @setvar! saveItem 1273    elseif jase_save_accurate = 1 and "accurate" in desc274        @setvar! saveItem 1275    elseif jase_save_vanquishing = 1 and "vanquishing" in desc276        @setvar! saveItem 1277    elseif jase_save_power = 1 and "power" in desc278        @setvar! saveItem 1279    elseif jase_save_force = 1 and "force" in desc280        @setvar! saveItem 1281    elseif jase_save_might = 1 and "might" in desc282        @setvar! saveItem 1283    elseif jase_save_ruin = 1 and "ruin" in desc284        @setvar! saveItem 1285    endif286 287    if "unidentified" in desc288        if skill "Item Identification" = 120289            useskill "itemId"290            wft 500291            target messySourceContainer292            wait 2000293            @setvar! ignoreItem 0294        elseif skill "Item Identification" >= 30295            useskill "itemId"296            wft 500297            target item298            wait 2000299            @setvar! ignoreItem 0300        endif301    endif302 303    if saveItem = 1304        lift item305        drop jase_Archery_Storage -1 -1 -1306        wait 650307    endif308 309    if ignoreItem = 1310        @ignore item311    endif312endwhile313 314# Shield - puts items into jase_Shield_Storage315if jase_Shield_Storage != 0316    dclick jase_Shield_Storage317    wait 650318endif319while findtype 7026|7027|7029|7031|7033|7034|7035|7107|7109|31002|31130 messySourceContainer as item320    getlabel item desc321    overhead "Item: {{desc}}" 88322    @setvar! saveItem 0323    @setvar! ignoreItem 1324    if jase_save_invulnerability = 1 and "invulnerability" in desc325        @setvar! saveItem 1326    elseif jase_save_fortification = 1 and "fortification" in desc327        @setvar! saveItem 1328    elseif jase_save_hardening = 1 and "hardening" in desc329        @setvar! saveItem 1330    elseif jase_save_guarding = 1 and "guarding" in desc331        @setvar! saveItem 1332    elseif jase_save_defense = 1 and "defense" in desc333        @setvar! saveItem 1334    endif335 336    if "unidentified" in desc337        if skill "Item Identification" = 120338            useskill "itemId"339            wft 500340            target messySourceContainer341            wait 2000342            @setvar! ignoreItem 0343        elseif skill "Item Identification" >= 30344            useskill "itemId"345            wft 500346            target item347            wait 2000348            @setvar! ignoreItem 0349        endif350    endif351 352    if saveItem = 1353        lift item354        drop jase_Shield_Storage -1 -1 -1355        wait 650356    endif357 358    if ignoreItem = 1359        @ignore item360    endif361endwhile362 363# Mage - puts items into jase_Mage_Storage364if jase_Mage_Storage != 0365    dclick jase_Mage_Storage366    wait 650367endif368while findtype 3570|3571|3572|3573|3834 messySourceContainer as item369    getlabel item desc370    overhead "Item: {{desc}}" 88371    @setvar! saveItem 0372    @setvar! ignoreItem 1373    if jase_save_slaying = 1 and "slaying" in desc374        @setvar! saveItem 1375    elseif jase_save_supremely = 1 and "supremely" in desc376        @setvar! saveItem 1377    elseif jase_save_exceedingly = 1 and "exceedingly" in desc378        @setvar! saveItem 1379    elseif jase_save_eminently = 1 and "eminently" in desc380        @setvar! saveItem 1381    elseif jase_save_surpassingly = 1 and "surpassingly" in desc382        @setvar! saveItem 1383    elseif jase_save_accurate = 1 and "accurate" in desc384        @setvar! saveItem 1385    elseif jase_save_vanquishing = 1 and "vanquishing" in desc386        @setvar! saveItem 1387    elseif jase_save_power = 1 and "power" in desc388        @setvar! saveItem 1389    elseif jase_save_force = 1 and "force" in desc390        @setvar! saveItem 1391    elseif jase_save_might = 1 and "might" in desc392        @setvar! saveItem 1393    elseif jase_save_ruin = 1 and "ruin" in desc394        @setvar! saveItem 1395    endif396 397    if "unidentified" in desc398        if skill "Item Identification" = 120399            useskill "itemId"400            wft 500401            target messySourceContainer402            wait 2000403            @setvar! ignoreItem 0404        elseif skill "Item Identification" >= 30405            useskill "itemId"406            wft 500407            target item408            wait 2000409            @setvar! ignoreItem 0410        endif411    endif412 413    if saveItem = 1414        lift item415        drop jase_Mage_Storage -1 -1 -1416        wait 650417    endif418 419    if ignoreItem = 1420        @ignore item421    endif422endwhile423 424# Wrestling - puts items into jase_Wrestling_Storage425if jase_Wrestling_Storage != 0426    dclick jase_Wrestling_Storage427    wait 650428endif429while findtype 22187|31141|31142 messySourceContainer as item430    getlabel item desc431    overhead "Item: {{desc}}" 88432    @setvar! saveItem 0433    @setvar! ignoreItem 1434    if jase_save_slaying = 1 and "slaying" in desc435        @setvar! saveItem 1436    elseif jase_save_supremely = 1 and "supremely" in desc437        @setvar! saveItem 1438    elseif jase_save_exceedingly = 1 and "exceedingly" in desc439        @setvar! saveItem 1440    elseif jase_save_eminently = 1 and "eminently" in desc441        @setvar! saveItem 1442    elseif jase_save_surpassingly = 1 and "surpassingly" in desc443        @setvar! saveItem 1444    elseif jase_save_accurate = 1 and "accurate" in desc445        @setvar! saveItem 1446    elseif jase_save_vanquishing = 1 and "vanquishing" in desc447        @setvar! saveItem 1448    elseif jase_save_power = 1 and "power" in desc449        @setvar! saveItem 1450    elseif jase_save_force = 1 and "force" in desc451        @setvar! saveItem 1452    elseif jase_save_might = 1 and "might" in desc453        @setvar! saveItem 1454    elseif jase_save_ruin = 1 and "ruin" in desc455        @setvar! saveItem 1456    endif457 458    if "unidentified" in desc459        if skill "Item Identification" = 120460            useskill "itemId"461            wft 500462            target messySourceContainer463            wait 2000464            @setvar! ignoreItem 0465        elseif skill "Item Identification" >= 30466            useskill "itemId"467            wft 500468            target item469            wait 2000470            @setvar! ignoreItem 0471        endif472    endif473 474    if saveItem = 1475        lift item476        drop jase_Wrestling_Storage -1 -1 -1477        wait 650478    endif479 480    if ignoreItem = 1481        @ignore item482    endif483endwhile484 485# Music - puts items into jase_Music_Storage486if jase_Music_Storage != 0487    dclick jase_Music_Storage488    wait 650489endif490while findtype 3740|3742|3762|3763|10245|20006|20008|20010|20012|20014|20016 messySourceContainer as item491    getlabel item desc492    overhead "Item: {{desc}}" 88493    @setvar! saveItem 0494    @setvar! ignoreItem 1495    if jase_save_slaying = 1 and "enticement" in desc496        @setvar! saveItem 1497    elseif jase_save_supremely = 1 and "supremely" in desc498        @setvar! saveItem 1499    elseif jase_save_exceedingly = 1 and "exceedingly" in desc500        @setvar! saveItem 1501    elseif jase_save_eminently = 1 and "eminently" in desc502        @setvar! saveItem 1503    elseif jase_save_surpassingly = 1 and "surpassingly" in desc504        @setvar! saveItem 1505    elseif jase_save_accurate = 1 and "accurate" in desc506        @setvar! saveItem 1507    elseif jase_save_vanquishing = 1 and "vanquishing" in desc508        @setvar! saveItem 1509    elseif jase_save_power = 1 and "power" in desc510        @setvar! saveItem 1511    elseif jase_save_force = 1 and "force" in desc512        @setvar! saveItem 1513    elseif jase_save_might = 1 and "might" in desc514        @setvar! saveItem 1515    elseif jase_save_ruin = 1 and "ruin" in desc516        @setvar! saveItem 1517    endif518 519    if "unidentified" in desc520        if skill "Item Identification" = 120521            useskill "itemId"522            wft 500523            target messySourceContainer524            wait 2000525            @setvar! ignoreItem 0526        elseif skill "Item Identification" >= 30527            useskill "itemId"528            wft 500529            target item530            wait 2000531            @setvar! ignoreItem 0532        endif533    endif534 535    if saveItem = 1536        lift item537        drop jase_Music_Storage -1 -1 -1538        wait 650539    endif540 541    if ignoreItem = 1542        @ignore item543    endif544endwhile545 546# Armor list - will sort based on item desc547while 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 item548    getlabel item desc549    overhead "Item: {{desc}}" 88550    @setvar! saveItem 0551    @setvar! ignoreItem 1552 553    if jase_save_invulnerability = 1 and "invulnerability" in desc554        @setvar! saveItem 1555    elseif jase_save_fortification = 1 and "fortification" in desc556        @setvar! saveItem 1557    elseif jase_save_hardening = 1 and "hardening" in desc558        @setvar! saveItem 1559    elseif jase_save_guarding = 1 and "guarding" in desc560        @setvar! saveItem 1561    elseif jase_save_defense = 1 and "defense" in desc562        @setvar! saveItem 1563    endif564    565    if "unidentified" in desc566        if skill "Item Identification" = 120567            useskill "itemId"568            wft 500569            target messySourceContainer570            wait 2000571            @setvar! ignoreItem 0572        elseif skill "Item Identification" >= 30573            useskill "itemId"574            wft 500575            target item576            wait 2000577            @setvar! ignoreItem 0578        endif579    endif580 581    if saveItem = 1582        if "plate" in desc583            @setvar! saveItem jase_Plate_Storage584        elseif "chain" in desc585            @setvar! saveItem jase_Chainmail_Storage586        elseif "ring" in desc587            @setvar! saveItem jase_Ringmail_Storage588        elseif "bone" in desc589            @setvar! saveItem jase_BoneLeather_Storage590        elseif "studded" in desc591            @setvar! saveItem jase_BoneLeather_Storage592        elseif "leather" in desc593            @setvar! saveItem jase_RegularLeather_Storage594        endif595        if saveItem = 1 or saveItem = 0596            overhead "Unknown save location for {{desc}}" 34597        endif598        lift item599        drop saveItem -1 -1 -1600        wait 650601    endif602 603    if ignoreItem = 1604        @ignore item605    endif606endwhile607 608 609@clearignore