Script:spellcast: Difference between revisions

From Arx Libertatis Wiki
Jump to navigation Jump to search
mNo edit summary
No edit summary
Line 6: Line 6:
|flags=
|flags=
k Abort the first instance of the given spell for this caster
k Abort the first instance of the given spell for this caster
d Specify a spell duration - otherwise the duration is <code>1000 + <level> * 2000</code> ms
d Specify a spell duration - otherwise the duration is <code>1 + <level> * 2</code> seconds
x No sound
x No sound
m Not drawn, no checks
m Not drawn, no checks

Revision as of 18:02, 16 June 2022

The spellcast script command is used to cast spells or cancel active spells for an entity. The spell caster is always the entity executing the command.

Usage

spellcast [-dxmsfzo] [d?duration*] <level*> <spell> <target>
spellcast -k <spell>

Context: Any Entity

Flags:

 -k: Abort the first instance of the given spell for this caster
 -d: Specify a spell duration - otherwise the duration is 1 + <level> * 2 seconds
 -x: No sound
 -m: Not drawn, no checks
 -s: No animation, no checks
 -f: No mana cost, no checks
 -z: Restore (used for fields in the game world, making sure they appear already casted upon game load)
 -o: Orphan the spell after casting so that will not be affected by changes to the caster (Added in Arx Libertatis 1.2)

Parameters:

ParameterTypeDescription
duration (requires -d) int or variable Spell duration in milliseconds
level int or variable [1,10] Spellcaster level to cast the spell at
spell string Spell script name
target entity Spell target

The ID of the cast spell can be retrieved using the ^spell system variable which allows the spell to be ended using the destroy command.

Spell names

SpellLevelScript name
Teleport0
Mega cheat0
Activate portal1activate_portal
Magic missile1magic_missile
Night vision1magic_sight
Douse1douse
Ignite1ignit
Armor2armor
Harm2harm
Lower armor2lower_armor
Heal2heal
Detect trap2detect_trap
Fireball3fireball
Reveal3dispell_illusion
Ice projection3ice_projectile
Speed3speed
Feed3create_food
Telekinesis4telekinesis
Protection from cold4cold_protection
Bless4bless
Dispel field4dispell_field
Protection from fire4fire_protection
Curse4curse
Trap5rune_of_guarding
Cure effects of poison5cure_poison
Repel undead5repel_undead
Levitate5levitate
Poison projection5poison_projectile
Slow down6slowdown
Disable trap6disarm_trap
Create field6create_field
Raise dead6raise_dead
Paralyze6paralyse
Fire field7fire_field
Ice field7ice_field
Confuse7confuse
Lightning projection7lightning_strike
Flying eye7flying_eye
Mana drain8mana_drain
Enchant object8enchant_weapon
Chaos8explosion
Invisibility8invisibility
Life drain8life_drain
Summon9summon_creature
Mass paralyze9mass_paralyse
Incinerate9incinerate
Negate magic9negate_magic
Fake summon9fake_summon
Mass lightning projection10mass_lightning_strike
Mass incinerate10mass_incinerate
Slow time10freeze_time
Control demon10control