Skip to content

spell

This is the type used for spell information.

Members

float AERange

AE range (group spells use this for their range)

Attrib

AutoCast

int64 Base

int64 Base2

BaseEffectsFocusCap

BaseName

Beneficial

BookIcon

Calc

CalcIndex

CanMGB

CastByMe

CastByOther

string CastOnAnother

Message when cast on others

string CastOnYou

Message when cast on yourself

timestamp CastTime

Cast time (unadjusted)

string Category

Name of the category the spell belongs to (e.g. "HP Buffs")

int CategoryID

Numeric ID of the category this spell belongs to

int64 CounterNumber

The number of counters that the spell adds

string CounterType

The resist counter. Will be one of "Disease", "Poison", "Curse" or "Corruption"

bool Deletable

Whether a spell can be deleted from the spell book

Description

bool Dispellable

Whether a spell can be dispelled

ticks Duration

Duration of the spell (if any)

ticks DurationValue1

Duration of the spell (if any)

DurationWindow

EnduranceCost

EQSpellDuration

Extra

timestamp FizzleTime

Time to recover after fizzle

int GemIcon

Icon number of the spell. Example ${Spell[blah].GemIcon}

HasSPA

int HastePct

Percentage of haste, example of use ${Me.Hasted.HastePct} or ${Spell[Speed of Milyex].HastePct}

int ID

Spell ID

IllusionOkWhenMounted

IsActiveAA

bool IsSkill

is this spell a skill?

bool IsSwarmSpell

Is this spell a Swarm spell?

int Level

Level

string Link[text]

Generate a clickable spell link. text is optional and overrides the text of the link.

int Location

Appears to be max distance

int Mana

Mana cost (unadjusted)

int64 Max

int64 MaxLevel

int MinCasterLevel

Minimum level required by any class to cast this spell.

timestamp MyCastTime

Adjusted cast time

MyDuration

float MyRange

Adjusted spell range, including focus effects, etc.

string Name

Spell Name

NoExpendReagentID

NumEffects

float PushBack

Push back amount

float Range

Maximum range to target (use AERange for AE and group spells)

int Rank

Returns either 1, 2 or 3 for spells and 4-30 for clickables and potions.

string RankName

Returns the spell/combat ability name rank character has.

ReagentCount

ReagentID

float RecastTime

Time to recast after successful cast

RecastTimerID

timestamp RecoveryTime

Same as FizzleTime

int ResistAdj

Resist adjustment

string ResistType

See below for Resist Types

Restrictions

string Skill

See below for Skill Types

int SlowPct

Percentage of slow, example of use ${Target.Slowed.SlowPct} or ${Spell[Slowing Helix].SlowPct}

SpellGroup

int SpellIcon

Numeric ID of the Icon used to represent the spell.

string SpellType

"Beneficial(Group)", "Beneficial", "Detrimental" or "Unknown"

bool Stacks[duration]

Does the selected spell stack with your current buffs (duration is in ticks)

bool StacksPet[duration]

Does the selected spell stack with your pet's current buffs (duration is in ticks)

StacksSpawn

bool StacksTarget

Does the selected spell stack with your target's current buffs

bool StacksWith[name]

alias for .WillStack - see entry for more details

StacksWithDiscs

string Subcategory

Name of the subcategory this spell belongs to (e.g. "Shielding")

int SubcategoryID

Numeric Id of the subcategory this spell belongs to.

SubSpellGroup

string TargetType

See below for Target Types

TimeOfDay

Trigger

string WearOff

The "wear off" message

int WillLand

This is like stacks but without the duration check. It's a clean: "Will this spell land." Returns the slot it would land in.

int WillLandPet

Same as WillLand, but for your pet.

bool WillStack[name]

Does the selected spell stack with the specific SPELL name DOES NOT work with AAs.

string (To String)

Same as Name

Methods

Name Action
Inspect Opens the spell display window for this spell

Conversions

Spell variables can be assigned the following types with /vardata:

  • int: Assigns the spell by spell id
  • string: Assigns the spell by spell name
  • spell: Copies a spell stored in another var

Spell variables can also be assigned an id or name with /varset. These conversions are equivalent to the Spell TLO.

Spell Ranks

Spell Example:

> /echo I have the ${Spell[Certitude].RankName} version of Certitude.
I have the Certitude Rk. II version of Ceritude.

Combat Ability Example:

> /echo My version of Rest is: ${Spell[Rest].RankName}
My version of Rest is: Rest Rk. II

To cast a spell with the proper rank, use the following:

/cast "${Spell[Vinespur].RankName}"

Resist Types

ResistType will be one of the following:

  • Chromatic
  • Corruption
  • Cold
  • Disease
  • Fire
  • Magic
  • Poison
  • Unresistable
  • Prismatic
  • Unknown

Spell Types

SpellType will be one of the following:

  • Beneficial(Group)
  • Beneficial
  • Detrimental
  • Unknown

Target Types

TargetType will be one of the following:

  • AE PC v1
  • AE PC v2
  • AE Summoned
  • AE Undead
  • Animal
  • Beam
  • Caster PB NPC
  • Caster PB PC
  • Chest
  • Corpse
  • Directional AE
  • Free Target
  • Group v1
  • Group v2
  • Hatelist
  • Hatelist2
  • LifeTap
  • Line of Sight
  • No Pets
  • None
  • PB AE
  • Pet
  • Pet Owner
  • Pet2
  • Plant
  • Self
  • Single
  • Single Friendly (or Target's Target)
  • Single in Group
  • Special Muramites
  • Summoned
  • Target of Target
  • Target_AE_No_Players_Pets
  • Targeted AE
  • Targeted AE Tap
  • Uber Dragons
  • Uber Giants
  • Undead
  • Unknown

Skill Types

Skill will be one of the following:

  • Abjuration
  • Alteration
  • Conjuration
  • Divination
  • Evocation