Back to "train magery" tags

Training Magery to 100 using shelf by Jaseowns

Description: Invis and Water Elemental from 70 to 100 magery, restocking using shelf.

1# Training Magery to 100 using shelf by Jaseowns
2# Train Magery, magery after shelter
3# UO Outlands
4# https://youtu.be/zIGvPxBPTFk
5# Improved: 1/15/2024
6# Requirements:
7#   Have your loadout be set to
8#   100 of BM, NS, SS, MR
9# Invisibility: ~2100 Blood moss, Nightshade
10# Summon a water elemental: >~ 5000 Blood moss, Spiders Silk, Mandrake Root#
11@setvar! jaseowns_SkillTimerCD 10500
12if not timerexists jaseowns_SkillTimer
13    settimer jaseowns_SkillTimer jaseowns_SkillTimerCD
14endif
15
16@setvar! jaseowns_MushroomTimerCD 61000
17if not timerexists jaseowns_MushroomTimer
18    settimer jaseowns_MushroomTimer jaseowns_MushroomTimerCD
19endif
20
21if skill 'Magery' < 100
22    
23    # Eat food if we got it
24    if not findbuff "food" and findtype "tray" backpack as jood
25        dclick jood
26        wait 200
27    endif
28
29    if skill 'Magery' < 80
30        if counttype 3963 self < 1 or counttype 3976 self < 1
31            if findtype "storage shelf" ground -1 -1 2 as jaseowns_StorageShelf
32                overhead "Resupply" 88
33                menu jaseowns_StorageShelf 1
34                wait 200
35            endif
36        endif
37        
38        while mana < 20 and not findbuff "actively meditating"
39            
40            if timer jaseowns_MushroomTimer >= jaseowns_MushroomTimerCD and findtype "mushroom" backpack as jaseowns_Mushroom
41                dclick jaseowns_Mushroom
42                wait 200
43                if insysmsg "You consume a magic mushroom and restore some mana."
44                    settimer jaseowns_MushroomTimer 0    
45                elseif insysmsg "before you may consume another magic mushroom" or insysmsg "been in combat with another"
46                    settimer jaseowns_MushroomTimer 30000
47                endif
48            endif
49        
50            if timer jaseowns_SkillTimer >= jaseowns_SkillTimerCD
51                hotkey 'Meditation'
52                settimer jaseowns_SkillTimer 0
53            endif
54        endwhile
55        
56        if timer jaseowns_SkillTimer >= jaseowns_SkillTimerCD and mana >= 20
57            overhead "Invis" 88
58            while not targetexists 
59                hotkey 'Invisibility'
60                wft 500
61            endwhile
62            if targetexists 
63                hotkey 'Target Self'
64            endif
65        endif 
66
67
68    elseif skill 'Magery' < 100
69        if counttype 3963 self < 1 or counttype 3981 self < 1 or counttype 3974 self < 1
70            if findtype "storage shelf" ground -1 -1 2 as jaseowns_StorageShelf
71                overhead "Resupply" 88
72                menu jaseowns_StorageShelf 1
73                wait 200
74            endif
75        endif
76        
77        while mana < 50
78            
79            if timer jaseowns_MushroomTimer >= jaseowns_MushroomTimerCD and findtype "mushroom" backpack as jaseowns_Mushroom
80                dclick jaseowns_Mushroom
81                wait 200
82                if insysmsg "You consume a magic mushroom and restore some mana."
83                    settimer jaseowns_MushroomTimer 0    
84                elseif insysmsg "before you may consume another magic mushroom" or insysmsg "been in combat with another"
85                    settimer jaseowns_MushroomTimer 30000
86                endif
87            endif
88
89            if not findbuff "actively meditating" and timer jaseowns_SkillTimer >= jaseowns_SkillTimerCD
90                hotkey 'Meditation'
91                settimer jaseowns_SkillTimer 0
92            endif
93        endwhile
94        
95        if timer jaseowns_SkillTimer >= jaseowns_SkillTimerCD and mana >= 50
96            if findtype "a water elemental" ground -1 -1 2
97                say 'a water elemental release'
98                wait 200
99            endif
100            hotkey "Water Elemental"
101            wait 200
102        endif 
103    endif
104    loop
105else
106    overhead 'We did it!' 88
107endif