ijustdied.mac

Macro depository for macros written before the user variable changes that broke all of them.

Moderator: MacroQuest Developers

Include every class ?

Poll ended at Wed Oct 16, 2002 8:50 am

Yes?
10
83%
No?
2
17%
 
Total votes: 12

User avatar
ap50
a snow griffon
a snow griffon
Posts: 425
Joined: Sun Aug 18, 2002 2:29 pm

ijustdied.mac

Post by ap50 » Wed Oct 02, 2002 8:50 am

Requires:
spellbook.mac
spellsub.mac

*EDIT* Included Ranger, Necro
*EDIT* Replaced an accidently deleted /goto :End after druid.
*EDIT* Included Enchanter, Cleric, Magician

Code: Select all

| - ijustdied.mac -
| I am trying to cater to every spell casting class, so those who bot multiple caster
| toons, don't have to modify it everytime you change characters.
|
| I won't claim to know the best choices for each class, but have based it on level 60s
|
| I am trying to include a 'floater' spell in slot 1, where self buffs get put and used,
| before being replaced with 'useful' spells.
|
| I'm a druid, so if your class doesn't work, edit it :)
|
| Still to do:
| Other classes

#include routines.mac
#include spellbook.mac
#include spellsub.mac

#define QuickCast v10

Sub Main
	| Initialisation
	/press ctrl
	/press shift
	/press alt
	/zapvars
	/varset QuickCast 0

	/if $char(class)=="Druid" {
		/goto :DruidSpells
	}
	/goto :End
	/if $char(class)=="Wizard" {
		/goto :WizardSpells
	}
	/goto :End
	/if $char(class)=="Shaman" {
		/goto :ShamanSpells
	}
	/goto :End
	/if $char(class)=="Cleric" {
		/goto :ClericSpells
	}
	/goto :End
	/if $char(class)=="Enchanter" {
		/goto :EnchanterSpells
	}
	/goto :End
	/if $char(class)=="Necromancer" {
		/goto :NecroSpells
	}
	/goto :End
	/if $char(class)=="Shadowknight" {
		/goto :SKSpells
	}
	/goto :End
	/if $char(class)=="Paladin" {
		/goto :PaladinSpells
	}
	/goto :End

	/if $char(class)=="Beastlord" {
		/goto :PaladinSpells
	}
	/goto :End
	/if $char(class)=="Ranger" {
		/goto :RangerSpells
	}
	/goto :End
	/if $char(class)=="Magician" {
		/goto :MagicianSpells
	}
	/goto :End

	:DruidSpells
	/call MemorizeSpell "Mask of the Stalker" 1
	/delay 10
	/call MemorizeSpell "Winged Death" 2
	/delay 10
	/call MemorizeSpell "Engorging Roots" 3
	/delay 10
	/call MemorizeSpell "Ro's Smoldering Disjunction" 4
	/delay 10
	/call MemorizeSpell "Wildfire" 5
	/delay 10
	/call MemorizeSpell "Moonfire" 6
	/delay 10
	/call MemorizeSpell "Nature's Touch" 7
	/delay 10
	/call MemorizeSpell "Protection of the Cabbage" 8
	/delay 10
	:DruQuickCast1
		/if n $char(mana,cur)>150 /if n $QuickCast==0 {
			/delay 10
			/stand
			/call Spellsub 1 3
			/varset QuickCast 1
			/call MemorizeSpell "BladeCoat" 1
		} else {
			/goto :DruQuickCast1
		}
	:DruQuickCast2
		/if n $char(mana,cur)>235 /if n $QuickCast==1 {
			/delay 10
			/stand
			/call Spellsub 1 2
			/varset QuickCast 2
			/call MemorizeSpell "Tunare's Renewal" 1
		} else {
			/goto :DruQuickCast2
		}
	/stand

	:WizardSpells
	/call MemorizeSpell "Greater Familiar" 1
	/delay 10
	/call MemorizeSpell "Fetter" 2
	/delay 10
	/call MemorizeSpell "Ice Spear of Solist" 3
	/delay 10
	/call MemorizeSpell "Bonds of Force" 4
	/delay 10
	/call MemorizeSpell "Harvest" 5
	/delay 10
	/call MemorizeSpell "Sunstrike" 6
	/delay 10
	/call MemorizeSpell "Tears of Prexus" 7
	/delay 10
	/call MemorizeSpell "Abscond" 8
	/delay 10
	:WizQuickCast1
		/if n $char(mana,cur)>650 /if n $QuickCast==0 {
			/delay 10
			/stand
			/call Spellsub 1 16
			/varset QuickCast 1
			/call MemorizeSpell "Shield of the Magi" 1
		} else {
			/goto :WizQuickCast1
		}
	:WizQuickCast2
		/if n $char(mana,cur)>300 /if n $QuickCast==1 {
			/delay 10
			/stand
			/call Spellsub 1 12
			/varset QuickCast 2
			/call MemorizeSpell "Elnerick's Electrical Rending" 1
		} else {
			/goto :WizQuickCast2
		}
	/stand
	/goto :End

	:ShamanSpells
	/call MemorizeSpell "Form of the Great Bear" 1
	/delay 10
	/call MemorizeSpell "Tugur's Insects" 2
	/delay 10
	/call MemorizeSpell "Bane of Nife" 3
	/delay 10
	/call MemorizeSpell "Cannibalize IV" 4
	/delay 10
	/call MemorizeSpell "Malo" 5
	/delay 10
	/call MemorizeSpell "Khura's Focusing" 6
	/delay 10
	/call MemorizeSpell "Torpor" 7
	/delay 10
	/call MemorizeSpell "Kragg's Mending" 8
	/delay 10
	:ShaQuickCast1
		/if n $char(mana,cur)>135 /if n $QuickCast==0 {
			/delay 10
			/stand
			/call Spellsub 1 16
			/varset QuickCast 1
			/call MemorizeSpell "Shrink" 1
		} else {
			/goto :ShaQuickCast1
		}
	:ShaQuickCast2
		/if n $char(mana,cur)>50 /if n $QuickCast==1 {
			/delay 10
			/stand
			/call Spellsub 1 3
			/varset QuickCast 2
			/call MemorizeSpell "Cripple" 1
		} else {
			/goto :ShaQuickCast2
		}
	/stand
	/goto :End

	:RangerSpells
	/call MemorizeSpell "Thorncoat" 1
	/delay 10
	/call MemorizeSpell "Greater Healing" 2
	/delay 10
	/call MemorizeSpell "Jolt" 3
	/delay 10
	/call MemorizeSpell "Call of Flames" 4
	/delay 10
	/call MemorizeSpell "Calefaction" 5
	/delay 10
	/call MemorizeSpell "Drones of Doom" 6
	/delay 10
	/call MemorizeSpell "Grasping Roots" 7
	/delay 10
	/call MemorizeSpell "Ensnare" 8
	/delay 10
	:RngQuickCast1
		/if n $char(mana,cur)>175 /if n $QuickCast==0 {
			/delay 10
			/stand
			/call Spellsub 1 2
			/varset QuickCast 1
			/call MemorizeSpell "Warder's Protection" 1
		} else {
			/goto :RngQuickCast1
		}
	:RngQuickCast2
		/if n $char(mana,cur)>350 /if n $QuickCast==1 {
			/delay 10
			/stand
			/call Spellsub 1 6
			/varset QuickCast 2
			/call MemorizeSpell "Call of the Predator" 1
		} else {
			/goto :RngQuickCast2
		}
	/stand
	/goto :End

	:NecroSpells
	/call MemorizeSpell "Arch Lich" 1
	/delay 10
	/call MemorizeSpell "Death Peace" 2
	/delay 10
	/call MemorizeSpell "Touch of Night" 3
	/delay 10
	/call MemorizeSpell "Vexing Mordania" 4
	/delay 10
	/call MemorizeSpell "Crippling Claudication" 5
	/delay 10
	/call MemorizeSpell "Zevfeer's Theft of Vitae" 6
	/delay 10
	/call MemorizeSpell "Mind Wrack" 7
	/delay 10
	/call MemorizeSpell "Funeral Pyre of Kelador" 8
	/delay 10
	:NecQuickCast1
		/if n $char(mana,cur)>1 /if n $QuickCast==0 {
			/delay 10
			/stand
			/call Spellsub 1 2
			/varset QuickCast 1
			/call MemorizeSpell "Shield of the Magi" 1
		} else {
			/goto :NecQuickCast1
		}
	:NecQuickCast2
		/if n $char(mana,cur)>300 /if n $QuickCast==1 {
			/delay 10
			/stand
			/call Spellsub 1 1
			/varset QuickCast 2
			/call MemorizeSpell "Sedulous Subversion" 1
		} else {
			/goto :NecQuickCast2
		}
	/stand
	/goto :End

	:EnchanterSpells
	/call MemorizeSpell "Clarity II" 1
	/delay 10
	/call MemorizeSpell "Rune V" 2
	/delay 10
	/call MemorizeSpell "Horrifying Visage" 3
	/delay 10
	/call MemorizeSpell "Tashanian" 4
	/delay 10
	/call MemorizeSpell "Cripple" 5
	/delay 10
	/call MemorizeSpell "Mana Sieve" 6
	/delay 10
	/call MemorizeSpell "Visions of Grandeur" 7
	/delay 10
	/call MemorizeSpell "Group Resist Magic" 8
	/delay 10
	:EncQuickCast1
		/if n $char(mana,cur)>115 /if n $QuickCast==0 {
			/delay 10
			/stand
			/press F1
			/call Spellsub 1 3.5
			/varset QuickCast 1
			/call MemorizeSpell "Koadic's Endless Intellect" 1
		} else {
			/goto :EncQuickCast1
		}
	/stand
	/goto :End

	:ClericSpells
	/call MemorizeSpell "Yaulp V" 1
	/delay 10
	/call MemorizeSpell "Complete Heal" 2
	/delay 10
	/call MemorizeSpell "Etherial Light" 3
	/delay 10
	/call MemorizeSpell "Ethereal Elixir" 4
	/delay 10
	/call MemorizeSpell "Ethereal Remedy" 5
	/delay 10
	/call MemorizeSpell "Blessing of Aegolism" 6
	/delay 10
	/call MemorizeSpell "Divine Aura" 7
	/delay 10
	/call MemorizeSpell "Divine Barrier" 8
	/delay 10
	:CleQuickCast1
		/if n $char(mana,cur)>10 /if n $QuickCast==0 {
			/delay 10
			/stand
			/press F1
			/call Spellsub 1 4.5
			/varset QuickCast 1
			/call MemorizeSpell "Blessed Armor of the Risen" 1
		} else {
			/goto :CleQuickCast1
		}
	:CleQuickCast2
		/if n $char(mana,cur)>275 /if n $QuickCast==1 {
			/delay 10
			/stand
			/call Spellsub 1 4.5
			/varset QuickCast 2
			/call MemorizeSpell "Aegolism" 1
		} else {
			/goto :CleQuickCast2
		}
	/stand
	/goto :End

	:MagicianSpells
	/call MemorizeSpell "Transons Phantasmal Protection" 1
	/delay 10
	/call MemorizeSpell "Cadeau of Flame" 2
	/delay 10
	/call MemorizeSpell "Malosini" 3
	/delay 10
	/call MemorizeSpell "Maelstrom of Electricity" 4
	/delay 10
	/call MemorizeSpell "Char" 5
	/delay 10
	/call MemorizeSpell "Shock of Fiery Blades" 6
	/delay 10
	/call MemorizeSpell "Burnout IV" 7
	/delay 10
	/call MemorizeSpell "Call of the Hero" 8
	/delay 10
	:MagQuickCast1
		/if n $char(mana,cur)>325 /if n $QuickCast==0 {
			/delay 10
			/stand
			/press F1
			/call Spellsub 1 5
			/varset QuickCast 1
			/call MemorizeSpell "Rod of Mystical Transvergence" 1
		} else {
			/goto :MagQuickCast1
		}
	/stand
	/goto :End

	:End
	/end
