Difference between revisions of "EffectStunned"

From NWN Lexicon
Jump to: navigation, search
m (Spelling fix(es))
Line 13: Line 13:
 
====Description====
 
====Description====
  
Create a Stun effect. <br /><br /> This is a mind-effecting effect, and so immunity to mind effects prevents this from working. Stunning basically makes the mind of the target stop working, stunning what they are doing - they lose 2 dexterity, have -2 AC, and they can take no action whatsoever and are prone to attacks. <br /><br /> However, Andrei's testing says that they lose all thier dexterity bonus to thier AC (not displayed) but no -2 to AC. <br /><br /> The target this effect is applied to must be a creature for it to work. The target this effect is applied to must be a creature for it to work.
+
Create a Stun effect. <br /><br /> This is a mind-effecting effect, and so immunity to mind effects prevents this from working. Stunning basically makes the mind of the target stop working, stunning what they are doing - they lose 2 dexterity, have -2 AC, and they can take no action whatsoever and are prone to attacks. <br /><br /> However, Andrei's testing says that they lose all their dexterity bonus to their AC (not displayed) but no -2 to AC. <br /><br /> The target this effect is applied to must be a creature for it to work. The target this effect is applied to must be a creature for it to work.
  
 
<br /><br />
 
<br /><br />
Line 19: Line 19:
 
====Remarks====
 
====Remarks====
  
Stunning keeps a creature in one place. They cannot move - even functions like JumpToLocation() will fail, as if they were petrified or paralyzed. <br /><br /> Stunning can be countered with Immunity: Stun, and Immunity: Mind Spells. <br /><br /> Effect functions are Constructors, which are special methods that help construct effect "objects". You can declare and link effects, and apply them using an ApplyEffectToObject() Command. Once applied, each effect can be got seperately via. looping valid effects on the target (GetFirst/NextEffect()). See the Effect Tutorial for more details.
+
Stunning keeps a creature in one place. They cannot move - even functions like [[JumpToLocation]]() will fail, as if they were petrified or paralyzed. <br /><br /> Stunning can be countered with Immunity: Stun, and Immunity: Mind Spells. <br /><br /> Effect functions are Constructors, which are special methods that help construct effect "objects". You can declare and link effects, and apply them using an [[ApplyEffectToObject]]() Command. Once applied, each effect can be got separately via. looping valid effects on the target (GetFirst/NextEffect()). See the Effect Tutorial for more details.
  
 
<br />
 
<br />
Line 41: Line 41:
  
 
     // Create the visual portion of the effect. This is instantly
 
     // Create the visual portion of the effect. This is instantly
     // applied and not persistant with wether or not we have the
+
     // applied and not persistent with whether or not we have the
 
     // above effect.
 
     // above effect.
 
     effect eVis = EffectVisualEffect(VFX_IMP_STUN);
 
     effect eVis = EffectVisualEffect(VFX_IMP_STUN);

Revision as of 06:47, 24 June 2019



EffectStunned()

Returns a Stunned effect.

Description

Create a Stun effect.

This is a mind-effecting effect, and so immunity to mind effects prevents this from working. Stunning basically makes the mind of the target stop working, stunning what they are doing - they lose 2 dexterity, have -2 AC, and they can take no action whatsoever and are prone to attacks.

However, Andrei's testing says that they lose all their dexterity bonus to their AC (not displayed) but no -2 to AC.

The target this effect is applied to must be a creature for it to work. The target this effect is applied to must be a creature for it to work.



Remarks

Stunning keeps a creature in one place. They cannot move - even functions like JumpToLocation() will fail, as if they were petrified or paralyzed.

Stunning can be countered with Immunity: Stun, and Immunity: Mind Spells.

Effect functions are Constructors, which are special methods that help construct effect "objects". You can declare and link effects, and apply them using an ApplyEffectToObject() Command. Once applied, each effect can be got separately via. looping valid effects on the target (GetFirst/NextEffect()). See the Effect Tutorial for more details.


Version

1.62

Example

// Sample code for applying a stunning effect to a target
 
void main()
{
    // This is the Object to apply the effect to.
    object oTarget = OBJECT_SELF;
 
    // Create the effect to apply
    effect eStun = EffectStunned();
 
    // Create the visual portion of the effect. This is instantly
    // applied and not persistent with whether or not we have the
    // above effect.
    effect eVis = EffectVisualEffect(VFX_IMP_STUN);
 
    // Apply the visual effect to the target
    ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget);
    // Apply the effect to the object   
    ApplyEffectToObject(DURATION_TYPE_PERMANENT, eStun, oTarget);
}

See Also

functions: 

ApplyEffectToObject



 author: Brett Lathrope, editor: Jasperre, additional contributor(s): Jasperre, Andrei Hajdukewycz