Author Topic: Skill Macros - UO Steam  (Read 14582 times)

March 17, 2016, 06:30:58 PM

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com
Here is a nice collection of Skill Macros to help train your character's skills with UO Steam

For more info and documentation you can visit these UO Steam links

UO Steam Wiki
http://uoevolution.com/wiki/index.php/UO_Steam_Wiki

UOE UO Steam Macro Library
http://uoevolution.com/forum/index.php?topic=7706.0

UOE UO Razor Macro Library
http://uoevolution.com/forum/index.php?topic=7730.0

March 17, 2016, 06:33:24 PM
Reply #1

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com


//This macro is designed for         //
//training alchemy from 30. Have //
//5 empty kegs on you and a lot  //
//of mortars and pestals. This      //
//macro only makes PVP worthy  //
//potions to minimize waste.       //
//Turn on loop and click play!      //


if skill 'alchemy' < 60 and not @findobject 'TR'
  headmsg 'Select Total Refresh Keg'
  promptalias 'TR'
endif
if skill 'alchemy' < 70 and not @findobject 'GA'
  headmsg 'Select Greater Agility Keg'
  promptalias 'GA'
endif
if skill 'alchemy' < 80 and not @findobject 'GS'
  headmsg 'Select Greater Strength Keg'
  promptalias 'GS'
endif
if skill 'alchemy' < 90 and not @findobject 'GH'
  headmsg 'Select Greater Heal Keg'
  promptalias 'GH'
endif
if skill 'alchemy' < 100 and not @findobject 'GC'
  headmsg 'Select Greater Cure Keg'
  promptalias 'GC'
endif
if skill 'alchemy' < 30
  headmsg 'Buy more skill!'
  stop
elseif skill 'alchemy' < 60
  if usetype 0xe9b 0x0 'backpack'
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 1
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 9
    waitforgump 0x38920abd 2000
  endif
  if @findtype 0xf0b 0x0 'backpack'
    moveitem 'found' 'TR'
    pause 600
  endif
elseif skill 'alchemy' < 70
  if usetype 0xe9b 0x0 'backpack'
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 8
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 9
    waitforgump 0x38920abd 2000
  endif
  if @findtype 0xf08 0x0 'backpack'
    moveitem 'found' 'GA'
    pause 600
  endif
elseif skill 'alchemy' < 80
  if usetype 0xe9b 0x0 'backpack'
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 29
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 9
    waitforgump 0x38920abd 2000
  endif
  if @findtype 0xf09 0x0 'backpack'
    moveitem 'found' 'GS'
    pause 600
  endif
elseif skill 'alchemy' < 90
  if usetype 0xe9b 0x0 'backpack'
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 22
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 16
    waitforgump 0x38920abd 2000
  endif
  if @findtype 0xf0c 0x0 'backpack'
    moveitem 'found' 'GH'
    pause 600
  endif
elseif skill 'alchemy' < 100
  if usetype 0xe9b 0x0 'backpack'
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 43
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 16
    waitforgump 0x38920abd 2000
  endif
  if @findtype 0xf07 0x0 'backpack'
    moveitem 'found' 'GC'
    pause 600
  endif
else
  headmsg 'Alchemy complete!'
  stop
endif
« Last Edit: March 19, 2016, 02:28:50 PM by Evolution »

March 17, 2016, 06:36:48 PM
Reply #2

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com


//   This macro is designed for   //
//    training anatomy from 0.    //
//  Turn on loop and click play!  //

if not @findalias 'anat'
  headmsg 'Select the person to train anatomy on'
  promptalias 'anat'
endif
if skill 'anatomy' < 100
  useskill 'anatomy'
  waitfortarget 2000
  target! 'anat'
  pause 1000
else
  headmsg 'Anatomy complete!'
  stop
endif

March 17, 2016, 06:40:45 PM
Reply #3

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com



//   This macro is designed for   //
//  training arms lore from 0. I   //
//  typically target my dagger.   //
//  Turn on loop and click play!  //




if not @findalias 'lore'
  headmsg 'Select the item to train arms lore on'
  promptalias 'lore'
endif
if skill 'arms lore' < 100
  useskill 'arms lore'
  waitfortarget 2000
  target! 'lore'
  pause 1000
else
  headmsg 'Arms Lore Complete!'
  stop
endif


