Skip to content
Outlands Hub

Razor script

Map Decoder

by arktik · 215 lines
Download

Resource Map Decoder v1.0.1 by Arktik Set to 1 if you want to restock maps from tomes when backpack has no maps Set to 0 if you do NOT want to restock maps from tomes when backpack has no maps

HousingOrganizing
Map Decoder.razor
1# This is an automated backup - check out https://outlands.uorazorscripts.com/script/1cab2082-0f92-42ff-a34b-b1a1a590b670 for latest2# Automation by Jaseowns3## Script: Map Decoder4## Created by: arktik#05#############################################6 7# Resource Map Decoder v1.0.1 by Arktik8#9# Set to 1 if you want to restock maps from tomes when backpack has no maps10# Set to 0 if you do NOT want to restock maps from tomes when backpack has no maps11@setvar! map_restock 112 13# If you want to restock spyglasses, add them to your shelf loadout14# Set to 1 if you want to restock spyglasses from shelf when backpack has none15# Set to 0 if you do NOT want to restock spyglasses from shelf when backpack has none16@setvar! spyglass_restock 017 18@setvar! timeout 65019@setvar! short_timeout 20020 21@setvar! ore_gump 336764148422@setvar! skinning_gump 347302923723@setvar! lumber_gump 133280540124@setvar! treasure_gump 152086985125@setvar! fishing_gump 258935794226@clearignore27 28if not listexists undecoded_map_list29    createlist undecoded_map_list30else31    clearlist undecoded_map_list32endif33 34// Refill Spyglasses35if spyglass_restock == 136    if not findtype "spyglass" backpack37        if findtype "storage shelf" ground -1 -1 2 as shelf38            menu shelf 139            wait short_timeout40        endif41 42        for 1243            say "Need spyglass" 3444            wait 500045            if findtype "spyglass" backpack46                break47            endif48        endfor49    endif50endif51 52if map_restock == 153    // Tome Gumps54    if not listexists tome_gump_list55        createlist tome_gump_list56    else57        clearlist tome_gump_list58    endif59    // treasure tome gump60    pushlist tome_gump_list 186394583961    // lumber tome gump62    pushlist tome_gump_list 357606939163    // ore tome gump64    pushlist tome_gump_list 166738055965    // fishing tome gump66    pushlist tome_gump_list 344846859167    // skinning tome gump68    pushlist tome_gump_list 402712151969 70    foreach tome_gump in tome_gump_list71        gumpclose tome_gump72    endfor73 74    // Tome Hues75    if not listexists tome_hue_list76        createlist tome_hue_list77    else78        clearlist tome_hue_list79    endif80    // Treasure81    pushlist tome_hue_list 299082    // Lumber83    pushlist tome_hue_list 279984    // Ore85    pushlist tome_hue_list 279686    // Fishing87    pushlist tome_hue_list 272288    // Skinning89    pushlist tome_hue_list 265190 91    for 592        if poplist tome_hue_list front as tome_hue93            if poplist tome_gump_list front as tome_gump94                if findtype 29104 ground tome_hue any 2 as tome95                    dclick tome96                    wait timeout97                    gumpresponse 3 tome_gump98                    wait short_timeout99                    gumpresponse 10 tome_gump100                    wait short_timeout101                    gumpresponse 11 tome_gump102                    wait short_timeout103                    gumpresponse 12 tome_gump104                    wait short_timeout105                    gumpresponse 13 tome_gump106                    wait short_timeout107                    gumpresponse 14 tome_gump108                    wait short_timeout109                    gumpresponse 15 tome_gump110                    wait short_timeout111                    gumpresponse 16 tome_gump112                    wait short_timeout113                    gumpresponse 17 tome_gump114                    wait short_timeout115                    if tome_hue != 2990116                        gumpresponse 18 tome_gump117                        wait short_timeout118                    endif119                    gumpclose tome_gump120                    wait timeout121                endif122            endif123        endif124    endfor125endif126 127// Close map gumps128gumpclose ore_gump129gumpclose skinning_gump130gumpclose lumber_gump131gumpclose treasure_gump132gumpclose fishing_gump133 134 135@clearignore136while findtype "map" backpack as resource_map137    getlabel resource_map desc138    overhead desc139    140    if "[100.0%" in desc or "(100.0%" in desc141        @ignore resource_map142    else143        // Find number of undecoded maps left144        if findtypelist undecoded_map_list "map" backpack any145        endif146        for 200147            if list undecoded_map_list = "index"148                @setvar! num_undecoded_maps "index"149                break150            endif151        endfor152        if num_undecoded_maps == 0153        elseif num_undecoded_maps == 1154            overhead "{{num_undecoded_maps}} map to decode" 88155        else156            overhead "{{num_undecoded_maps}} maps to decode" 88157        endif158        159        // Check for spyglasses160        if findtype "spyglass" backpack as glass161            dclick glass162        elseif spyglass_restock == 1163            replay164        else165            for 12166                say "Out of Spyglasses!" 34167                wait 5000168            endfor169        endif170        wft 1500171        target resource_map172        173        // Select gump for current map174        @setvar! gumpIdToCheck 0175        if "ore" in desc176            @setvar! gumpIdToCheck ore_gump177        elseif "skinning" in desc178            @setvar! gumpIdToCheck skinning_gump179        elseif "lumber" in desc180            @setvar! gumpIdToCheck lumber_gump181        elseif "treasure" in desc182            @setvar! gumpIdToCheck treasure_gump183        elseif "fishing" in desc184            @setvar! gumpIdToCheck fishing_gump185        else186        overhead "Unknown gump!" 34187        endif188        189        waitforgump gumpIdToCheck 1000190        191        // Decode the map192        overhead "Updating..."193        clearsysmsg194        while gumpexists gumpIdToCheck195            getlabel resource_map desc196            if "[100.0%" in desc or "(100.0%" in desc197                gumpclose gumpIdToCheck198                @ignore resource_map199            else200                gumpresponse 4 gumpIdToCheck201                wait timeout202            endif203        endwhile204    endif205    206    wait short_timeout207endwhile208 209// Restock all maps back into tomes210@clearignore211while findtype 29104 ground -1 -1 2 as tome212    menu tome 0213    wait short_timeout214    @ignore tome215endwhile