Difference between revisions of "Make character disappear"
Jump to navigation
Jump to search
imported>Hawkes |
imported>Rbt hlpr mnky |
||
Line 1: | Line 1: | ||
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? | 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" | |||
# [[OnDeath]] runs only once. | |||
# timer is not set to 0 (or declared) | |||
# [[GetSecondsPassed]] is a float and contains the seconds passed since last frame typically something like '.03' on my box. | |||
# 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. | |||
<pre> | <pre> |
Revision as of 00:09, 13 April 2006
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"
- OnDeath runs only once.
- timer is not set to 0 (or declared)
- GetSecondsPassed is a float and contains the seconds passed since last frame typically something like '.03' on my box.
- 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)