/return
Last edited by ap50 on Fri Oct 04, 2002 4:28 am, edited 7 times in total.
[color=yellow][size=92][b]Just because you're paranoid, it doesn't mean everyone isn't out to get you![/b][/size][/color]

Cheese
a lesser mummy
a lesser mummy
Posts: 39
Joined: Fri Aug 09, 2002 6:42 am

Post by Cheese » Wed Oct 02, 2002 9:08 am

ranger, based on the fact we just died so are wanting a self buff up..

edit - just read bit about buff, so just putting warders protection self buff in top slot..would be cast on raids / soloing / grouping

Warder's Protection
Greater Healing
Jolt
Call of Flames
Calefaction
Drones of Doom
Grasping Roots
Ensnare

User avatar
rizwank
Huggle Police
Huggle Police
Posts: 524
Joined: Tue Jul 23, 2002 12:07 am
Contact:

Post by rizwank » Wed Oct 02, 2002 11:59 am

Do this.

just have one

then teach them to do /alias add /died /loadspells "spell1" "spell2" etc..
#macroquest op
Macroquest Official Documentarion
Macroquest Board Moderator
All around cool guy

[img]http://medicomuerte.users.btopenworld.com/images/fairy_bounce08.gif[/img]

User avatar
ap50
a snow griffon
a snow griffon
Posts: 425
Joined: Sun Aug 18, 2002 2:29 pm

