RunUO Community

This is a sample guest message. Register a free account today to become a member! Once signed in, you'll be able to participate on this site by adding your own topics and posts, as well as connect with other members through your own private inbox!

A macro to fill magery spell books

3tree

Sorceror
Hello all, I wish there was a sticky or something to post general macros in but if there is I couldn't find it. Anyhow... I just made this macro to fill spell books. It works via last target so just grab a pair of scissors or something and target the spell book which you wish to fill with spells. Of course you will need to be in range of all the spells for magery. It saves LOADS of time and is much easier than adding spells one by one.

Code:
Assistant.Macros.ContextMenuAction|0x4104ADAD|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4103F96C|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4103FB6D|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4103E0CB|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x410473FE|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4104BF1F|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4104C84D|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x410401EA|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x41046C7B|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4103BE4B|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x410403D9|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x41040621|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x41048190|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4104C6DA|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x410452A0|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4104B463|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4104BDD3|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4104662F|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4103DB81|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x410461A3|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4103E62D|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x410498CC|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4104164B|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4103DE45|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4104540A|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4104C063|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4104B134|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4103F6F8|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4103BCF6|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x41045AC2|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x41046883|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4104A377|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4103CB7C|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x410476AD|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4103E2E7|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x41048320|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x41047115|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x410479C3|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4103D88E|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4104A099|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x410450EA|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4104AF53|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4103F54F|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4104C5BC|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x411CCBCF|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4104A738|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4103FD7C|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x41047890|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4103D1A7|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x410484F5|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4103C684|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x41045FBF|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4104C925|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4103D437|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x41047F75|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4104AA0E|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x411CCC57|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4104574F|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4104C1B7|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x41046EBE|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x410463B6|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4104ABEB|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4103D637|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
Assistant.Macros.ContextMenuAction|0x4104C3E9|0|6144
Assistant.Macros.WaitForTargetAction|1
Assistant.Macros.LastTargetAction
 

LightShade

Sorceror
You can also add all the Scrolls into an Organizer Agent, then have your "Hot Bag" be the spellbook you want to fill up. Just make a razor macro to drag and drop the bags of scrolls to your backpack, organize, drag back to chest. I find it best to do this with the scrolls organized by circle so that you can carry the bag on your person.

Also, you can make a special profile just for making spellbooks. Doing this, you can use 10 Organizer agents, one for each spellbook, and just click the spells books at the beginning in your Organizer Agent and then Hit Play on your macro.

Its pretty handy to get 10 Spellbooks filled with little to no effort. :)

-L/S
 

LightShade

Sorceror
In your "Spellbooks" Profile, add this code in under <agents>: Repeat for other agents as desired, but change the number "1" to a "2" and so on...
Code:
<Organizer-1 hotbag="1081277013">
  <item id="7982" />
  <item id="7983" />
  <item id="7984" />
  <item id="7985" />
  <item id="7986" />
  <item id="7987" />
  <item id="7981" />
  <item id="7988" />
  <item id="7989" />
  <item id="7990" />
  <item id="7991" />
  <item id="7992" />
  <item id="7993" />
  <item id="7994" />
  <item id="7995" />
  <item id="7996" />
  <item id="7997" />
  <item id="7998" />
  <item id="7999" />
  <item id="8000" />
  <item id="8001" />
  <item id="8002" />
  <item id="8003" />
  <item id="8004" />
  <item id="8005" />
  <item id="8006" />
  <item id="8007" />
  <item id="8008" />
  <item id="8009" />
  <item id="8010" />
  <item id="8011" />
  <item id="8012" />
  <item id="8013" />
  <item id="8014" />
  <item id="8015" />
  <item id="8016" />
  <item id="8017" />
  <item id="8018" />
  <item id="8019" />
  <item id="8020" />
  <item id="8021" />
  <item id="8022" />
  <item id="8023" />
  <item id="8024" />
  <item id="8025" />
  <item id="8026" />
  <item id="8027" />
  <item id="8028" />
  <item id="8029" />
  <item id="8030" />
  <item id="8031" />
  <item id="8032" />
  <item id="8033" />
  <item id="8034" />
  <item id="8035" />
  <item id="8036" />
  <item id="8037" />
  <item id="8038" />
  <item id="8039" />
  <item id="8041" />
  <item id="8042" />
  <item id="8043" />
  <item id="8044" />
  <item id="8040" />
  </Organizer-1>

As far as the actual macro is concerned, using your "Spellbook Maker Character", start recording a new "Fill Spellbooks" Macro.
Drag the 1st Circle of spells to your backpack, Pause.
Run your Organizer Agents, Pause 10 Seconds or so for each Agent to let it do its thing.
Drag the 1st Circle spells back to the Storage Chest, Pause.

...continue on with the other circles.

That simple. :)

-L/S
 
Top