UO Sagas: Water elemental magery training (85 - 100 magery)

Created: 5 days ago on 08/14/2025, 06:33:00 AMUpdated: 3 days ago on 08/16/2025, 05:18:18 AM
Size: 1648

Description: This script is designed to help you power through those higher Magery levels using the Water Elemental spell. If you're tired of manually casting and releasing elementals for hours, this little automation gem is here to save your sanity!

What does it do?

The script automatically casts Water Elemental, waits for it to appear, then immediately releases it by saying "a water elemental release". This creates a perfect training loop that gives you consistent skill gains without the repetitive clicking. It also includes smart mana management - when your mana drops below 50, it automatically meditates until you're ready to cast again.

Minimum Requirements:

You'll need at least 80 Magery to use this script effectively. Water Elemental is an 8th circle spell, so anything below 80 will result in frequent fizzles and wasted reagents. The sweet spot is really 85+ Magery for reliable casting.

Pro Tips:

- Make sure you have plenty of reagents stocked up (especially Black Pearl and Mandrake Root)

- Position yourself somewhere safe where you won't be interrupted

- The script uses an 8-second timer between casts to avoid spam and reduce game crashes

- If you have "Press Enter to talk" enabled in your game settings, the release command should still work fine

This script has been tested on UO: Sagas and works great for training from 80 to GM Magery. It's stable, efficient, and will save you hours of manual grinding. Happy spell-slinging, and may your Magery gains be swift and your reagent pouch never empty! 🔮✨

-- Ultra-Stable Magery Training with Spell Detection -- Uses journal messages instead of mob detection function SafeMeditate() Skills.Use('Meditation') Pause(2000) while Player.Mana < 50 do Pause(1000) end end local lastCastTime = 0 Messages.Overhead('Starting stable magery training...', Player.Serial) while Skills.GetValue('Magery') < 100 do local currentTime = os.time() if Player.Mana < 50 then SafeMeditate() end if currentTime - lastCastTime >= 8 and Player.Mana >= 50 then -- Clear journal before casting Journal.Clear() -- Cast Water Elemental Spells.Cast('WaterElemental') Pause(3000) -- Check result and only release if summoned if Journal.Contains('(Summoned)') then Messages.Overhead('Elemental summoned! Releasing...', Player.Serial) Pause(500) Player.Say('a water elemental release') Pause(1000) elseif Journal.Contains('The spell fizzles') then Messages.Overhead('Spell fizzled, retrying...', Player.Serial) end lastCastTime = currentTime Pause(1000) end Pause(1000) end

Version History

Version 3 - 8/16/2025, 5:18:18 AM - 3 days ago

Water elemental magery training (85 - 100 magery)

Version 2 - 8/14/2025, 6:45:10 AM - 5 days ago

Water elemental magery training (85 - 100 magery)

Version 1 - 8/14/2025, 6:36:45 AM - 5 days ago

Water elemental magery training (85 - 100 magery)

Original Version Saved - 8/14/2025, 6:33:00 AM - 5 days ago

Water elemental magery training (85 - 100 magery)

No changes to display
View list of scripts
Disclaimer: This is a fan made site and is not directly associated with Ultima Online or UO staff.