ActionCastFakeSpellAtObject(int, object, int)
呪文効果なしで詠唱アニメーションと呪文ビジュアルを与えます。
action ActionCastFakeSpellAtObject( int nSpell, object oTarget, int nProjectilePathType = PROJECTILE_PATH_TYPE_DEFAULT );
Parameters
nSpell
oTarget
呪文エフェクトのターゲット
nProjectilePathType
PROJECTILE_* (Default: PROJECTILE_PATH_TYPE_DEFAULT)
Description
このアクションを受ける者はnSpell詠唱の動作をするが、結果としてゲームエフェクトに一致しません。呪文エフェクトはoTargetの中心に位置するか、もしくはoTargetに向かうものとなります。
推量:lTargetがinvalidであれば、アクションは失敗します。
Known Bugs
いくつかの理由により、このActionを重ねると推測通りの詠唱のつながりは生まれません。クリーチャーが最初のFakeSpellを行ってアクションキューが次のFakeSpellになった時、以降のすべてのAction queueが中断します。
Version
1.22
Example
//Function made by Lilac Soul to illustrate the use of //ActionCastFakeSpellAtObject - in this function, I use it //to have the NPC speaker "cast a spell" at the PC which //sets him or her at 1 experience point... void main() { object oPC=GetPCSpeaker(); //Wave my hands and talk like I'm casting the //wail of the banshee spell ActionCastFakeSpellAtObject(SPELL_WAIL_OF_THE_BANSHEE, oPC); //Apply a couple of visual effects to the PC int nDur=DURATION_TYPE_INSTANT; effect e1=EffectVisualEffect(VFX_FNF_HOWL_MIND); effect e2=EffectVisualEffect(VFX_FNF_PWKILL); ActionDoCommand(ApplyEffectToObject(nDur, e2, oPC)); DelayCommand(4.5, ApplyEffectToObject(nDur, e1, oPC)); //Set the PC to 1 XP - he won't be too happy with this spell! DelayCommand(4.5, SetXP(oPC, 1)); }
See Also
functions: | ActionCastFakeSpellAtLocation | ActionCastSpellAtObject | ResistSpell |
categories: | Spell Casting Effects Functions | Visual Effects Functions |
constants: | PROJECTILE_PATH_TYPE_* Constants | SPELL_* Constants |
author: Ryan Hunt, editor: Lilac Soul, additional contributor(s): NTIN, Lilac Soul, JP team: geshi, Redondo
Send comments on this topic.