March 17, 2016, 10:16:53 PM
Reply #4

Offline Smilingdeath

  • Sr. Member
  • ****
  • Posts: 288
  • Karma: +15/-7
Add item identification to the arms lore macro and train both up over night.


The one I used is...
useskill 'Arms Lore'
waitfortarget 15000
target! 0x41e1ecac
pause 6500
useskill 'Item Identification'
waitfortarget 15000
target! 0x41e1ecac
pause 6500


If I remember correctly I targeted the Astral Demon Helm, but you can set it to target what ever item you would like and run both skills for the night when you head to bed. 
« Last Edit: March 18, 2016, 06:58:06 PM by Smilingdeath »

March 19, 2016, 01:34:59 PM
Reply #5

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com



//   This macro is designed for     //
//    training begging from 0.       //
// I suggest training in an shop  //
//     with plenty of vendors        //
//       wandering around.           //
//  Turn on loop and click play!   //


if skill 'begging' < 100
  getfriend 'friend' 'innocent' 'closest'
  useskill 'begging'
  waitfortarget 2000
  target! 'found'
  pause 13000
else
  headmsg 'Begging complete!'
  stop
endif

March 19, 2016, 01:36:29 PM
Reply #6

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com



//    Uses tongs. This macro is    //
//      designed for training         //
//      blacksmithy from 50.         //
//  Turn on loop and click play!  //




if skill 'Blacksmithy' <  50
  headmsg 'You should have started with 50 skill!'
  stop
elseif skill 'Blacksmithy' <= 93
  if usetype 0xfbb 'any' 'backpack'
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 50
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 16
    pause 2000
  endif
  if usetype 0xfbb 'any' 'backpack'
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 14
    waitfortarget 15000
    @targettype! 0x1403 0x0 'backpack'
  endif
elseif skill 'blacksmithy' < 100
  if usetype 0xfbb 'any' 'backpack'
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 15
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 16
    pause 2000
  endif
  if usetype 0xfbb 'any' 'backpack'
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 14
    waitfortarget 15000
    @targettype! 0x1413 0x0 'backpack'
  endif
else
  headmsg 'Blacksmithy complete!'
  stop
endif
« Last Edit: March 19, 2016, 01:39:54 PM by Evolution »

March 19, 2016, 01:38:36 PM
Reply #7

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com



//   This macro is designed for          //
//  training carpentry from 30.          //
// It uses standard saws. Due to     //
//  the weight of boards, it is           //
// written to be used in a house      //
// with a chest to restock from.        //


//   Warning: Throws away deeds!  //
//           Bank them!                        //
//  Turn on loop and click play!        //


if not @listexists 'carpjunk'
  createlist 'carpjunk'
  pushlist 'carpjunk' 0x9aa
  pushlist 'carpjunk' 0xe3f
  pushlist 'carpjunk' 0x14f0 // DEED! WATCH OUT!
  pushlist 'carpjunk' 0xb4a
  pushlist 'carpjunk' 0xe89
  pushlist 'carpjunk' 0x13f8
endif
if not @findtype 0x1034 0x0 'backpack'
  headmsg 'Get more saws!'
  stop
endif
if not @findobject 'trash'
  headmsg 'Select your trash barrel'
  promptalias 'trash'
endif
if not @findobject 'restock'
  headmsg 'Select the container with your boards'
  promptalias 'restock'
  useobject 'restock'
endif
if @counttype 0x1bd7 0x0 'backpack' < 20
  movetype 0x1bd7 'restock' 'backpack' 0 0 0 0x0 150
  pause 1000
endif
if skill 'carpentry' < 30
  headmsg 'Buy more skill!'
  stop
elseif skill 'carpentry' < 40
  if usetype 0x1034 0x0 'backpack'
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 15
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 2
    waitforgump 0x38920abd 2000
  endif
elseif skill 'carpentry' < 50
  if usetype 0x1034 0x0 'backpack'
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 15
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 16
    waitforgump 0x38920abd 2000
  endif
elseif skill 'carpentry' < 70
  if usetype 0x1034 0x0 'backpack'
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 36
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 44
    waitforgump 0x38920abd 2000
  endif
elseif skill 'carpentry' < 75
  if usetype 0x1034 0x0 'backpack'
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 8
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 72
    waitforgump 0x38920abd 2000
  endif
