The following samples for creating visual effects through scripting are from the NWN1 Lexicon. (Currently the lexicon is at http://nwn1.nwn2lexicon.com/, but I'm unsure what's in store for that site.)
// Sample code for applying a VFX_IMP_ visual, a AC-bonus
// (Mage armor) visual, to a target.
void main()
{
// This is the Object to apply the effect to.
object oTarget = OBJECT_SELF;
// Create the visual portion of the effect.
effect eVis = EffectVisualEffect(VFX_IMP_AC_BONUS);
// Apply the visual effect to the target.
// - We apply VFX_IMP_ constants instantly, to a target.
ApplyEffectToObject(DURATION_TYPE_INSTANT, eVis, oTarget);
}
// Sample code for applying a VFX_DUR_ visual, a
// stoneskin visual, to a target.
void main()
{
// This is the Object to apply the effect to.
object oTarget = OBJECT_SELF;
// Create the visual portion of the effect
effect eDur = EffectVisualEffect(VFX_DUR_PROT_STONESKIN);
// Apply the visual effect to the target.
// - We apply VFX_DUR_ constants for a duration, here
// it is permanent (could be temporary), to a target.
ApplyEffectToObject(DURATION_TYPE_PERMANENT, eDur, oTarget);
}
// Sample code for applying a VFX_FNF_ visual, a fireball,
// to a location.
void main()
{
// This is the Target to apply the effect at.
location lTarget = GetLocation(OBJECT_SELF);
// Create the visual portion of the effect
effect eAOE = EffectVisualEffect(VFX_FNF_FIREBALL);
// Apply the visual effect to the target.
// - We apply VFX_FNF_ constants instantly, and only
// at a location.
ApplyEffectAtLocation(DURATION_TYPE_INSTANT, eAOE, lTarget);
}