Back to "map" tags

Tmap decoder (all map types handled) by Jaseowns

1# All types of map decoder by Jaseowns
2# UO Outlands
3# Requirements: 
4#   have a spyglass (can also put spyglasses in maps to decode bag)
5#   selecting a bag with maps to decode
6#   selecting a bag or tome where maps should go when done
7if not varexist "j_restock_undecoded_maps"
8    overhead "Select a bag with undecoded maps" 88
9    setvar j_restock_undecoded_maps
10endif
11
12if not varexist "j_organize_decoded_maps"
13    overhead "Select a bag where decoded maps go" 88
14    setvar j_organize_decoded_maps
15endif
16
17if not findtype "spyglass" backpack
18    if findtype "spyglass" j_restock_undecoded_maps as item
19        overhead "Grabbing spyglass" 34
20        lift item
21        drop backpack -1 -1 -1
22        wait 650
23    else
24        overhead "Need spyglass" 34
25        wait 5000        
26    endif
27    replay
28endif
29
30
31if not findtype "map" backpack
32    dclick j_restock_undecoded_maps
33    wait 200
34    overhead "Restock Map" 88
35    if findtype "map" j_restock_undecoded_maps as map
36        lift map
37        drop backpack -1 -1 -1
38        wait 650
39    endif
40endif
41
42# Close map gump
43// ore
44gumpclose 3367641484
45// skinning
46gumpclose 3473029237
47// lumber
48gumpclose 1332805401
49// treasure
50gumpclose 1520869851
51// fishing
52gumpclose 2589357942
53
54
55if findtype "map" backpack as my_map
56    getlabel my_map desc
57    overhead desc
58    
59    dclicktype "spyglass" backpack
60    wft 1500
61    target my_map
62    
63    @setvar! gumpIdToCheck 0
64    
65    if "ore" in desc
66        @setvar! gumpIdToCheck 3367641484
67    elseif "skinning" in desc
68        @setvar! gumpIdToCheck 3473029237
69    elseif "lumber" in desc
70        @setvar! gumpIdToCheck 1332805401
71    elseif "treasure" in desc
72        @setvar! gumpIdToCheck 1520869851
73    elseif "fishing" in desc
74        @setvar! gumpIdToCheck 2589357942
75    else
76       overhead "Unknown gump!" 34
77    endif
78    
79    waitforgump gumpIdToCheck 1000
80    
81    if "[100.0%" in desc or "(100.0%" in desc
82        dclick j_organize_decoded_maps
83        wait 200
84        overhead "Moving map..." 88
85        lift my_map
86        drop j_organize_decoded_maps -1 -1 -1
87        wait 650
88    else
89        overhead "Updating..."
90        clearsysmsg 
91        while gumpexists gumpIdToCheck
92            gumpresponse 4 gumpIdToCheck
93            wait 500
94            if insysmsg "maximum accuracy"
95                gumpclose gumpIdToCheck
96                replay
97            endif
98        endwhile
99    endif
100    
101    wait 200
102    replay
103else
104    overhead "Out of maps!" 34
105    wait 5000
106    replay
107endif