Skip to content
Outlands Hub

Razor script

Map Decoder

by arktik · 215 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.

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