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