elseif skill 'carpentry' < 90
  if usetype 0x1034 0x0 'backpack'
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 22
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 9
    waitforgump 0x38920abd 2000
  endif
elseif skill 'carpentry' < 100
  if usetype 0x1034 0x0 'backpack'
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 22
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 16
    waitforgump 0x38920abd 2000
  endif
else
  headmsg 'Carpentry completed!'
  stop
endif
if contents 'backpack' > 115 or diffweight < 20
  for 0 to carpjunk
    while @movetype carpjunk[] 'backpack' 'trash'
    endwhile
  endfor
endif
« Last Edit: March 19, 2016, 01:40:13 PM by Evolution »

March 19, 2016, 01:41:07 PM
Reply #8

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com



//   This macro is designed for           //
// training cartography from 30.        //
//  Make sure you have mapmakers  //
//  pens on you and not scribes!       //
//  Turn on loop and click play!          //




if not @findtype 0xfbf 0x0 'backpack'
  headmsg 'Get more Pens!'
  stop
endif
if not @findobject 'trash'
  headmsg 'Select your trash barrel'
  promptalias 'trash'
endif
if not @findobject 'restock'
  headmsg 'Select the container with your blank scrolls'
  promptalias 'restock'
  useobject 'restock'
endif
if @counttype 0xef3 0x0 'backpack' == 0
  movetype 0xef3 'restock' 'backpack' 0 0 0 0x0 150
  pause 1000
endif
if skill 'Cartography' < 30
  headmsg 'Buy more skill from NPC!'
  stop
elseif skill 'Cartography' < 50
  if usetype 0xfbf 0x0 'backpack'
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 1
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 2
    waitforgump 0x38920abd 2000
  endif
elseif skill 'Cartography' < 65
  if usetype 0xfbf 0x0 'backpack'
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 1
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 9
    waitforgump 0x38920abd 2000
  endif
elseif skill 'Cartography' < 99.5
  if usetype 0xfbf 0x0 'backpack'
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 1
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 23
    waitforgump 0x38920abd 2000
  endif
else
  headmsg 'Macro complete! Train to 100 by deciphering level 3 and 4 treasure maps.'
  stop
endif
if contents 'backpack' > 115 or diffweight < 20
  while movetype 0x14ec 'backpack' 'trash'
    pause 500
  endwhile
endif


March 19, 2016, 01:42:39 PM
Reply #9

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com



//   This macro is designed for     //
//  training cooking from 0. This   //
//  macro cooks raw fish steaks  //
// and skillets to train cooking.   //
//  Turn on loop and click play!    //


if not @findobject 'steakbox'
  headmsg 'Select the box with your fishsteaks'
  promptalias 'steakbox'
endif
if not @findtype 0x97f 'any' 'backpack'
  headmsg 'Get more skillets!'
  stop
endif
if not @findtype 0x97a 'any' 'steakbox'
  headmsg 'Get more raw fish steaks!'
  stop
endif
if skill 'cooking' < 100
  movetype 0x97a 'steakbox' 'backpack' 0 0 0 0x0 1
  pause 600
  if usetype 0x97f 'any' 'backpack'
    waitforgump 0x38920abd 2000
    replygump 0x38920abd 22
    waitforgump 0x38920abd 2000
    replygump 0x38920abd 16
    waitforgump 0x38920abd 2000
  endif
else
  headmsg 'Cooking complete!'
  stop
« Last Edit: March 19, 2016, 01:50:55 PM by Evolution »

March 19, 2016, 01:48:43 PM
Reply #10

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com



//   This macro is designed for   //
//      training evaluating           //
//      intelligence from 0.           //
//  Turn on loop and click play!  //


if not @findalias 'eval'
  headmsg 'Select the person to train evaluating intelligence on'
  promptalias 'eval'
endif
if skill 'evaluating intelligence' < 100
  useskill 'evaluating intelligence'
  waitfortarget 2000
  target! 'eval'
  pause 1000
else
  headmsg 'Evaluating Intelligence Complete!'
  stop
endif
« Last Edit: March 19, 2016, 01:50:26 PM by Evolution »

March 19, 2016, 01:50:01 PM
Reply #11

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com



//   This macro is designed for   //
//  training fishing from a boat. //
//     It uses a fishing pole.       //
//   Stand in front of the mast.  //
//  Turn on loop and click play!  //


