Note: LucasForums Archive Project
The content here was reconstructed by scraping the Wayback Machine in an effort to restore some of what was lost when LF went down. The LucasForums Archive Project claims no ownership over the content or assets that were archived on archive.org.

This project is meant for research purposes only.

Force Lightning in a cut scene

Page: 1 of 1
 cooldamien
05-14-2007, 10:55 AM
#1
I have cut scene I like change for my End of Game Expansion Pack.

I Like a dark jedi let long stream of force and kit her minion making him cry out in pain follow ground but still be alive.

Can some give me the code or tell me how to do this in the dialog editor thanks.

Edit: I found this script but it does nothing in my cut scene. I tired it in the reply and entry I call the script LT and place in it the script1 slot in DlG edit.

Help please


void main() {
ActionPauseConversation();
object oPC=GetPCSpeaker();
effect eDamage= EffectDamage(20, DAMAGE_TYPE_DARK_SIDE, DAMAGE_POWER_PLUS_FIVE);
AssignCommand(oPC, ActionCastFakeSpellAtObject(FORCE_POWER_LIGHTNING, OBJECT_SELF));
ApplyEffectToObject(DURATION_TYPE_INSTANT, EffectVisualEffect(VFX_PRO_LIGHTNING_L), OBJECT_SELF);
ApplyEffectToObject(DURATION_TYPE_INSTANT, eDamage, OBJECT_SELF);

ActionResumeConversation();
}
 glovemaster
05-15-2007, 2:52 AM
#2
I think it is because you have no delays and therefore the conversation is paused and not even a second later the conversation resumes.
DelayCommand([DELAY], ActionResumeConversation());
replace [DELAY] with the number of seconds you want to pause the conversation for.

Also your script is a bit crammed, i would set each part a value, like:

void main() {
ActionPauseConversation();
object oPC = GetPCSpeaker();
effect eDamage= EffectDamage(20, DAMAGE_TYPE_DARK_SIDE, DAMAGE_POWER_PLUS_FIVE);
effect eLightning = EffectVisualEffect(VFX_PRO_LIGHTNING_L, [CASTER], [NODE]);

ApplyEffectToObject(DURATION_TYPE_INSTANT, eLightning, OBJECT_SELF);
ApplyEffectToObject(DURATION_TYPE_INSTANT, eDamage, OBJECT_SELF);

DelayCommand([DELAY], ActionResumeConversation());
}

Here you did not set the lightning effect properly it requires a [caster], OBJECT_SELF or oPC and a [node], NODE_BODY_HAND_LEFT or NODE_BODY_HAND_RIGHT, NODE_BODY_HEAD.
 stoffe
05-15-2007, 5:54 AM
#3
effect eLightning = EffectVisualEffect(VFX_PRO_LIGHTNING_L, [CASTER], [NODE]);

Here you did not set the lightning effect properly it requires a [caster], OBJECT_SELF or oPC and a [node], NODE_BODY_HAND_LEFT or NODE_BODY_HAND_RIGHT, NODE_BODY_HEAD.

No, those are not valid parameters for a Visual Effect constructor. You are thinking about a beam effect, while the above line is the lightning "shell" that covers the body of the target when they are struck by the lightning.

That said, the script does not contain any beam effect (created using the EffectBeam() constructor) which is why there is no visible lightning bolt. Further the damage and "electrocuted" effects are applied to the object running the script, i.e. the person that owns the conversation. If this is correct there need to be another NPC defined who is shooting the lightning.
 cooldamien
05-15-2007, 10:45 AM
#4
Guy thank you but Stoffe has solved mt problem in a PM. Thay you guys for you and again thank you Stoffe.
 glovemaster
05-15-2007, 10:48 AM
#5
-.- i knew i would get summat wrong... lol
Page: 1 of 1