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