Sym told me to come here as he hangs out here. So here is a contribution to the masses.
This macro is one I wrote to level up skills. Nothing upsets me more then powerleveling and then having to level up the skills.
How it works. You just meerly need to have the spells set to a gem run
/mac leveler #
Where # is the gem # that you want it to cast.
If it is a feign death it will stand you back up, if it is a conjuration it will delete your cursor.
PLEASE NOTE DO NOT HAVE ANYTHING ON YOUR CURSOR OR YOU WILL LOSE IT!
I can not say that enough. Do not move your inventory around.. You will lose it!
If you find a bug let me know.. I use this allot..
This macro is one I wrote to level up skills. Nothing upsets me more then powerleveling and then having to level up the skills.
How it works. You just meerly need to have the spells set to a gem run
/mac leveler #
Where # is the gem # that you want it to cast.
If it is a feign death it will stand you back up, if it is a conjuration it will delete your cursor.
PLEASE NOTE DO NOT HAVE ANYTHING ON YOUR CURSOR OR YOU WILL LOSE IT!
I can not say that enough. Do not move your inventory around.. You will lose it!
If you find a bug let me know.. I use this allot..
Rich (BB code):
| Leveler.mac (by Fluffy)
|
| USAGE: /mac leveler "Spell Skill Gem"
|
| Please note that if you have something in your hand you will lose it. This macro auto deletes everything
| On cursor as level conjuring causes it to go to your cursor. DO NOT MOVE YOUR INVENTORY AROUND WHILE USING
| THIS MACRO! You have been warned!
|
|
Sub Main
/declare sWAITING int outer 0
/declare LASTSKILL int outer 0
/if ( ${Cursor.ID} ) {
/echo DID YOU NOT READ THE DAMN NOTE!?! DONT HAVE SOMETHING ON YOUR CURSOR!
/end
}
/echo Leveling of Spells ${Param0}
/if ( !${Me.Class.CanCast} ) {
/echo ${Me.Class} can not cast!
/end
}
/if ( ${Param0} < 1 || ${Param0} > 9 ) {
/echo You must select spell to use 1-9
/end
}
/echo So you are at ${Me.Skill[${Spell[${Me.Gem[${Param0}]}].Skill}]} of ${Me.SkillCap[${Spell[${Me.Gem[${Param0}]}].Skill}]}
/varset LASTSKILL ${Me.Skill[${Spell[${Me.Gem[${Param0}]}].Skill}]}
:AGAIN
/if ( ${LASTSKILL} < ${Me.Skill[${Spell[${Me.Gem[${Param0}]}].Skill}]} ) {
| Hey we got a skill up!
/varset LASTSKILL ${Me.Skill[${Spell[${Me.Gem[${Param0}]}].Skill}]}
/echo Another skill up! Only ${Math.Calc[${Me.SkillCap[${Spell[${Me.Gem[${Param0}]}].Skill}]} - ${Me.Skill[${Spell[${Me.Gem[${Param0}]}].Skill}]}].Int} to go!
| Are we maxed out now?
/if ( ${Me.Skill[${Spell[${Me.Gem[${Param0}]}].Skill}]} == ${Me.SkillCap[${Spell[${Me.Gem[${Param0}]}].Skill}]} ) {
/echo We are now maxed ending
/endmac
}
}
/if ( ${sWAITING} == 1 ) {
|/echo Waiting
| If we are waiting double check if we are sitting!
/if ( ${Me.State.NotEqual[SIT]} ) /sit
/if ( ${Me.PctMana} > 90 ) {
/varset sWAITING 0
/stand
}
/goto :AGAIN
}
/if ( ${Me.PctMana} < 10 ) {
/echo Setting Wait
/varset sWAITING 1
/if ( ${Me.State.NotEqual[SIT]} ) /sit
/goto :AGAIN
}
/if ( ${Me.State.NotEqual[STAND]} ) /stand
/if ( !${Me.SpellReady[${Param0}]} ) /goto :AGAIN
/if ( ${Cursor.ID} ) /multiline ; /echo Destroying ${Cursor.Name}; /destroy
/if ( ${Me.Casting.ID} ) /goto :AGAIN
| If I am not casting how about we actually cast our spell?
/cast ${Param0}
/goto :AGAIN