Skip to content
Outlands Hub

Razor script

All Maps Decoded from ALL Tomes

by Jaseowns · 265 lines
Download

Map decoder from ALL Tomes by Jaseowns UO Outlands Requirements: 50 or more cartography skill have multiple spyglass tmap tome on ground or in base level box if your tome is in a box, >info on that box and set it on line 15…

HousingCartography
All Maps Decoded from ALL Tomes.razor
1# This is an automated backup - check out https://outlands.uorazorscripts.com/script/a2e7daf9-7f7c-4ef0-9ce4-4f2b5a832b78 for latest2# Automation by Jaseowns3## Script: All Maps Decoded from ALL Tomes4## Created by: Jaseowns#66945#############################################6 7# Map decoder from ALL Tomes by Jaseowns8# UO Outlands9# Requirements:10#   50 or more cartography skill11#   have multiple spyglass12#   tmap tome on ground or in base level box13#   if your tome is in a box, >info on that box and set it on line 1514#           j_restock_undecoded_maps 0x411EDE22    <--- replace w/ your id15#   UPDATED 2/17/2023: add ability to choose tome preference16if skill "Cartography" < 5017    overhead "Not on the right character..." 3418    stop19endif20 21@setvar! j_restock_undecoded_maps 0x411EDE2222 23if not varexist myTmapTome24    @setvar! myTmapTome 025endif26 27if not varexist tomeGumpReponseCheck28    @setvar! tomeGumpReponseCheck 1029endif30 31##########32## Map Override - set as 0 if you want to skip33##  If you change these, restart your client or uncomment34##  line 29 and 30, run the script and then recomment those lines out35// unsetvar myTmapTome36// stop37#####38@setvar! searchForTreasureMaps 139@setvar! searchForFishingMaps 140@setvar! searchForSkinningMaps 141@setvar! searchForOreMaps 142@setvar! searchForLumberMaps 143 44while not find myTmapTome ground and not find myTmapTome j_restock_undecoded_maps45    overhead "checking tome.."46    // treasure maps47    if searchForTreasureMaps = 1 and findtype 29104 ground 2990 -1 2 as found48        // found on ground49        @setvar! myTmapTome found50    elseif searchForTreasureMaps = 1 and findtype 29104 j_restock_undecoded_maps 2990 as found51        // found somewhere else52        @setvar! myTmapTome found53    // lumber maps54    elseif searchForLumberMaps = 1 and findtype 29104 ground 2799 -1 2 as found55        // found on ground56        @setvar! myTmapTome found57    elseif searchForLumberMaps = 1 and findtype 29104 j_restock_undecoded_maps 2799 as found58        // found somewhere else59        @setvar! myTmapTome found60    // ore maps61    elseif searchForOreMaps = 1 and findtype 29104 ground 2796 -1 2 as found62        // found on ground63        @setvar! myTmapTome found64    elseif searchForOreMaps = 1 and findtype 29104 j_restock_undecoded_maps 2796 as found65        // found somewhere else66        @setvar! myTmapTome found67    // skinning maps68    elseif searchForSkinningMaps = 1 and findtype "book" ground 2651 -1 2 as found69        // found on ground70        @setvar! myTmapTome found71    elseif searchForSkinningMaps = 1 and findtype "book" j_restock_undecoded_maps 2651 as found72        // found somewhere else73        @setvar! myTmapTome found74    // Fishing maps75    elseif searchForFishingMaps = 1 and findtype 29104 ground 2722 -1 2 as found76        // found on ground77        @setvar! myTmapTome found78    elseif searchForFishingMaps = 1 and findtype 29104 j_restock_undecoded_maps 2722 as found79        // found somewhere else80        @setvar! myTmapTome found81    else82        @setvar! myTmapTome 183        break84    endif85    wait 20086endwhile87 88if not findtype "spyglass" backpack89    overhead "Need spyglass" 3490    wait 250091    replay92endif93 94if myTmapTome = 095    overhead "No tome found!" 3496    overhead "Make sure to >info on your chest and set j_restock_undecoded_maps (line 14)" 8897    wait 500098    replay99elseif myTmapTome = 1100    @clearignore     101    overhead "No more tomes found..." 34102    overhead "clearing cache and replaying in 5 seconds" 88103    wait 5000104    replay105endif106 107getlabel myTmapTome myTomeDesc108 109if "treasure" in myTomeDesc110    @setvar! tomeGumpReponseId 1863945839111elseif "fishing" in myTomeDesc112    @setvar! tomeGumpReponseId 3448468591113elseif "lumber" in myTomeDesc114    @setvar! tomeGumpReponseId 3576069391115elseif "ore" in myTomeDesc116    @setvar! tomeGumpReponseId 1667380559117elseif "skin" in myTomeDesc118    @setvar! tomeGumpReponseId 4027121519119else120    overhead "Unknown gump for tome.. check again?" 34121    wait 5000122    replay123endif124 125 126// Only pull a map if we do not have one127if not findtype "map" backpack128    while not gumpexists tomeGumpReponseId129        dclick myTmapTome    130        wait 200131    endwhile132    gumpresponse tomeGumpReponseCheck tomeGumpReponseId133    wait 200134    if findtype "map" backpack135        if tomeGumpReponseCheck = 10136            overhead "Grabbed level 1" 88137        elseif tomeGumpReponseCheck = 11138            overhead "Grabbed level 2" 88139        elseif tomeGumpReponseCheck = 12140            overhead "Grabbed level 3" 88141        elseif tomeGumpReponseCheck = 13142            overhead "Grabbed level 4" 88143        elseif tomeGumpReponseCheck = 14144            overhead "Grabbed level 5" 88145        elseif tomeGumpReponseCheck = 15146            overhead "Grabbed level 6" 88147        elseif tomeGumpReponseCheck = 16148            overhead "Grabbed level 7" 88149        else150            overhead "Grabbed a map!"151        endif152    endif153endif154 155// We found one156if findtype "map" backpack as my_map157 158    # Close map gump159    // ore160    gumpclose 3367641484161    // skinning162    gumpclose 3473029237163    // lumber164    gumpclose 1332805401165    // treasure166    gumpclose 1520869851167    // fishing168    gumpclose 2589357942169    170    getlabel my_map desc171    wait 200172    173    if findtype "spyglass" backpack as item174        dclick item175        wft 1500176        target my_map177    endif178 179    180    @setvar! gumpIdToCheck 0181    182    if "ore" in desc183        @setvar! gumpIdToCheck 3367641484184    elseif "skinning" in desc185        @setvar! gumpIdToCheck 3473029237186    elseif "lumber" in desc187        @setvar! gumpIdToCheck 1332805401188    elseif "treasure" in desc189        @setvar! gumpIdToCheck 1520869851190    elseif "fishing" in desc191        @setvar! gumpIdToCheck 2589357942192    else193       overhead "Unknown gump!" 34194       replay195    endif196    197    waitforgump gumpIdToCheck 1000198    199    if "[100.0%" in desc or "(100.0%" in desc200        menu myTmapTome 0201        wait 650202    else203        overhead "Updating..."204        clearsysmsg 205        while gumpexists gumpIdToCheck206            gumpresponse 4 gumpIdToCheck207            wait 2000208            getlabel my_map desc2209            wait 200210            if "[100.0%" in desc2 or "(100.0%" in desc2211                menu myTmapTome 0212                gumpclose gumpIdToCheck213                wait 650214                replay215            elseif insysmsg "maximum accuracy"216                gumpclose gumpIdToCheck217                replay218            elseif not findtype "spyglass" backpack219                overhead "spyglass broke!" 34220                replay221            endif222        endwhile223    endif224    225    wait 200226    replay227elseif tomeGumpReponseCheck = 10228    overhead "No level 1 found" 34229    @setvar! tomeGumpReponseCheck 11230    replay231elseif tomeGumpReponseCheck = 11232    overhead "No level 2 found" 34233    @setvar! tomeGumpReponseCheck 12234    replay235elseif tomeGumpReponseCheck = 12236    overhead "No level 3 found" 34237    @setvar! tomeGumpReponseCheck 13238    replay239elseif tomeGumpReponseCheck = 13240    overhead "No level 4 found" 34241    @setvar! tomeGumpReponseCheck 14242    replay243elseif tomeGumpReponseCheck = 14244    overhead "No level 5 found" 34245    @setvar! tomeGumpReponseCheck 15246    replay247elseif tomeGumpReponseCheck = 15248    overhead "No level 6 found" 34249    @setvar! tomeGumpReponseCheck 16250    replay251elseif tomeGumpReponseCheck = 16252    overhead "No level 7 found" 34253    @setvar! tomeGumpReponseCheck 17254    replay255elseif tomeGumpReponseCheck = 17256    overhead "No level 8 found" 34257    @setvar! tomeGumpReponseCheck 18258    replay259elseif tomeGumpReponseCheck = 18260    @setvar! tomeGumpReponseCheck 10261    gumpclose tomeGumpReponseId262    @ignore myTmapTome263    overhead "Ignoring this tome, moving on to the next" 88264    replay265endif