Make character disappear

From the Oblivion ConstructionSet Wiki
Revision as of 23:09, 12 April 2006 by imported>Rbt hlpr mnky
Jump to navigation Jump to search

I'm trying to have a NPC dissapear when he dies with the SetActorAlpha fonction but it does not seem to work is there or another way? or can someone tell me what is wrong with the script?

Several things are "wrong"

  1. OnDeath runs only once.
  2. timer is not set to 0 (or declared)
  3. GetSecondsPassed is a float and contains the seconds passed since last frame typically something like '.03' on my box.
  4. not wrong, but should use if/elseif/elseif/... instead of many if commands

Something with a ref (set to dead actor in onDead) and GameMode that has the logic below but rewritten to use float (e.g. <= 1 instead of == 1) and to only run once.

 begin OnDeath
  
  	set timer to timer + GetSecondsPassed
  
  	if timer == 1
  		saa 0.45
  	endif
  	if timer == 2
  		saa 0.40
  	endif
  	if timer == 3
  		saa 0.35
  	Message " As Fiy Rein's ghost disapears before you, you hear his voice in your head : 'Congratulations, you shall now bear my curse...' ", 12
  	endif
  	if timer == 4
  		saa 0.30
  	endif
  	if timer == 5
  		saa 0.25
  	endif
  	if timer == 6
  		saa 0.20
  	endif
  	if timer == 7
  		saa 0.15
  	endif
  	if timer == 8
  		saa 0.10
  	endif
  	if timer ==9
  		saa 0.5
  	endif
  	if timer == 10
  		saa 0.0
  	endif
  	if timer == 11
  		PlaceAtMe zzreinbrace
  		Player.AddSpell zzreinsab
  		ForceWeather Clear
  		ReleaseWeatherOverride
  		Disable zzFiyRein
  	endif
  
 end

--Hawkes 13:07, 12 April 2006 (EDT)