Memming spells.

Post by ap50 » Wed Oct 02, 2002 1:26 pm

rizwank wrote:Do this.

just have one

then teach them to do /alias add /died /loadspells "spell1" "spell2" etc..
By the time I've typed 5 spells, I could have memmed all 8 from the book :)
[color=yellow][size=92][b]Just because you're paranoid, it doesn't mean everyone isn't out to get you![/b][/size][/color]

User avatar
rizwank
Huggle Police
Huggle Police
Posts: 524
Joined: Tue Jul 23, 2002 12:07 am
Contact:

Post by rizwank » Wed Oct 02, 2002 2:20 pm

from then on you just type /died

its a one time thing.
#macroquest op
Macroquest Official Documentarion
Macroquest Board Moderator
All around cool guy

[img]http://medicomuerte.users.btopenworld.com/images/fairy_bounce08.gif[/img]

Genoius
a lesser mummy
a lesser mummy
Posts: 49
Joined: Sat Jul 13, 2002 8:20 am

Post by Genoius » Wed Oct 02, 2002 5:20 pm

after getting spellbook.mac, i made a few new spell memming macros, so would be easy to just make one for quick memming. also, i made one for when i am about to PL someone, for when i am about to solo undead, for killing some live mobs, etc... one for heal spells. anywho, just my 2cp on your mac is that its cool and would work, but once people download it, theyd pretty much set it to work for only them, so writing their own or mod'ing yours to their own specs is a must.