if not @findobject 'pole'
  if @findtype 0xdc0 0x0 'self'
    setalias 'pole' 'found'
    pause 100
  else
    headmsg 'get a pole'
  endif
endif
clearjournal
if skill 'fishing' < 100
  while not @injournal 'biting here'
    if useobject 'pole'
      waitfortarget 2000
      targettileoffset! -4 -4 -3
      pause 9000
    endif
    if useobject 'pole'
      waitfortarget 2000
      targettileoffset! -4 4 -3
      pause 9000
    endif
    if useobject 'pole'
      waitfortarget 2000
      targettileoffset! 4 -4 -3
      pause 9000
    endif
    if useobject 'pole'
      waitfortarget 2000
      targettileoffset! 4 4 -3
      pause 9000
    endif
  endwhile
  for 15
    msg 'forward one'
    pause 1000
  endfor
else
  headmsg 'Fishing complete!'
  stop
endif

March 19, 2016, 01:52:15 PM
Reply #12

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com



//   This macro is designed for     //
//  training healing from 0. It       //
// requires a magical wizard hat. //
//  Turn on loop and click play!    //


if not @findalias 'hat'
  headmsg "Select your magical wizard's hat"
  promptalias 'hat'
endif
if not @findtype 0xe21 'any' 'backpack'
  headmsg 'Get more bandaids!'
  stop
endif
if skill 'healing' < 100
  equipitem 'hat' 6
  pause 600
  moveitem 'hat' 'backpack'
  pause 600
  bandageself
  pause 6000
  equipitem 'hat' 6
  pause 600
  moveitem 'hat' 'backpack'
  pause 7000
else
  headmsg 'Healing complete!'
  stop
endif

March 19, 2016, 01:53:17 PM
Reply #13

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com



//   This macro is designed for   //
//    training hiding from 0.        //
//  Turn on loop and click play!  //


if skill 'hiding' < 100
  useskill 'hiding'
  pause 11000
else
  headmsg 'Hiding complete!'
  stop
endif

March 19, 2016, 01:54:53 PM
Reply #14

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com



//   This macro is designed for     //
//    training both hiding and       //
//     snooping from 0. It is          //
// easiest to train by using two  //
//        clients at once.                //
//  Turn on loop and click play!   //


if skill 'snooping' < 100
  if not @findobject 'snoop' or not @inrange 'snoop' 1
    headmsg 'Select the person to snoop'
    promptalias 'snoop'
  else
    @findlayer 'snoop' 21
    useobject! 'found'
    pause 600
  endif
endif
if skill 'hiding' < 100
  useskill 'hiding'
endif
if skill 'hiding' == 100 and skill 'snooping' == 100
  headmsg 'Hiding and snooping complete!'
  stop
endif

March 19, 2016, 01:55:53 PM
Reply #15

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com



//   This macro is designed for   //
// training inscription from 30.   //
//  It is intended for characters //
//     with 40+ intelligence.        //
//  Turn on loop and click play!  //


if not @findtype 0xfbf 0x0 'backpack'
  headmsg 'Get more scribes pens!'
  stop
endif
if @ingump 0x38920abd 'You lack the required'
  useskill 'meditation'
  while mana < maxmana
  endwhile
endif
if @ingump 0x38920abd 'You do not have enough'
  headmsg 'Get more supplies!'
  stop
endif
if skill 'inscription' < 30
  headmsg 'Buy more skill!'
  stop
elseif skill 'inscription' < 55
  if usetype 0xfbf
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 22
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 51
    waitforgump 0x38920abd 2000
  endif
elseif skill 'inscription' < 75
  if usetype 0xfbf
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 36
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 30
    waitforgump 0x38920abd 2000
  endif
elseif skill 'inscription' < 95
  if usetype 0xfbf
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 43
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 23
    waitforgump 0x38920abd 2000
  endif
elseif skill 'inscription' < 100
  if usetype 0xfbf
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 50
    waitforgump 0x38920abd 15000
    replygump 0x38920abd 9
    waitforgump 0x38920abd 2000
  endif
else
  headmsg 'Inscription complete!'
  stop
endif


March 19, 2016, 01:57:25 PM
Reply #16

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com



//   This macro is designed for    //
//  training item identification     //
//  from 0. I typically target my  //
//            dagger.                       //
//  Turn on loop and click play!  //


