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