---Genoius---

User avatar
rizwank
Huggle Police
Huggle Police
Posts: 524
Joined: Tue Jul 23, 2002 12:07 am
Contact:

Post by rizwank » Wed Oct 02, 2002 5:27 pm

we need a third macro that is just the load functions so MQ newbs can modify that and not get scared of the huge macs :

User avatar
ap50
a snow griffon
a snow griffon
Posts: 425
Joined: Sun Aug 18, 2002 2:29 pm

Post by ap50 » Thu Oct 03, 2002 5:04 am

I like scaring off the MQ newbs, perhaps they'll stop coming here asking for money making scripts that have them all huddled around single vendors..

btw..
Want CHEESE with your Big Mac ?
[color=yellow][size=92][b]Just because you're paranoid, it doesn't mean everyone isn't out to get you![/b][/size][/color]

User avatar
ap50
a snow griffon
a snow griffon
Posts: 425
Joined: Sun Aug 18, 2002 2:29 pm

Just 3 left ?

Post by ap50 » Fri Oct 04, 2002 4:35 am

The spells I've included are the ones I see my guild colleagues casting, but I'm kinda stuck now, if you could come up with relevant lvl 60 Shadowknight, Paladin and Beastlord spells (and Bards I suppose), I can finish it.

Also, if I'm made a glaring mistake anywhere, lemme know so I can alter it too.
[color=yellow][size=92][b]Just because you're paranoid, it doesn't mean everyone isn't out to get you![/b][/size][/color]

Samefudge
orc pawn
orc pawn
Posts: 20
Joined: Thu Sep 12, 2002 4:41 pm

Post by Samefudge » Fri Oct 04, 2002 9:38 am

Wizard needs to have ice comet in that list now, they love the new graphic too and just.. won't.. stop... casting it!

aGuy
orc pawn
orc pawn
Posts: 18
Joined: Tue Nov 05, 2002 3:22 pm

Post by aGuy » Mon Nov 18, 2002 5:11 pm

I like rizwank suggestion about just having one macro that I can clone and /aliase

This way I can clone the macro for differant situations, ie../dead, /buffing, /kitting, /fear_kitting, /situation1, situation2, etc.

As a bard, I also need to make my song list up based in what classes I have in the group. If there is an enchanter in the group, I probably will not be mezing or charming mobs.