Skip to content
Outlands Hub

Razor script

Backpack Recycler Ez32 2.9v

by luizhenrique7779 · 2243 lines
Download

BACKPACK RECYCLER v3.1 - Ez32 UO Outlands - Razor CE Rewrite baseado no Pouch-Recycler-Ez32 (funcional) SETUP (1x): ToolContainer, DestContainer, KeepBag, JunkBag FLOW 1. Abre todos containers 2. Gold -> Bau 1 3. Wand + Kit -> BP 4. ID na…

OrganizingItem Identification
Backpack Recycler Ez32 29v.razor
1# This is an automated backup - check out https://outlands.uorazorscripts.com/script/cdcad1c4-d3f1-4126-9eae-a4c9383142ca for latest2# Automation by Jaseowns3## Script: Backpack Recycler Ez32 2.9v4## Created by: luizhenrique7779#05#############################################6 7# ============================================8# BACKPACK RECYCLER v3.1 - Ez329# UO Outlands - Razor CE10# Rewrite baseado no Pouch-Recycler-Ez32 (funcional)11# ============================================12#13# SETUP (1x): ToolContainer, DestContainer, KeepBag, JunkBag14#15# FLOW16#   1. Abre todos containers17#   2. Gold -> Bau 118#   3. Wand + Kit -> BP19#   4. ID na backpack20#   5. Recycle se houver candidato, senao pula21#   6. Scrap no chao22#   7. Modifiers -> KeepBag | Resto -> JunkBag23#   8. Devolve tools -> Bau 124#25# ============================================26 27@setvar! maxwaittimeinms 40028@setvar! recycleWaitMs 7529@setvar! moveWaitMs 7530@setvar! bagOpenWaitMs 40031@setvar! worldSaveWaitMs 400032 33@setvar! keep_accuracy_exceedingly 134@setvar! keep_accuracy_supremely 135@setvar! keep_armor_fortification 136@setvar! keep_armor_invul 137@setvar! keep_potency_exceedingly 138@setvar! keep_potency_supremely 139@setvar! keep_melody_exceedingly 140@setvar! keep_melody_supremely 141@setvar! keep_accuracy_eminently 142@setvar! keep_potency_eminently 143@setvar! keep_melody_eminently 144 45@setvar! toolsOut 046@setvar! skipRecycle 047@setvar! recycled 048 49if targetexists50    hotkey "Cancel Current Target"51endif52 53# ============================================54# SETUP PERMANENTE (1x - espera target em cada passo)55# ============================================56if not varexist "ToolContainer"57    overhead "Target BAU 1 (wand + kit)" 6558    setvar "ToolContainer"59    while not varexist "ToolContainer"60        wait 50061    endwhile62    overhead "Bau 1 OK" 6863    wait 40064endif65 66if not varexist "DestContainer"67    overhead "Target BAU 2 (destino)" 6568    setvar "DestContainer"69    while not varexist "DestContainer"70        wait 50071    endwhile72    overhead "Bau 2 OK" 6873    wait 40074endif75 76if not varexist "KeepBag"77    overhead "Target BAG 1 dentro do BAU 2" 6578    setvar "KeepBag"79    while not varexist "KeepBag"80        wait 50081    endwhile82    overhead "Bag 1 OK" 6883    wait 40084endif85 86if not varexist "JunkBag"87    overhead "Target BAG 2 dentro do BAU 2" 6588    setvar "JunkBag"89    while not varexist "JunkBag"90        wait 50091    endwhile92    overhead "Bag 2 OK" 6893    wait 40094endif95 96if not varexist "ToolContainer"97    overhead "Setup incompleto" 3898    stop99endif100 101if not varexist "DestContainer"102    overhead "Setup incompleto" 38103    stop104endif105 106if not varexist "KeepBag"107    overhead "Setup incompleto" 38108    stop109endif110 111if not varexist "JunkBag"112    overhead "Setup incompleto" 38113    stop114endif115 116overhead "Setup OK" 68117wait 300118 119overhead "ABRINDO CONTAINERS..." 65120dclick ToolContainer121wait bagOpenWaitMs122dclick DestContainer123wait bagOpenWaitMs124dclick KeepBag125wait bagOpenWaitMs126dclick JunkBag127wait bagOpenWaitMs128overhead "CONTAINERS OK" 68129wait 200130 131@clearignore132clearsysmsg133 134if insysmsg "world saving" or insysmsg "world is saving" or insysmsg "world will save"135    overhead "World save..." 88136    wait worldSaveWaitMs137    clearsysmsg138endif139 140if gumpexists 949095101141    gumpclose 949095101142    wait 150143endif144 145# ============================================146# GOLD -> CONTAINER 1 (pilha inteira de uma vez)147# ============================================148if findtype 3821|3822|3823|3824 backpack as goldItem149    overhead "GUARDANDO GOLD..." 65150    dclick ToolContainer151    wait 300152    @clearignore153    while findtype 3821|3822|3823|3824 backpack as goldItem154        while queued155            //donothing156        endwhile157        lift goldItem 60000158        wait moveWaitMs159        drop ToolContainer -1 -1 -1160        wait moveWaitMs161    endwhile162    while findtype "gold coin" backpack as goldItem163        while queued164            //donothing165        endwhile166        lift goldItem 60000167        wait moveWaitMs168        drop ToolContainer -1 -1 -1169        wait moveWaitMs170    endwhile171    @clearignore172    overhead "GOLD OK" 68173    wait 300174endif175 176# ============================================177# PEGAR WAND + KIT DO CONTAINER 1178# ============================================179overhead "PEGANDO TOOLS..." 65180 181if findtype 20495 ToolContainer as chestWand182    lift chestWand183    wait moveWaitMs184    drop backpack -1 -1 -1185    wait moveWaitMs186    @setvar! toolsOut 1187elseif findtype 3572 ToolContainer as chestWand188    lift chestWand189    wait moveWaitMs190    drop backpack -1 -1 -1191    wait moveWaitMs192    @setvar! toolsOut 1193elseif findtype 3570 ToolContainer as chestWand194    lift chestWand195    wait moveWaitMs196    drop backpack -1 -1 -1197    wait moveWaitMs198    @setvar! toolsOut 1199elseif findtype 20495 backpack as chestWand200    // ok201elseif findtype 3572 backpack as chestWand202    // ok203elseif findtype 3570 backpack as chestWand204    // ok205else206    overhead "Wand ID faltando no C1" 38207    stop208endif209 210if findtype 3997 ToolContainer as chestKit211    lift chestKit212    wait moveWaitMs213    drop backpack -1 -1 -1214    wait moveWaitMs215    @setvar! toolsOut 1216elseif findtype 3997 backpack as chestKit217    // ok218else219    overhead "Sewing Kit faltando no C1" 38220    if findtype 20495 backpack as retWand221        lift retWand222        wait moveWaitMs223        drop ToolContainer -1 -1 -1224        wait moveWaitMs225    elseif findtype 3572 backpack as retWand226        lift retWand227        wait moveWaitMs228        drop ToolContainer -1 -1 -1229        wait moveWaitMs230    elseif findtype 3570 backpack as retWand231        lift retWand232        wait moveWaitMs233        drop ToolContainer -1 -1 -1234        wait moveWaitMs235    endif236    stop237endif238 239if gumpexists 949095101240    gumpclose 949095101241    wait 100242endif243if targetexists244    hotkey "Cancel Current Target"245endif246wait 400247overhead "TOOLS OK" 68248 249# ============================================250# ID NA BACKPACK (wand direto - NAO ignorar wand antes do dclick)251# ============================================252if insysmsg "world saving" or insysmsg "world is saving" or insysmsg "world will save"253    overhead "World save..." 88254    wait worldSaveWaitMs255    clearsysmsg256endif257 258overhead "IDENTIFICANDO BP..." 65259 260removelist idPasses261createlist idPasses262pushlist idPasses 1263pushlist idPasses 2264pushlist idPasses 3265 266foreach idPass in idPasses267 268    if targetexists269        hotkey "Cancel Current Target"270        wait 50271    endif272 273    @setvar! gotTarget 0274 275    if skill "Item Identification" >= 120276        useskill "Item Identification"277        waitfortarget 1500278        if targetexists279            @setvar! gotTarget 1280        endif281    else282        removelist idRetry283        createlist idRetry284        pushlist idRetry 1285        pushlist idRetry 2286        pushlist idRetry 3287        pushlist idRetry 4288        pushlist idRetry 5289        pushlist idRetry 6290        pushlist idRetry 7291        pushlist idRetry 8292 293        foreach dummy in idRetry294            if gotTarget = 0295                if findtype 20495 backpack as useWand296                    dclick useWand297                elseif findtype 3572 backpack as useWand298                    dclick useWand299                elseif findtype 3570 backpack as useWand300                    dclick useWand301                endif302                waitfortarget 1000303                if targetexists304                    @setvar! gotTarget 1305                else306                    wait 200307                endif308            endif309        endfor310    endif311 312    if gotTarget = 1313        target backpack314        wait 1500315        if targetexists316            hotkey "Cancel Current Target"317            wait 50318        endif319    else320        overhead "ID SEM TARGET" 38321        break322    endif323 324    @clearignore325    while findtype 3735|8901|11883|11882|25750|5370|24436|11881|11897|11886|3922|3999 backpack as igFix326        @ignore igFix327    endwhile328    while findtype 20495|3572|3570 backpack as igWand329        @ignore igWand330    endwhile331    while findtype 3997 backpack as igKit332        @ignore igKit333    endwhile334    while findtype "pouch" self as igPouch335        @ignore igPouch336    endwhile337    while findtype "pouch" backpack as igPouch338        @ignore igPouch339    endwhile340    while findtype "potion" backpack as igPot341        @ignore igPot342    endwhile343    while findtype 3847|3848|3849|3850|3851|3852|3853|3854|3855|3856|3857|3858|3860|3861|3862 backpack as igPot344        @ignore igPot345    endwhile346 347    @setvar! stillUnid 0348    while findtype 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|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|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 backpack as uidchk349        getlabel uidchk udesc350        if "unidentified" in udesc351            @setvar! stillUnid 1352        endif353        @ignore uidchk354    endwhile355 356    @clearignore357 358    if stillUnid = 0359        break360    endif361endfor362 363while findtype 3713|3714 backpack as scrook364    @ignore scrook365endwhile366 367while findtype "shepherd's crook" backpack as scrook368    @ignore scrook369endwhile370 371while findtype "shepherds crook" backpack as scrook372    @ignore scrook373endwhile374 375# ============================================376# RECYCLE - PRE-SCAN: tem candidato para reciclar?377# ============================================378@setvar! skipRecycle 1379 380@clearignore381while findtype 3735|8901|11883|11882|25750|5370|24436|11881|11897|11886|3922|3999 backpack as igFix382    @ignore igFix383endwhile384while findtype 20495|3572|3570 backpack as igWand385    @ignore igWand386endwhile387while findtype "lockpick" backpack as igLock388    @ignore igLock389endwhile390while findtype "lockpicks" backpack as igLock391    @ignore igLock392endwhile393while findtype "trap removal tool" backpack as igTrap394    @ignore igTrap395endwhile396while findtype "trap tool" backpack as igTrap397    @ignore igTrap398endwhile399while findtype "drill" backpack as igTrap400    @ignore igTrap401endwhile402while findtype 3997 backpack as igKit403    @ignore igKit404endwhile405while findtype "pouch" self as igPouch406    @ignore igPouch407endwhile408while findtype "pouch" backpack as igPouch409    @ignore igPouch410endwhile411while findtype "potion" backpack as igPot412    @ignore igPot413endwhile414while findtype 3847|3848|3849|3850|3851|3852|3853|3854|3855|3856|3857|3858|3860|3861|3862 backpack as igPot415    @ignore igPot416endwhile417 418while findtype 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|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|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 backpack as scanItem419 420    getlabel scanItem desc421 422    if "shepherd" in desc and "crook" in desc423        @ignore scanItem424    elseif "blessed" in desc or "Blessed" in desc425        @ignore scanItem426    else427 428    @setvar! keepItem 0429    @setvar! hasCompanion 0430    @setvar! forceRecycle 0431 432    if "vanquishing" in desc or "vanquish" in desc or "power" in desc433        @setvar! keepItem 1434        @setvar! hasCompanion 1435    endif436 437    if keepItem = 0438        if "slaying" in desc or " slayer" in desc439            @setvar! keepItem 1440            @setvar! hasCompanion 1441        elseif "beastial" in desc or "construct" in desc or "daemonic" in desc or "elemental" in desc442            @setvar! keepItem 1443            @setvar! hasCompanion 1444        elseif "humanoid" in desc or "monstrous" in desc or "nature" in desc or "undead" in desc445            @setvar! keepItem 1446            @setvar! hasCompanion 1447        elseif "kraul hive" in desc or "time dungeon" in desc or "shadowspire" in desc or "netherzone" in desc448            @setvar! keepItem 1449            @setvar! hasCompanion 1450        elseif "mausoleum" in desc or "darkmire" in desc or "wilderness" in desc or "cavernam" in desc451            @setvar! keepItem 1452            @setvar! hasCompanion 1453        elseif "ossuary" in desc or "aegis" in desc or "inferno" in desc or "petram" in desc454            @setvar! keepItem 1455            @setvar! hasCompanion 1456        elseif "nusero" in desc or "pulma" in desc or "ocean" in desc or "tidal" in desc or "kraul" in desc457            @setvar! keepItem 1458            @setvar! hasCompanion 1459        endif460    endif461 462    if keepItem = 0463        if "leather bustier" in desc or "female studded chest" in desc or "ringmail skirt" in desc464            @setvar! forceRecycle 1465        elseif "chainmail" in desc or "chain coif" in desc or "chain tunic" in desc or "chain leggings" in desc or "chain mail" in desc466            @setvar! forceRecycle 1467        elseif "shield" in desc468            if "heater shield" in desc469                // keep470            elseif "chaos shield" in desc471                // keep472            elseif "order shield" in desc473                // keep474            else475                @setvar! forceRecycle 1476            endif477        endif478    endif479 480    if keepItem = 0481        if "unidentified" in desc or "aspect" in desc or "training" in desc or "activated" in desc482            @setvar! keepItem 1483        endif484    endif485 486    if keepItem = 0487        if "invulnerability" in desc and keep_armor_invul = 1488            @setvar! keepItem 1489            @setvar! hasCompanion 1490        elseif "fortification" in desc and keep_armor_fortification = 1491            @setvar! keepItem 1492            @setvar! hasCompanion 1493        elseif "supremely potent" in desc and keep_potency_supremely = 1494            @setvar! keepItem 1495            @setvar! hasCompanion 1496        elseif "exceedingly potent" in desc and keep_potency_exceedingly = 1497            @setvar! keepItem 1498            @setvar! hasCompanion 1499        endif500    endif501 502    if keepItem = 0 and hasCompanion = 1 and forceRecycle = 0503        if "supremely accurate" in desc and keep_accuracy_supremely = 1504            @setvar! keepItem 1505        elseif "exceedingly accurate" in desc and keep_accuracy_exceedingly = 1506            @setvar! keepItem 1507        elseif "eminently accurate" in desc and keep_accuracy_eminently = 1508            @setvar! keepItem 1509        elseif "surpassingly accurate" in desc510            @setvar! keepItem 1511        elseif "accurate" in desc512            @setvar! keepItem 1513        endif514    endif515 516    if keepItem = 0 and hasCompanion = 1 and forceRecycle = 0517        if "eminently potent" in desc and keep_potency_eminently = 1518            @setvar! keepItem 1519        elseif "surpassingly potent" in desc520            @setvar! keepItem 1521        elseif "potent" in desc522            @setvar! keepItem 1523        endif524    endif525 526    if keepItem = 0 and hasCompanion = 1 and forceRecycle = 0527        if "supremely melodious" in desc and keep_melody_supremely = 1528            @setvar! keepItem 1529        elseif "exceedingly melodious" in desc and keep_melody_exceedingly = 1530            @setvar! keepItem 1531        elseif "eminently melodious" in desc and keep_melody_eminently = 1532            @setvar! keepItem 1533        elseif "surpassingly melodious" in desc534            @setvar! keepItem 1535        elseif "melodious" in desc536            @setvar! keepItem 1537        endif538    endif539 540    if keepItem = 0 and forceRecycle = 0541        if "might" in desc or "force" in desc542            @setvar! hasOtherMod 0543            if "durable" in desc or "substantial" in desc or "massive" in desc or "fortified" in desc or "indestructible" in desc544                @setvar! hasOtherMod 1545            elseif "invulnerability" in desc or "fortification" in desc or "hardening" in desc or "defense" in desc or "guarding" in desc546                @setvar! hasOtherMod 1547            elseif "ruin" in desc or "vanquishing" in desc or "vanquish" in desc or "power" in desc548                @setvar! hasOtherMod 1549            elseif "slaying" in desc or " slayer" in desc550                @setvar! hasOtherMod 1551            elseif "beastial" in desc or "construct" in desc or "daemonic" in desc or "elemental" in desc552                @setvar! hasOtherMod 1553            elseif "humanoid" in desc or "monstrous" in desc or "nature" in desc or "undead" in desc554                @setvar! hasOtherMod 1555            elseif "aegis" in desc or "cavernam" in desc or "darkmire" in desc or "inferno" in desc556                @setvar! hasOtherMod 1557            elseif "petram" in desc or "nusero" in desc or "ossuary" in desc or "pulma" in desc558                @setvar! hasOtherMod 1559            elseif "mausoleum" in desc or "wilderness" in desc or "ocean" in desc or "tidal" in desc560                @setvar! hasOtherMod 1561            elseif "kraul" in desc or "shadowspire" in desc or "netherzone" in desc or "time dungeon" in desc562                @setvar! hasOtherMod 1563            elseif "accurate" in desc or "potent" in desc or "melodious" in desc564                @setvar! hasOtherMod 1565            endif566            if hasOtherMod = 1567                @setvar! keepItem 1568            endif569        endif570    endif571 572    if keepItem = 0573        @setvar! skipRecycle 0574    endif575 576    @ignore scanItem577    endif578endwhile579 580@clearignore581 582if skipRecycle = 1583    overhead "Sem recycle - skip" 68584endif585 586# ============================================587# ABRIR KIT + RECYCLE (backpack)588# ============================================589if skipRecycle = 0590if insysmsg "world saving" or insysmsg "world is saving" or insysmsg "world will save"591    overhead "World save..." 88592    wait worldSaveWaitMs593    clearsysmsg594endif595 596overhead "RECYCLING..." 65597 598if targetexists599    hotkey "Cancel Current Target"600endif601 602if findtype 3997 backpack as ezKit603    dclick ezKit604else605    overhead "SEWING KIT AUSENTE" 38606    stop607endif608 609waitforgump 949095101 maxwaittimeinms610 611while not ingump "Recycle Single Item" 949095101612    gumpresponse 2 949095101613    waitforgump 949095101 maxwaittimeinms614endwhile615 616while findtype 3735|8901|11883|11882|25750|5370|24436|11881|11897|11886|3922|3999 backpack as igFix617    @ignore igFix618endwhile619while findtype 20495|3572|3570 backpack as igWand620    @ignore igWand621endwhile622while findtype "lockpick" backpack as igLock623    @ignore igLock624endwhile625while findtype "lockpicks" backpack as igLock626    @ignore igLock627endwhile628while findtype "trap removal tool" backpack as igTrap629    @ignore igTrap630endwhile631while findtype "trap tool" backpack as igTrap632    @ignore igTrap633endwhile634while findtype "drill" backpack as igTrap635    @ignore igTrap636endwhile637while findtype "pouch" self as igPouch638    @ignore igPouch639endwhile640while findtype "pouch" backpack as igPouch641    @ignore igPouch642endwhile643while findtype "potion" backpack as igPot644    @ignore igPot645endwhile646while findtype 3847|3848|3849|3850|3851|3852|3853|3854|3855|3856|3857|3858|3860|3861|3862 backpack as igPot647    @ignore igPot648endwhile649while findtype "Yellow Potion" backpack as igPot650    @ignore igPot651endwhile652while findtype "Orange Potion" backpack as igPot653    @ignore igPot654endwhile655while findtype "Red Potion" backpack as igPot656    @ignore igPot657endwhile658while findtype "Green Potion" backpack as igPot659    @ignore igPot660endwhile661while findtype "Blue Potion" backpack as igPot662    @ignore igPot663endwhile664while findtype "White Potion" backpack as igPot665    @ignore igPot666endwhile667while findtype "Black Potion" backpack as igPot668    @ignore igPot669endwhile670while findtype "Purple Potion" backpack as igPot671    @ignore igPot672endwhile673while findtype "Cure Potion" backpack as igPot674    @ignore igPot675endwhile676while findtype "Heal Potion" backpack as igPot677    @ignore igPot678endwhile679while findtype "Refresh Potion" backpack as igPot680    @ignore igPot681endwhile682while findtype "Strength Potion" backpack as igPot683    @ignore igPot684endwhile685while findtype "Agility Potion" backpack as igPot686    @ignore igPot687endwhile688while findtype "Poison Potion" backpack as igPot689    @ignore igPot690endwhile691while findtype "Explosion Potion" backpack as igPot692    @ignore igPot693endwhile694 695@setvar! recycled 0696 697while findtype 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|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|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 backpack as IDitem698 699    getlabel IDitem desc700 701    if "shepherd" in desc and "crook" in desc702        @ignore IDitem703    elseif "blessed" in desc or "Blessed" in desc704        @ignore IDitem705    else706 707    @setvar! keepItem 0708    @setvar! hasCompanion 0709    @setvar! forceRecycle 0710 711    if "vanquishing" in desc or "vanquish" in desc or "power" in desc712        @setvar! keepItem 1713        @setvar! hasCompanion 1714    endif715 716    if keepItem = 0717        if "slaying" in desc or " slayer" in desc718            @setvar! keepItem 1719            @setvar! hasCompanion 1720        elseif "beastial" in desc or "construct" in desc or "daemonic" in desc or "elemental" in desc721            @setvar! keepItem 1722            @setvar! hasCompanion 1723        elseif "humanoid" in desc or "monstrous" in desc or "nature" in desc or "undead" in desc724            @setvar! keepItem 1725            @setvar! hasCompanion 1726        elseif "kraul hive" in desc or "time dungeon" in desc or "shadowspire" in desc or "netherzone" in desc727            @setvar! keepItem 1728            @setvar! hasCompanion 1729        elseif "mausoleum" in desc or "darkmire" in desc or "wilderness" in desc or "cavernam" in desc730            @setvar! keepItem 1731            @setvar! hasCompanion 1732        elseif "ossuary" in desc or "aegis" in desc or "inferno" in desc or "petram" in desc733            @setvar! keepItem 1734            @setvar! hasCompanion 1735        elseif "nusero" in desc or "pulma" in desc or "ocean" in desc or "tidal" in desc or "kraul" in desc736            @setvar! keepItem 1737            @setvar! hasCompanion 1738        endif739    endif740 741    if keepItem = 0742        if "leather bustier" in desc or "female studded chest" in desc or "ringmail skirt" in desc743            @setvar! forceRecycle 1744        elseif "chainmail" in desc or "chain coif" in desc or "chain tunic" in desc or "chain leggings" in desc or "chain mail" in desc745            @setvar! forceRecycle 1746        elseif "shield" in desc747            if "heater shield" in desc748                // keep749            elseif "chaos shield" in desc750                // keep751            elseif "order shield" in desc752                // keep753            else754                @setvar! forceRecycle 1755            endif756        endif757    endif758 759    if keepItem = 0760        if "unidentified" in desc or "aspect" in desc or "training" in desc or "activated" in desc761            @setvar! keepItem 1762        endif763    endif764 765    if keepItem = 0766        if "invulnerability" in desc and keep_armor_invul = 1767            @setvar! keepItem 1768            @setvar! hasCompanion 1769        elseif "fortification" in desc and keep_armor_fortification = 1770            @setvar! keepItem 1771            @setvar! hasCompanion 1772        elseif "supremely potent" in desc and keep_potency_supremely = 1773            @setvar! keepItem 1774            @setvar! hasCompanion 1775        elseif "exceedingly potent" in desc and keep_potency_exceedingly = 1776            @setvar! keepItem 1777            @setvar! hasCompanion 1778        endif779    endif780 781    if keepItem = 0 and hasCompanion = 1 and forceRecycle = 0782        if "supremely accurate" in desc and keep_accuracy_supremely = 1783            @setvar! keepItem 1784        elseif "exceedingly accurate" in desc and keep_accuracy_exceedingly = 1785            @setvar! keepItem 1786        elseif "eminently accurate" in desc and keep_accuracy_eminently = 1787            @setvar! keepItem 1788        elseif "surpassingly accurate" in desc789            @setvar! keepItem 1790        elseif "accurate" in desc791            @setvar! keepItem 1792        endif793    endif794 795    if keepItem = 0 and hasCompanion = 1 and forceRecycle = 0796        if "eminently potent" in desc and keep_potency_eminently = 1797            @setvar! keepItem 1798        elseif "surpassingly potent" in desc799            @setvar! keepItem 1800        elseif "potent" in desc801            @setvar! keepItem 1802        endif803    endif804 805    if keepItem = 0 and hasCompanion = 1 and forceRecycle = 0806        if "supremely melodious" in desc and keep_melody_supremely = 1807            @setvar! keepItem 1808        elseif "exceedingly melodious" in desc and keep_melody_exceedingly = 1809            @setvar! keepItem 1810        elseif "eminently melodious" in desc and keep_melody_eminently = 1811            @setvar! keepItem 1812        elseif "surpassingly melodious" in desc813            @setvar! keepItem 1814        elseif "melodious" in desc815            @setvar! keepItem 1816        endif817    endif818 819    if keepItem = 0 and forceRecycle = 0820        if "might" in desc or "force" in desc821            @setvar! hasOtherMod 0822            if "durable" in desc or "substantial" in desc or "massive" in desc or "fortified" in desc or "indestructible" in desc823                @setvar! hasOtherMod 1824            elseif "invulnerability" in desc or "fortification" in desc or "hardening" in desc or "defense" in desc or "guarding" in desc825                @setvar! hasOtherMod 1826            elseif "ruin" in desc or "vanquishing" in desc or "vanquish" in desc or "power" in desc827                @setvar! hasOtherMod 1828            elseif "slaying" in desc or " slayer" in desc829                @setvar! hasOtherMod 1830            elseif "beastial" in desc or "construct" in desc or "daemonic" in desc or "elemental" in desc831                @setvar! hasOtherMod 1832            elseif "humanoid" in desc or "monstrous" in desc or "nature" in desc or "undead" in desc833                @setvar! hasOtherMod 1834            elseif "aegis" in desc or "cavernam" in desc or "darkmire" in desc or "inferno" in desc835                @setvar! hasOtherMod 1836            elseif "petram" in desc or "nusero" in desc or "ossuary" in desc or "pulma" in desc837                @setvar! hasOtherMod 1838            elseif "mausoleum" in desc or "wilderness" in desc or "ocean" in desc or "tidal" in desc839                @setvar! hasOtherMod 1840            elseif "kraul" in desc or "shadowspire" in desc or "netherzone" in desc or "time dungeon" in desc841                @setvar! hasOtherMod 1842            elseif "accurate" in desc or "potent" in desc or "melodious" in desc843                @setvar! hasOtherMod 1844            endif845            if hasOtherMod = 1846                @setvar! keepItem 1847            endif848        endif849    endif850 851    if keepItem = 1852        @ignore IDitem853    else854        if not gumpexists 949095101855            dclicktype 3997 backpack856            waitforgump 949095101 maxwaittimeinms857            while not ingump "Recycle Single Item" 949095101858                gumpresponse 2 949095101859                waitforgump 949095101 maxwaittimeinms860            endwhile861        endif862 863        gumpresponse 3 949095101864        wft maxwaittimeinms865 866        target IDitem867        wait recycleWaitMs868        @setvar! recycled 1869 870        @ignore IDitem871    endif872 873    endif874endwhile875 876@clearignore877 878if gumpexists 949095101879    gumpclose 949095101880    wait 100881endif882 883if recycled = 0884    overhead "NADA RECICLADO" 88885else886    overhead "RECYCLE DONE" 65887endif888endif889 890# ============================================891# BOARD + LEATHER -> CHAO (nao vai p/ Bag2)892# ============================================893overhead "DROP SCRAP..." 65894 895while findtype 7127|4225 backpack as scrapmat896    while queued897        //donothing898    endwhile899    lift scrapmat 60000900    wait moveWaitMs901    droprelloc 0 0 0902    wait moveWaitMs903endwhile904 905@clearignore906 907# ============================================908# MOVER BP -> Bag1 (keep) | Bag2 (resto)909# 1 loop: abre bags 1x, repete ate bp vazia910# ============================================911if insysmsg "world saving" or insysmsg "world is saving" or insysmsg "world will save"912    overhead "World save..." 88913    wait worldSaveWaitMs914    clearsysmsg915endif916 917overhead "MOVENDO BP..." 65918 919if targetexists920    hotkey "Cancel Current Target"921endif922 923dclick DestContainer924wait bagOpenWaitMs925dclick KeepBag926wait bagOpenWaitMs927dclick JunkBag928wait bagOpenWaitMs929 930if listexists junkScan931    removelist junkScan932endif933createlist junkScan934pushlist junkScan 7154935pushlist junkScan 3877936pushlist junkScan 3878937pushlist junkScan 3903938pushlist junkScan 3617939pushlist junkScan 3762940pushlist junkScan 3763941pushlist junkScan 3764942pushlist junkScan 3765943pushlist junkScan 3766944pushlist junkScan 3767945pushlist junkScan 3768946pushlist junkScan 3769947pushlist junkScan 3770948pushlist junkScan 3771949pushlist junkScan 3772950pushlist junkScan 3773951pushlist junkScan 3774952pushlist junkScan 3775953pushlist junkScan 3776954pushlist junkScan 3777955pushlist junkScan 3778956pushlist junkScan 3779957pushlist junkScan 3780958pushlist junkScan 3781959pushlist junkScan 3782960pushlist junkScan 3783961pushlist junkScan 3784962pushlist junkScan 3785963pushlist junkScan 3786964pushlist junkScan 3787965pushlist junkScan 3788966pushlist junkScan 3789967pushlist junkScan 3790968pushlist junkScan 3791969pushlist junkScan 3792970pushlist junkScan 3793971pushlist junkScan 3794972pushlist junkScan 3795973pushlist junkScan 3796974pushlist junkScan 3797975pushlist junkScan 3798976pushlist junkScan 3799977pushlist junkScan 3800978pushlist junkScan 3938979pushlist junkScan 3985980pushlist junkScan 3996981pushlist junkScan 4045982pushlist junkScan 4248983pushlist junkScan 3821984pushlist junkScan 3822985pushlist junkScan 3823986pushlist junkScan 3824987pushlist junkScan 3861988pushlist junkScan 3862989pushlist junkScan 3865990pushlist junkScan 3873991pushlist junkScan 3885992pushlist junkScan 3891993pushlist junkScan 3892994pushlist junkScan 3893995pushlist junkScan 3901996pushlist junkScan 3902997pushlist junkScan 3904998pushlist junkScan 3910999pushlist junkScan 39721000pushlist junkScan 39731001pushlist junkScan 39741002pushlist junkScan 39761003pushlist junkScan 39801004pushlist junkScan 39811005pushlist junkScan 42171006pushlist junkScan 42211007pushlist junkScan 42401008pushlist junkScan 42631009pushlist junkScan 42651010pushlist junkScan 42661011pushlist junkScan 42671012pushlist junkScan 44251013pushlist junkScan 44261014pushlist junkScan 44271015pushlist junkScan 50601016pushlist junkScan 59011017pushlist junkScan 71081018pushlist junkScan 71531019pushlist junkScan 71631020pushlist junkScan 76201021pushlist junkScan 79331022pushlist junkScan 84551023pushlist junkScan 84561024pushlist junkScan 244341025pushlist junkScan 432061026pushlist junkScan 293631027pushlist junkScan 431661028pushlist junkScan 223361029pushlist junkScan 293481030pushlist junkScan 170871031pushlist junkScan 88261032pushlist junkScan 290301033pushlist junkScan 38361034pushlist junkScan 59811035pushlist junkScan 53591036pushlist junkScan 38391037pushlist junkScan 38381038pushlist junkScan 38431039pushlist junkScan 25971040pushlist junkScan 290361041pushlist junkScan 484071042pushlist junkScan 5761043pushlist junkScan 39621044pushlist junkScan 39631045pushlist junkScan 35731046pushlist junkScan 35711047pushlist junkScan 223261048pushlist junkScan 276111049pushlist junkScan 99171050pushlist junkScan 84541051pushlist junkScan 453151052pushlist junkScan 53621053pushlist junkScan 37021054pushlist junkScan 53561055pushlist junkScan 71271056pushlist junkScan 42251057pushlist junkScan 39781058pushlist junkScan 38271059pushlist junkScan 39821060pushlist junkScan 39831061pushlist junkScan 39841062pushlist junkScan 39861063pushlist junkScan 39871064pushlist junkScan 39881065pushlist junkScan 39891066pushlist junkScan 39901067pushlist junkScan 39911068pushlist junkScan 39921069pushlist junkScan 39931070pushlist junkScan 39941071pushlist junkScan 39951072pushlist junkScan 24721073pushlist junkScan 24731074pushlist junkScan 24741075pushlist junkScan 24751076pushlist junkScan 31871077pushlist junkScan 31881078pushlist junkScan 31901079pushlist junkScan 31911080pushlist junkScan 31921081pushlist junkScan 31931082pushlist junkScan 31941083pushlist junkScan 31961084pushlist junkScan 31971085pushlist junkScan 31991086pushlist junkScan 71751087pushlist junkScan 71771088pushlist junkScan 71791089pushlist junkScan 71811090pushlist junkScan 71831091pushlist junkScan 71851092pushlist junkScan 71871093pushlist junkScan 71891094pushlist junkScan 71901095pushlist junkScan 71921096pushlist junkScan 71941097pushlist junkScan 71961098pushlist junkScan 71981099pushlist junkScan 81981100pushlist junkScan 81991101pushlist junkScan 82011102pushlist junkScan 82021103pushlist junkScan 82031104pushlist junkScan 82041105pushlist junkScan 82051106pushlist junkScan 82061107pushlist junkScan 82071108pushlist junkScan 82081109pushlist junkScan 82091110pushlist junkScan 82101111pushlist junkScan 82111112pushlist junkScan 82121113pushlist junkScan 82131114pushlist junkScan 82141115pushlist junkScan 82151116pushlist junkScan 82161117pushlist junkScan 82171118pushlist junkScan 82181119pushlist junkScan 82191120pushlist junkScan 82201121 1122removelist sortPasses1123createlist sortPasses1124pushlist sortPasses 11125pushlist sortPasses 21126pushlist sortPasses 31127pushlist sortPasses 41128pushlist sortPasses 51129pushlist sortPasses 61130pushlist sortPasses 71131pushlist sortPasses 81132pushlist sortPasses 91133pushlist sortPasses 101134pushlist sortPasses 111135pushlist sortPasses 121136pushlist sortPasses 131137pushlist sortPasses 141138pushlist sortPasses 151139pushlist sortPasses 161140pushlist sortPasses 171141pushlist sortPasses 181142pushlist sortPasses 191143pushlist sortPasses 201144pushlist sortPasses 211145pushlist sortPasses 221146pushlist sortPasses 231147pushlist sortPasses 241148pushlist sortPasses 251149pushlist sortPasses 261150pushlist sortPasses 271151pushlist sortPasses 281152pushlist sortPasses 291153pushlist sortPasses 301154 1155@setvar! bpBusy 11156 1157foreach sortPass in sortPasses1158    if bpBusy = 01159        break1160    endif1161 1162    @setvar! bpBusy 01163 1164    if insysmsg "world saving" or insysmsg "world is saving" or insysmsg "world will save"1165        overhead "World save..." 881166        wait worldSaveWaitMs1167        clearsysmsg1168    endif1169 1170    dclick DestContainer1171    wait bagOpenWaitMs1172    dclick KeepBag1173    wait bagOpenWaitMs1174    dclick JunkBag1175    wait bagOpenWaitMs1176 1177    @clearignore1178    while findtype 3735|8901|11883|11882|25750|5370|24436|11881|11897|11886|3922|3999 backpack as igFix1179        @ignore igFix1180    endwhile1181    while findtype 20495|3572|3570 backpack as igWand1182        @ignore igWand1183    endwhile1184    while findtype 3997 backpack as igKit1185        @ignore igKit1186    endwhile1187    while findtype "lockpick" backpack as igLock1188        @ignore igLock1189    endwhile1190    while findtype "lockpicks" backpack as igLock1191        @ignore igLock1192    endwhile1193    while findtype "trap removal tool" backpack as igTrap1194        @ignore igTrap1195    endwhile1196    while findtype "trap tool" backpack as igTrap1197        @ignore igTrap1198    endwhile1199    while findtype "drill" backpack as igTrap1200        @ignore igTrap1201    endwhile1202    while findtype "pouch" self as igPouch1203        @ignore igPouch1204    endwhile1205    while findtype "pouch" backpack as igPouch1206        @ignore igPouch1207    endwhile1208    while findtype "potion" backpack as igPot1209        @ignore igPot1210    endwhile1211    while findtype 3847|3848|3849|3850|3851|3852|3853|3854|3855|3856|3857|3858|3860|3861|3862 backpack as igPot1212        @ignore igPot1213    endwhile1214    while findtype "Yellow Potion" backpack as igPot1215        @ignore igPot1216    endwhile1217    while findtype "Orange Potion" backpack as igPot1218        @ignore igPot1219    endwhile1220    while findtype "Red Potion" backpack as igPot1221        @ignore igPot1222    endwhile1223    while findtype "Green Potion" backpack as igPot1224        @ignore igPot1225    endwhile1226    while findtype "Blue Potion" backpack as igPot1227        @ignore igPot1228    endwhile1229    while findtype "White Potion" backpack as igPot1230        @ignore igPot1231    endwhile1232    while findtype "Black Potion" backpack as igPot1233        @ignore igPot1234    endwhile1235    while findtype "Purple Potion" backpack as igPot1236        @ignore igPot1237    endwhile1238    while findtype "Cure Potion" backpack as igPot1239        @ignore igPot1240    endwhile1241    while findtype "Heal Potion" backpack as igPot1242        @ignore igPot1243    endwhile1244    while findtype "Refresh Potion" backpack as igPot1245        @ignore igPot1246    endwhile1247    while findtype "Strength Potion" backpack as igPot1248        @ignore igPot1249    endwhile1250    while findtype "Agility Potion" backpack as igPot1251        @ignore igPot1252    endwhile1253    while findtype "Poison Potion" backpack as igPot1254        @ignore igPot1255    endwhile1256    while findtype "Explosion Potion" backpack as igPot1257        @ignore igPot1258    endwhile1259    while findtype 3713|3714 backpack as crookIgn1260        @ignore crookIgn1261    endwhile1262    while findtype "shepherd's crook" backpack as crookIgn1263        @ignore crookIgn1264    endwhile1265    while findtype "shepherds crook" backpack as crookIgn1266        @ignore crookIgn1267    endwhile1268 1269    // --- BLESSED: qualquer item -> KeepBag (prioridade maxima) ---1270    while findtype 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|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|31003|31004|31005|31006|31007 backpack as bpItem1271        getlabel bpItem bdesc1272        if "blessed" in bdesc or "Blessed" in bdesc1273            while queued1274                //donothing1275            endwhile1276            lift bpItem 600001277            wait moveWaitMs1278            drop KeepBag -1 -1 -21279            wait moveWaitMs1280            while queued1281                //donothing1282            endwhile1283            @setvar! bpBusy 11284            @ignore bpItem1285        else1286            @ignore bpItem1287        endif1288    endwhile1289 1290    while findtype 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|7028|7029|7030|7031|7033|7034|7035|7107|7108|7109|31002|31130|5128|5136|5143|5137|5138|5139|5144|5141|5130|5132|5134|5051|5123|5124|5120|5119|5122|5101|5121|5131|5594|5090|5084|5078|5079|5085|5070|5069|5075|5077|5063|5113|5061|3826|3947|3954|5948 backpack as bpItem1291        getlabel bpItem bdesc1292        if "blessed" in bdesc or "Blessed" in bdesc1293            while queued1294                //donothing1295            endwhile1296            lift bpItem 600001297            wait moveWaitMs1298            drop KeepBag -1 -1 -21299            wait moveWaitMs1300            while queued1301                //donothing1302            endwhile1303            @setvar! bpBusy 11304            @ignore bpItem1305        else1306            @ignore bpItem1307        endif1308    endwhile1309 1310    foreach jid in junkScan1311        while findtype jid backpack as bpItem1312            getlabel bpItem bdesc1313            if "blessed" in bdesc or "Blessed" in bdesc1314                while queued1315                    //donothing1316                endwhile1317                lift bpItem 600001318                wait moveWaitMs1319                drop KeepBag -1 -1 -21320                wait moveWaitMs1321                while queued1322                    //donothing1323                endwhile1324                @setvar! bpBusy 11325                @ignore bpItem1326            else1327                @ignore bpItem1328            endif1329        endwhile1330    endfor1331 1332    while findtype "gold coin" backpack as bpItem1333        getlabel bpItem bdesc1334        if "blessed" in bdesc or "Blessed" in bdesc1335            while queued1336                //donothing1337            endwhile1338            lift bpItem 600001339            wait moveWaitMs1340            drop KeepBag -1 -1 -21341            wait moveWaitMs1342            while queued1343                //donothing1344            endwhile1345            @setvar! bpBusy 11346            @ignore bpItem1347        else1348            @ignore bpItem1349        endif1350    endwhile1351 1352    while findtype "arrow" backpack as bpItem1353        getlabel bpItem bdesc1354        if "blessed" in bdesc or "Blessed" in bdesc1355            while queued1356                //donothing1357            endwhile1358            lift bpItem 600001359            wait moveWaitMs1360            drop KeepBag -1 -1 -21361            wait moveWaitMs1362            while queued1363                //donothing1364            endwhile1365            @setvar! bpBusy 11366            @ignore bpItem1367        else1368            @ignore bpItem1369        endif1370    endwhile1371 1372    while findtype "bolt" backpack as bpItem1373        getlabel bpItem bdesc1374        if "blessed" in bdesc or "Blessed" in bdesc1375            while queued1376                //donothing1377            endwhile1378            lift bpItem 600001379            wait moveWaitMs1380            drop KeepBag -1 -1 -21381            wait moveWaitMs1382            while queued1383                //donothing1384            endwhile1385            @setvar! bpBusy 11386            @ignore bpItem1387        else1388            @ignore bpItem1389        endif1390    endwhile1391 1392    while findtype "bandage" backpack as bpItem1393        getlabel bpItem bdesc1394        if "blessed" in bdesc or "Blessed" in bdesc1395            while queued1396                //donothing1397            endwhile1398            lift bpItem 600001399            wait moveWaitMs1400            drop KeepBag -1 -1 -21401            wait moveWaitMs1402            while queued1403                //donothing1404            endwhile1405            @setvar! bpBusy 11406            @ignore bpItem1407        else1408            @ignore bpItem1409        endif1410    endwhile1411 1412    while findtype "scroll" backpack as bpItem1413        getlabel bpItem bdesc1414        if "blessed" in bdesc or "Blessed" in bdesc1415            while queued1416                //donothing1417            endwhile1418            lift bpItem 600001419            wait moveWaitMs1420            drop KeepBag -1 -1 -21421            wait moveWaitMs1422            while queued1423                //donothing1424            endwhile1425            @setvar! bpBusy 11426            @ignore bpItem1427        else1428            @ignore bpItem1429        endif1430    endwhile1431 1432    while findtype "arcane scroll" backpack as bpItem1433        getlabel bpItem bdesc1434        if "blessed" in bdesc or "Blessed" in bdesc1435            while queued1436                //donothing1437            endwhile1438            lift bpItem 600001439            wait moveWaitMs1440            drop KeepBag -1 -1 -21441            wait moveWaitMs1442            while queued1443                //donothing1444            endwhile1445            @setvar! bpBusy 11446            @ignore bpItem1447        else1448            @ignore bpItem1449        endif1450    endwhile1451 1452    while findtype 3827 backpack as bpItem1453        getlabel bpItem bdesc1454        if "blessed" in bdesc or "Blessed" in bdesc1455            while queued1456                //donothing1457            endwhile1458            lift bpItem 600001459            wait moveWaitMs1460            drop KeepBag -1 -1 -21461            wait moveWaitMs1462            while queued1463                //donothing1464            endwhile1465            @setvar! bpBusy 11466            @ignore bpItem1467        else1468            @ignore bpItem1469        endif1470    endwhile1471 1472    while findtype "gem" backpack as bpItem1473        getlabel bpItem bdesc1474        if "blessed" in bdesc or "Blessed" in bdesc1475            while queued1476                //donothing1477            endwhile1478            lift bpItem 600001479            wait moveWaitMs1480            drop KeepBag -1 -1 -21481            wait moveWaitMs1482            while queued1483                //donothing1484            endwhile1485            @setvar! bpBusy 11486            @ignore bpItem1487        else1488            @ignore bpItem1489        endif1490    endwhile1491 1492    while findtype "ingot" backpack as bpItem1493        getlabel bpItem bdesc1494        if "blessed" in bdesc or "Blessed" in bdesc1495            while queued1496                //donothing1497            endwhile1498            lift bpItem 600001499            wait moveWaitMs1500            drop KeepBag -1 -1 -21501            wait moveWaitMs1502            while queued1503                //donothing1504            endwhile1505            @setvar! bpBusy 11506            @ignore bpItem1507        else1508            @ignore bpItem1509        endif1510    endwhile1511 1512    while findtype "reagent" backpack as bpItem1513        getlabel bpItem bdesc1514        if "blessed" in bdesc or "Blessed" in bdesc1515            while queued1516                //donothing1517            endwhile1518            lift bpItem 600001519            wait moveWaitMs1520            drop KeepBag -1 -1 -21521            wait moveWaitMs1522            while queued1523                //donothing1524            endwhile1525            @setvar! bpBusy 11526            @ignore bpItem1527        else1528            @ignore bpItem1529        endif1530    endwhile1531 1532    while findtype "essence" backpack as bpItem1533        getlabel bpItem bdesc1534        if "blessed" in bdesc or "Blessed" in bdesc1535            while queued1536                //donothing1537            endwhile1538            lift bpItem 600001539            wait moveWaitMs1540            drop KeepBag -1 -1 -21541            wait moveWaitMs1542            while queued1543                //donothing1544            endwhile1545            @setvar! bpBusy 11546            @ignore bpItem1547        else1548            @ignore bpItem1549        endif1550    endwhile1551 1552    while findtype "map" backpack as bpItem1553        getlabel bpItem bdesc1554        if "blessed" in bdesc or "Blessed" in bdesc1555            while queued1556                //donothing1557            endwhile1558            lift bpItem 600001559            wait moveWaitMs1560            drop KeepBag -1 -1 -21561            wait moveWaitMs1562            while queued1563                //donothing1564            endwhile1565            @setvar! bpBusy 11566            @ignore bpItem1567        else1568            @ignore bpItem1569        endif1570    endwhile1571 1572    while findtype "cloth" backpack as bpItem1573        getlabel bpItem bdesc1574        if "blessed" in bdesc or "Blessed" in bdesc1575            while queued1576                //donothing1577            endwhile1578            lift bpItem 600001579            wait moveWaitMs1580            drop KeepBag -1 -1 -21581            wait moveWaitMs1582            while queued1583                //donothing1584            endwhile1585            @setvar! bpBusy 11586            @ignore bpItem1587        else1588            @ignore bpItem1589        endif1590    endwhile1591 1592    while findtype "fish" backpack as bpItem1593        getlabel bpItem bdesc1594        if "blessed" in bdesc or "Blessed" in bdesc1595            while queued1596                //donothing1597            endwhile1598            lift bpItem 600001599            wait moveWaitMs1600            drop KeepBag -1 -1 -21601            wait moveWaitMs1602            while queued1603                //donothing1604            endwhile1605            @setvar! bpBusy 11606            @ignore bpItem1607        else1608            @ignore bpItem1609        endif1610    endwhile1611 1612    while findtype "log" backpack as bpItem1613        getlabel bpItem bdesc1614        if "blessed" in bdesc or "Blessed" in bdesc1615            while queued1616                //donothing1617            endwhile1618            lift bpItem 600001619            wait moveWaitMs1620            drop KeepBag -1 -1 -21621            wait moveWaitMs1622            while queued1623                //donothing1624            endwhile1625            @setvar! bpBusy 11626            @ignore bpItem1627        else1628            @ignore bpItem1629        endif1630    endwhile1631 1632    while findtype "ore" backpack as bpItem1633        getlabel bpItem bdesc1634        if "blessed" in bdesc or "Blessed" in bdesc1635            while queued1636                //donothing1637            endwhile1638            lift bpItem 600001639            wait moveWaitMs1640            drop KeepBag -1 -1 -21641            wait moveWaitMs1642            while queued1643                //donothing1644            endwhile1645            @setvar! bpBusy 11646            @ignore bpItem1647        else1648            @ignore bpItem1649        endif1650    endwhile1651 1652    while findtype "hide" backpack as bpItem1653        getlabel bpItem bdesc1654        if "blessed" in bdesc or "Blessed" in bdesc1655            while queued1656                //donothing1657            endwhile1658            lift bpItem 600001659            wait moveWaitMs1660            drop KeepBag -1 -1 -21661            wait moveWaitMs1662            while queued1663                //donothing1664            endwhile1665            @setvar! bpBusy 11666            @ignore bpItem1667        else1668            @ignore bpItem1669        endif1670    endwhile1671 1672    while findtype 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|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|31003|31004|31005|31006|31007 backpack as bpItem1673        getlabel bpItem desc1674        if "shepherd" in desc and "crook" in desc1675            @ignore bpItem1676        else1677        @setvar! keepItem 01678        @setvar! hasCompanion 01679        if "vanquishing" in desc or "vanquish" in desc or "power" in desc1680            @setvar! keepItem 11681            @setvar! hasCompanion 11682        endif1683        if keepItem = 01684            if "slaying" in desc or " slayer" in desc1685                @setvar! keepItem 11686                @setvar! hasCompanion 11687            elseif "beastial" in desc or "construct" in desc or "daemonic" in desc or "elemental" in desc1688                @setvar! keepItem 11689                @setvar! hasCompanion 11690            elseif "humanoid" in desc or "monstrous" in desc or "nature" in desc or "undead" in desc1691                @setvar! keepItem 11692                @setvar! hasCompanion 11693            elseif "kraul hive" in desc or "time dungeon" in desc or "shadowspire" in desc or "netherzone" in desc1694                @setvar! keepItem 11695                @setvar! hasCompanion 11696            elseif "mausoleum" in desc or "darkmire" in desc or "wilderness" in desc or "cavernam" in desc1697                @setvar! keepItem 11698                @setvar! hasCompanion 11699            elseif "ossuary" in desc or "aegis" in desc or "inferno" in desc or "petram" in desc1700                @setvar! keepItem 11701                @setvar! hasCompanion 11702            elseif "nusero" in desc or "pulma" in desc or "ocean" in desc or "tidal" in desc or "kraul" in desc1703                @setvar! keepItem 11704                @setvar! hasCompanion 11705            endif1706        endif1707        if keepItem = 01708            if "unidentified" in desc or "blessed" in desc or "Blessed" in desc or "aspect" in desc or "training" in desc or "activated" in desc1709                @setvar! keepItem 11710            endif1711        endif1712        if keepItem = 01713            if "invulnerability" in desc and keep_armor_invul = 11714                @setvar! keepItem 11715                @setvar! hasCompanion 11716            elseif "fortification" in desc and keep_armor_fortification = 11717                @setvar! keepItem 11718                @setvar! hasCompanion 11719            elseif "supremely potent" in desc and keep_potency_supremely = 11720                @setvar! keepItem 11721                @setvar! hasCompanion 11722            elseif "exceedingly potent" in desc and keep_potency_exceedingly = 11723                @setvar! keepItem 11724                @setvar! hasCompanion 11725            endif1726        endif1727        if keepItem = 0 and hasCompanion = 11728            if "supremely accurate" in desc and keep_accuracy_supremely = 11729                @setvar! keepItem 11730            elseif "exceedingly accurate" in desc and keep_accuracy_exceedingly = 11731                @setvar! keepItem 11732            elseif "eminently accurate" in desc and keep_accuracy_eminently = 11733                @setvar! keepItem 11734            elseif "surpassingly accurate" in desc1735                @setvar! keepItem 11736            elseif "accurate" in desc1737                @setvar! keepItem 11738            elseif "eminently potent" in desc and keep_potency_eminently = 11739                @setvar! keepItem 11740            elseif "surpassingly potent" in desc1741                @setvar! keepItem 11742            elseif "potent" in desc1743                @setvar! keepItem 11744            elseif "supremely melodious" in desc and keep_melody_supremely = 11745                @setvar! keepItem 11746            elseif "exceedingly melodious" in desc and keep_melody_exceedingly = 11747                @setvar! keepItem 11748            elseif "eminently melodious" in desc and keep_melody_eminently = 11749                @setvar! keepItem 11750            elseif "surpassingly melodious" in desc1751                @setvar! keepItem 11752            elseif "melodious" in desc1753                @setvar! keepItem 11754            endif1755        endif1756        if keepItem = 01757            if "might" in desc or "force" in desc1758                @setvar! hasOtherMod 01759                if "durable" in desc or "substantial" in desc or "massive" in desc or "fortified" in desc or "indestructible" in desc1760                    @setvar! hasOtherMod 11761                elseif "invulnerability" in desc or "fortification" in desc or "hardening" in desc or "defense" in desc or "guarding" in desc1762                    @setvar! hasOtherMod 11763                elseif "ruin" in desc or "vanquishing" in desc or "vanquish" in desc or "power" in desc1764                    @setvar! hasOtherMod 11765                elseif "slaying" in desc or " slayer" in desc1766                    @setvar! hasOtherMod 11767                elseif "beastial" in desc or "construct" in desc or "daemonic" in desc or "elemental" in desc1768                    @setvar! hasOtherMod 11769                elseif "humanoid" in desc or "monstrous" in desc or "nature" in desc or "undead" in desc1770                    @setvar! hasOtherMod 11771                elseif "accurate" in desc or "potent" in desc or "melodious" in desc1772                    @setvar! hasOtherMod 11773                endif1774                if hasOtherMod = 11775                    @setvar! keepItem 11776                endif1777            endif1778        endif1779        while queued1780            //donothing1781        endwhile1782        lift bpItem 600001783        wait moveWaitMs1784        if keepItem = 11785            drop KeepBag -1 -1 -21786        else1787            drop JunkBag -1 -1 -21788        endif1789        wait moveWaitMs1790        while queued1791            //donothing1792        endwhile1793        @setvar! bpBusy 11794        @ignore bpItem1795        endif1796    endwhile1797 1798    while findtype 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|7028|7029|7030|7031|7033|7034|7035|7107|7108|7109|31002|31130|5128|5136|5143|5137|5138|5139|5144|5141|5130|5132|5134|5051|5123|5124|5120|5119|5122|5101|5121|5131|5594|5090|5084|5078|5079|5085|5070|5069|5075|5077|5063|5113|5061|3826|3947|3954|5948 backpack as bpItem1799        getlabel bpItem desc1800        if "shepherd" in desc and "crook" in desc1801            @ignore bpItem1802        else1803        @setvar! keepItem 01804        @setvar! hasCompanion 01805        if "vanquishing" in desc or "vanquish" in desc or "power" in desc1806            @setvar! keepItem 11807            @setvar! hasCompanion 11808        endif1809        if keepItem = 01810            if "slaying" in desc or " slayer" in desc1811                @setvar! keepItem 11812                @setvar! hasCompanion 11813            elseif "beastial" in desc or "undead" in desc or "humanoid" in desc or "fortification" in desc or "invulnerability" in desc1814                @setvar! keepItem 11815                @setvar! hasCompanion 11816            elseif "unidentified" in desc or "blessed" in desc or "Blessed" in desc or "aspect" in desc or "supremely" in desc or "exceedingly" in desc1817                @setvar! keepItem 11818            elseif "potent" in desc or "accurate" in desc or "melodious" in desc1819                @setvar! keepItem 11820            endif1821        endif1822        while queued1823            //donothing1824        endwhile1825        lift bpItem 600001826        wait moveWaitMs1827        if keepItem = 11828            drop KeepBag -1 -1 -21829        else1830            drop JunkBag -1 -1 -21831        endif1832        wait moveWaitMs1833        while queued1834            //donothing1835        endwhile1836        @setvar! bpBusy 11837        @ignore bpItem1838        endif1839    endwhile1840 1841    while findtype "gold coin" backpack as bpItem1842        while queued1843            //donothing1844        endwhile1845        lift bpItem 600001846        wait moveWaitMs1847        drop JunkBag -1 -1 -21848        wait moveWaitMs1849        while queued1850            //donothing1851        endwhile1852        @setvar! bpBusy 11853        @ignore bpItem1854    endwhile1855 1856    while findtype "arrow" backpack as bpItem1857        while queued1858            //donothing1859        endwhile1860        lift bpItem 600001861        wait moveWaitMs1862        drop JunkBag -1 -1 -21863        wait moveWaitMs1864        while queued1865            //donothing1866        endwhile1867        @setvar! bpBusy 11868        @ignore bpItem1869    endwhile1870 1871    while findtype "bolt" backpack as bpItem1872        while queued1873            //donothing1874        endwhile1875        lift bpItem 600001876        wait moveWaitMs1877        drop JunkBag -1 -1 -21878        wait moveWaitMs1879        while queued1880            //donothing1881        endwhile1882        @setvar! bpBusy 11883        @ignore bpItem1884    endwhile1885 1886    while findtype "bandage" backpack as bpItem1887        while queued1888            //donothing1889        endwhile1890        lift bpItem 600001891        wait moveWaitMs1892        drop JunkBag -1 -1 -21893        wait moveWaitMs1894        while queued1895            //donothing1896        endwhile1897        @setvar! bpBusy 11898        @ignore bpItem1899    endwhile1900 1901    while findtype "scroll" backpack as bpItem1902        while queued1903            //donothing1904        endwhile1905        lift bpItem 600001906        wait moveWaitMs1907        drop JunkBag -1 -1 -21908        wait moveWaitMs1909        while queued1910            //donothing1911        endwhile1912        @setvar! bpBusy 11913        @ignore bpItem1914    endwhile1915 1916    while findtype "arcane scroll" backpack as bpItem1917        while queued1918            //donothing1919        endwhile1920        lift bpItem 600001921        wait moveWaitMs1922        drop JunkBag -1 -1 -21923        wait moveWaitMs1924        while queued1925            //donothing1926        endwhile1927        @setvar! bpBusy 11928        @ignore bpItem1929    endwhile1930 1931    while findtype 3827 backpack as bpItem1932        while queued1933            //donothing1934        endwhile1935        lift bpItem 600001936        wait moveWaitMs1937        drop JunkBag -1 -1 -21938        wait moveWaitMs1939        while queued1940            //donothing1941        endwhile1942        @setvar! bpBusy 11943        @ignore bpItem1944    endwhile1945 1946    while findtype "gem" backpack as bpItem1947        while queued1948            //donothing1949        endwhile1950        lift bpItem 600001951        wait moveWaitMs1952        drop JunkBag -1 -1 -21953        wait moveWaitMs1954        while queued1955            //donothing1956        endwhile1957        @setvar! bpBusy 11958        @ignore bpItem1959    endwhile1960 1961    while findtype "ingot" backpack as bpItem1962        while queued1963            //donothing1964        endwhile1965        lift bpItem 600001966        wait moveWaitMs1967        drop JunkBag -1 -1 -21968        wait moveWaitMs1969        while queued1970            //donothing1971        endwhile1972        @setvar! bpBusy 11973        @ignore bpItem1974    endwhile1975 1976    while findtype "reagent" backpack as bpItem1977        while queued1978            //donothing1979        endwhile1980        lift bpItem 600001981        wait moveWaitMs1982        drop JunkBag -1 -1 -21983        wait moveWaitMs1984        while queued1985            //donothing1986        endwhile1987        @setvar! bpBusy 11988        @ignore bpItem1989    endwhile1990 1991    while findtype "essence" backpack as bpItem1992        while queued1993            //donothing1994        endwhile1995        lift bpItem 600001996        wait moveWaitMs1997        drop JunkBag -1 -1 -21998        wait moveWaitMs1999        while queued2000            //donothing2001        endwhile2002        @setvar! bpBusy 12003        @ignore bpItem2004    endwhile2005 2006    while findtype "map" backpack as bpItem2007        while queued2008            //donothing2009        endwhile2010        lift bpItem 600002011        wait moveWaitMs2012        drop JunkBag -1 -1 -22013        wait moveWaitMs2014        while queued2015            //donothing2016        endwhile2017        @setvar! bpBusy 12018        @ignore bpItem2019    endwhile2020 2021    while findtype "cloth" backpack as bpItem2022        while queued2023            //donothing2024        endwhile2025        lift bpItem 600002026        wait moveWaitMs2027        drop JunkBag -1 -1 -22028        wait moveWaitMs2029        while queued2030            //donothing2031        endwhile2032        @setvar! bpBusy 12033        @ignore bpItem2034    endwhile2035 2036    while findtype "fish" backpack as bpItem2037        while queued2038            //donothing2039        endwhile2040        lift bpItem 600002041        wait moveWaitMs2042        drop JunkBag -1 -1 -22043        wait moveWaitMs2044        while queued2045            //donothing2046        endwhile2047        @setvar! bpBusy 12048        @ignore bpItem2049    endwhile2050 2051    while findtype "log" backpack as bpItem2052        while queued2053            //donothing2054        endwhile2055        lift bpItem 600002056        wait moveWaitMs2057        drop JunkBag -1 -1 -22058        wait moveWaitMs2059        while queued2060            //donothing2061        endwhile2062        @setvar! bpBusy 12063        @ignore bpItem2064    endwhile2065 2066    while findtype "ore" backpack as bpItem2067        while queued2068            //donothing2069        endwhile2070        lift bpItem 600002071        wait moveWaitMs2072        drop JunkBag -1 -1 -22073        wait moveWaitMs2074        while queued2075            //donothing2076        endwhile2077        @setvar! bpBusy 12078        @ignore bpItem2079    endwhile2080 2081    while findtype "hide" backpack as bpItem2082        while queued2083            //donothing2084        endwhile2085        lift bpItem 600002086        wait moveWaitMs2087        drop JunkBag -1 -1 -22088        wait moveWaitMs2089        while queued2090            //donothing2091        endwhile2092        @setvar! bpBusy 12093        @ignore bpItem2094    endwhile2095 2096    foreach jid in junkScan2097        while findtype jid backpack as bpItem2098            getlabel bpItem desc2099            if "shepherd" in desc and "crook" in desc2100                @ignore bpItem2101            elseif "blessed" in desc or "Blessed" in desc2102                while queued2103                    //donothing2104                endwhile2105                lift bpItem 600002106                wait moveWaitMs2107                drop KeepBag -1 -1 -22108                wait moveWaitMs2109                while queued2110                    //donothing2111                endwhile2112                @setvar! bpBusy 12113                @ignore bpItem2114            elseif "potion" in desc or "Potion" in desc2115                @ignore bpItem2116            elseif "board" in desc or "leather" in desc2117                while queued2118                    //donothing2119                endwhile2120                lift bpItem 600002121                wait moveWaitMs2122                droprelloc 0 0 02123                wait moveWaitMs2124                @setvar! bpBusy 12125                @ignore bpItem2126            else2127                @setvar! keepItem 02128                if "vanquishing" in desc or "vanquish" in desc or "power" in desc or "slaying" in desc or " slayer" in desc2129                    @setvar! keepItem 12130                elseif "beastial" in desc or "undead" in desc or "humanoid" in desc or "fortification" in desc or "invulnerability" in desc2131                    @setvar! keepItem 12132                elseif "unidentified" in desc or "aspect" in desc or "supremely" in desc or "exceedingly" in desc2133                    @setvar! keepItem 12134                elseif "blessed" in desc or "Blessed" in desc2135                    @setvar! keepItem 12136                elseif "potent" in desc or "accurate" in desc or "melodious" in desc2137                    @setvar! keepItem 12138                endif2139                while queued2140                    //donothing2141                endwhile2142                lift bpItem 600002143                wait moveWaitMs2144                if keepItem = 12145                    drop KeepBag -1 -1 -22146                else2147                    drop JunkBag -1 -1 -22148                endif2149                wait moveWaitMs2150                while queued2151                    //donothing2152                endwhile2153                @setvar! bpBusy 12154                @ignore bpItem2155            endif2156        endwhile2157    endfor2158 2159endfor2160 2161if bpBusy = 12162    overhead "SORT LIMITE - checar bags" 382163endif2164 2165overhead "BP VAZIA OK" 682166 2167@clearignore2168 2169# ============================================2170# DEVOLVER TOOLS -> CONTAINER 12171# ============================================2172if targetexists2173    hotkey "Cancel Current Target"2174endif2175 2176if findtype 20495 backpack as retWand2177    lift retWand2178    wait moveWaitMs2179    drop ToolContainer -1 -1 -12180    wait moveWaitMs2181elseif findtype 3572 backpack as retWand2182    lift retWand2183    wait moveWaitMs2184    drop ToolContainer -1 -1 -12185    wait moveWaitMs2186elseif findtype 3570 backpack as retWand2187    lift retWand2188    wait moveWaitMs2189    drop ToolContainer -1 -1 -12190    wait moveWaitMs2191endif2192 2193if findtype 3997 backpack as retKit2194    lift retKit2195    wait moveWaitMs2196    drop ToolContainer -1 -1 -12197    wait moveWaitMs2198endif2199 2200# ============================================2201# FECHAR KIT GUMP + BAGS ABERTAS2202# ============================================2203if targetexists2204    hotkey "Cancel Current Target"2205endif2206 2207if gumpexists 9490951012208    gumpclose 9490951012209    wait 752210endif2211 2212if gumpexists 9490951012213    gumpclose 9490951012214    wait 752215endif2216 2217dclick backpack2218wait 752219 2220removelist closeBag2221createlist closeBag2222pushlist closeBag 12223pushlist closeBag 22224foreach cb in closeBag2225    if targetexists2226        hotkey "Cancel Current Target"2227        wait 502228    endif2229    if gumpexists 9490951012230        gumpclose 9490951012231        wait 502232    endif2233    dclick backpack2234    wait 502235endfor2236 2237if recycled = 02238    overhead "PRONTO - nada reciclado" 882239else2240    overhead "PRONTO - recycle OK" 652241endif2242 2243stop