Script:spellcast: Difference between revisions

From Arx Libertatis Wiki
Jump to navigation Jump to search
(Explain the purpose of the -z parameter)
No edit summary
Line 1: Line 1:
This page describes the <code>spellcast</code> script command.
{{ScriptCommandPage
|description=cast spells or cancel active spells
|special=-k spell
|flags=
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
x No sound
m Not drawn, no checks
s No animation, no checks
f No mana cost, no checks
z Restore (used for [[Create_field|fields]] in the game world, making sure they appear already casted upon game load)
|parameters=
d?duration int Spell duration in milliseconds
level int[1,10] Spellcaster level to cast the spell at
spell text [[Script:spellcast#Spell names|Spell script name]]
target entity Spell target
|usage=-k <{{text|spell}}>,[-dxmsfz] [d?duration] <level> <{{text|spell}}> <{{entityid|target}}>
|intro=The spell caster is always the entity executing the command.
}}


Usage:
== Spell names ==
 
spellcast -k <spell>
spellcast -d[xmsfz] <duration> <level> <spell> <target>
spellcast [-xmsfz] <level> <spell> <target>
 
The spell caster is always the current IO.
 
Flags:
* <code>-k</code>: Abort the first instance of the given spell for this caster
* <code>-d</code>: Specify a spell duration - otherwise the duration is <code>1000 + <level> * 2000</code> ms
* <code>-x</code>: No sound
* <code>-m</code>: Not drawn, no checks
* <code>-s</code>: No animation, no checks
* <code>-f</code>: No mana cost, no checks
* <code>-z</code>: Restore (used for [[Create_field|fields]] in the game world, making sure they appear already casted upon game load)
 
Parameters:
{| class="wikitable sortable"
! Parameter
! Type
! Description
|-
| <code><duration></code>
| {{real}}
| Spell duration in milliseconds
|-
| <code><level></code>
| {{int}}<code> in [1,10]</code>
| Spellcaster level to cast the spell at
|-
| <code><spell></code>
| {{text}}
| Spell script name - see [[#Spell Names|table below]]
|-
| <code><target></code>
| <code>entity</code>
| Spell target
|}
 
== Spell Names ==


{{#ask:[[Category:Spells]]
{{#ask:[[Category:Spells]]

Revision as of 06:07, 15 April 2020

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

Usage

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

Context: Ignored

Flags:

 -k: Abort the first instance of the given spell for this caster
 -d: Specify a spell duration - otherwise the duration is 1000 + <level> * 2000 ms
 -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)

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 text Spell script name
target entity Spell target

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