if not @findalias 'itemid'
  headmsg 'Select the item to train ID on'
  promptalias 'itemid'
endif
if skill 'item identification' < 100
  useskill 'item identification'
  waitfortarget 2000
  target! 'itemid'
  pause 1000
else
  headmsg 'Item Identification Complete!'
  stop
endif


March 19, 2016, 01:58:44 PM
Reply #17

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com



//   This macro is designed for     //
// training magery from 30. It is  //
//  intended for characters with  //
//        40+ intelligence.              //
//  Turn on loop and click play!   //


if @injournal 'insufficient mana'
  clearjournal
  useskill 'meditation'
  while mana < maxmana
  endwhile
else
  if skill 'magery' < 30
    headmsg 'Buy more skill!'
    stop
  elseif skill 'magery' < 45
    cast 'bless' 'self'
    pause 1000
  elseif skill 'magery' < 55
    cast 'mana drain' 'self'
    pause 1000
  elseif skill 'magery' < 75
    cast 'invisibility' 'self'
    while waitingfortarget
    endwhile
    pause 1000
  elseif skill 'magery' < 100
    cast 'mana vampire' 'self'
    pause 1000
  else
    headmsg 'Magery complete!'
    stop
  endif
endif


March 19, 2016, 02:00:01 PM
Reply #18

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com



//   This macro is designed for    //
//    training both magery and    //
// resist from 30. It is intended  //
//     for characters with 40+      //
//          intelligence.                   //
//  Turn on loop and click play!   //


if skill 'magery' < 100
  if @injournal 'insufficient mana'
    clearjournal
    useskill 'meditation'
    while mana < maxmana
    endwhile
  else
    if skill 'magery' < 30
      headmsg 'Buy more skill!'
      stop
    elseif skill 'magery' < 45
      cast 'bless' 'self'
      pause 1000
    elseif skill 'magery' < 55
      cast 'mana drain' 'self'
      pause 1000
    elseif skill 'magery' < 75
      cast 'invisibility' 'self'
      pause 1000
    elseif skill 'magery' < 100
      cast 'mana vampire' 'self'
      pause 1000
    else
      headmsg 'Magery complete!'
      stop
    endif
  endif
elseif skill 'resisting spells' < 100
  if @injournal 'insufficient mana'
    clearjournal
    useskill 'meditation'
    while mana < maxmana
    endwhile
  else
    cast 'mana vampire' 'self'
    pause 1000
  endif
else
  headmsg 'Magery and resisting spells complete!'
  stop
endif

March 19, 2016, 02:01:15 PM
Reply #19

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com



//   This macro is designed for    //
//  training musicianship from 0. //
//   This macro uses lap harps.   //
//  Turn on loop and click play!   //


if not @findtype 0xeb2 0x0 'backpack'
  headmsg 'Get more lap harps!'
  stop
endif
if skill 'musicianship' < 100
  usetype 0xeb2 0x0 'backpack'
  pause 11000
else
  headmsg 'Musicianship complete!'
  stop
endif

March 19, 2016, 02:02:31 PM
Reply #20

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com



//   This macro is designed for      //
//  training peacemaking from 0.  //
//   This macro uses lap harps.    //
//  Turn on loop and click play!    //


if not @findtype 0xeb2 0x0 'backpack'
  headmsg 'Get more lap harps!'
  stop
endif
if skill 'peacemaking' < 100
  useskill 'peacemaking'
  waitfortarget 2000
  if @injournal 'what instrument'
    targettype! 0xeb2 0x0 'backpack'
    waitfortarget 2000
    target! 'self'
    clearjournal
    pause 11000
  else
    target! 'self'
    pause 11000
  endif
else
  headmsg 'Peacemaking Complete!'
  stop
endif

March 19, 2016, 02:05:18 PM
Reply #21

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com



//   This macro is designed for          //
//  training poisoning from 30.          //
//    Due to the fact that this            //
//  macro uses kegs, it is easier       //
//    to macro from your house.        //
// Make sure you have 50+ greater //
//    cure potions on you and a        //
//         piece of food.                       //
//  Turn on loop and click play!        //


if skill 'poisoning' < 30 not @findobject 'LesserPoison'
  headmsg 'Select the lesser poison keg'
  promptalias 'LesserPoison'
