Scriptname SampleScript Extends ReferenceAlias Actor PlayerRef Event OnInit() PlayerRef = Game.GetPlayer() PlayerRef.StartDeferredKill() ; 死の超越を開始(死ななくなる) GoToState("ALIVE") EndEvent ; 通常時 State ALIVE Event OnBeginState() RegisterForSingleUpdate(1.0) EndEvent Event OnUpdate() if PlayerRef.GetActorValue("Health") 0.0 Debug.SendAnimation(PlayerRef, "BleedoutStop") GoToState("") else GoToState("DEAD") endif EndEvent EndState ; 死亡時 State DEAD Event OnBeginState() PlayerRef.SetActorValue("Paralysis", 1.0) ; 麻痺させる Debug.SendAnimationEvent(PlayerRef, "DeathAnim") ; 死ぬアニメーション Utility.Wait(2.0) ResetCamera() EndEvent Event OnEndState() PlayerRef.SetActorValue("Paralysis", 0.0) EndEvent EndState Function ResetCamera() PlayerRef.GetActorBase().SetEssential(true) PlayerRef.EndDeferredKill() PlayerRef.StartDeferredKill() PlayerRef.GetActorBase().SetEssential(false) EndFunction