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