endif
if skill 'poisoning' < 40 not @findobject 'Poison'
  headmsg 'Select the poison keg'
  promptalias 'Poison'
endif
if skill 'poisoning' < 68 not @findobject 'GreaterPoison'
  headmsg 'Select the greater poison keg'
  promptalias 'GreaterPoison'
endif
if not @findobject 'Food' 'any' 'backpack'
  headmsg 'Select a piece of food to be poisoned'
  promptalias 'Food'
endif
if not @findtype 0xf07 0x0 'backpack'
  headmsg 'Get some greater cure potions!
  stop
endif
if skill 'poisoning' < 30
  headmsg 'Buy more poisoning!'
  stop
elseif skill 'poisoning' < 40
  useobject! 'LesserPoison'
  pause 600
  useskill 'Poisoning'
  waitfortarget 2000
  targettype! 0xf0a 0x0 'backpack'
  waitfortarget 2000
  target! 'Food'
  pause 1000
  if poisoned 'self'
    usetype! 0xf07 0x0 'backpack'
  endif
  pause 10000
elseif skill 'poisoning' < 68
  useobject! 'Poison'
  pause 600
  useskill 'Poisoning'
  waitfortarget 2000
  targettype! 0xf0a 0x0 'backpack'
  waitfortarget 2000
  target! 'Food'
  pause 1000
  if poisoned 'self'
    usetype! 0xf07 0x0 'backpack'
  endif
  pause 10000
elseif skill 'poisoning' < 100
  useobject 'GreaterPoison'
  pause 600
  useskill 'Poisoning'
  waitfortarget 2000
  targettype! 0xf0a 0x0 'backpack'
  waitfortarget 2000
  target! 'Food'
  pause 1000
  if poisoned 'self'
    usetype! 0xf07 0x0 'backpack'
  endif
  pause 10000
else
  headmsg 'Poisoning complete!'
  stop
endif


March 19, 2016, 02:07:47 PM
Reply #22

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com



//   This macro is designed for     //
//  the caster(s) of the resist.      //
//   This macro can train from 0    //
//      and is to be used in            //
//   conjunction with the below    //
//       recipient's macro.               //
//  Turn on loop and click play!     //


if not @findobject 'training'
  headmsg 'Target the person who is training resist'
  promptalias 'training'
endif
if @injournal 'insufficient mana'
  clearjournal
  useskill 'meditation'
  while mana < maxmana
  endwhile
else
  cast 'mana vampire' 'training'
  pause 1000
endif
if @injournal '1122334455'
  headmsg 'Resist complete!'
  stop
endif

March 19, 2016, 02:09:15 PM
Reply #23

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com



//   This macro is designed for   //
//    training snooping from 0.   //
//  Turn on loop and click play!  //


if not @findobject 'snoop' or not @inrange 'snoop' 1
  headmsg 'Select the person to snoop'
  promptalias 'snoop'
endif
if skill 'snooping' < 100
  @findlayer 'snoop' 21
  useobject! 'found'
  pause 600
else
  headmsg 'Snooping complete!'
  stop
endif

March 19, 2016, 02:11:05 PM
Reply #24

Offline Evolution

  • "The Game has Evolved" www.uoevolution.com
  • Administrator
  • Hero Member
  • *****
  • Posts: 1117
  • Karma: +1249/-23
  • Dante - Shard Owner
    • www.uoevolution.com



//    The easiest way to train    //
// stealing is in your own house, //
//   from a secure container. If  //
// you train in a dungeon, remove //
//    the '//' from the last 2    //
//  lines and stand 1 tile north  //
//  of the container. This macro  //
//  uses empty bottles to train.  //
//  Turn on loop and click play!  //


if not @findalias 'host'
  headmsg 'Select host container to steal from, typically a secured house container'
  promptalias 'host'
  useobject 'host'
  pause 600
endif
if skill 'stealing' < 100
  @findtype 0xf0e 0x0 'host'
  useskill 'stealing'
  waitfortarget 2000
  target! 'found'
  pause 600
  if @injournal 'You success'
    movetype 0xf0e 'backpack' 'host'
    clearjournal
    pause 10000
  else
    pause 10000
  endif
else
  headmsg 'Stealing complete!'
  stop
endif
//moveitemoffset 'host' 'ground' 0 1 0
//pause 600