12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182 |
- --[[
- Script Name : SpawnScripts/TheDisconcertingMeditation/EnterWarning.lua
- Script Author : Dorbin
- Script Date : 2022.11.21 04:11:26
- Script Purpose :
- :
- --]]
- function spawn(NPC)
- SetPlayerProximityFunction(NPC, 8, "InRange", "LeaveRange")
- SetTempVariable(NPC, "Enter", "true")
- end
- function InRange(NPC,Spawn,Zone)
- if GetTempVariable(NPC,"Enter")=="true" then
- SetTempVariable(NPC, "Enter", "false")
-
- AddTimer(NPC,15000,"FirstWarning",1,Spawn)
- AddTimer(NPC,60000,"SecondWarning",1,Spawn)
- AddTimer(NPC,75000,"ThirdWarning",1,Spawn)
- AddTimer(NPC,80000,"Shake",1,Spawn)
- AddTimer(NPC,84000,"Shake",1,Spawn)
- AddTimer(NPC,86000,"Shake",1,Spawn)
- AddTimer(NPC,88000,"Shake",1,Spawn)
- AddTimer(NPC,90000,"FourthWarning",1,Spawn)
- AddTimer(NPC,90300,"Shake",1,Spawn)
- AddTimer(NPC,90600,"Shake",1,Spawn)
- AddTimer(NPC,90900,"Shake",1,Spawn)
- AddTimer(NPC,91000,"Ending",1,Spawn)
- end
- end
- function FirstWarning(Zone,Spawn)
- SendMessage(Spawn, "You begin to feel the meditation wane...","yellow")
- SendPopUpMessage(Spawn, "You begin to feel the meditation wane...",250,250,250)
- zone = GetZone(Spawn)
- PerformCameraShake(Spawn, 0.10000000149011612)
- SpawnByLocationID(zone,133780775)
- SpawnByLocationID(zone,133780776)
- end
- function SecondWarning(Zone,Spawn)
- SendMessage(Spawn, "Only a short time remains before you return to your body...","yellow")
- SendPopUpMessage(Spawn, "Only a short time remains before you return to your body...",250,250,250)
- zone = GetZone(Spawn)
- PerformCameraShake(Spawn, 0.20000000298023224)
- SpawnByLocationID(zone,133780777)
- SpawnByLocationID(zone,133780778)
- PlaySound(Spawn,"sounds/ui/ui_warning.wav", GetX(Spawn), GetY(Spawn), GetZ(Spawn))
- end
- function ThirdWarning(Zone,Spawn)
- SendMessage(Spawn, "Your concentration is starting to slip...","yellow")
- SendPopUpMessage(Spawn, "Your concentration is starting to slip...",250,250,250)
- PerformCameraShake(Spawn, 0.699999988079071)
- zone = GetZone(Spawn)
- SpawnByLocationID(zone,133780779)
- SpawnByLocationID(zone,133780780)
- PlaySound(Spawn,"sounds/ui/ui_warning.wav", GetX(Spawn), GetY(Spawn), GetZ(Spawn))
- end
- function Shake(Zone,Spawn)
- PerformCameraShake(Spawn, 0.699999988079071)
- end
- function FourthWarning(Zone,Spawn)
- SendMessage(Spawn, "The mediation ends.","yellow")
- SendPopUpMessage(Spawn, "The mediation ends.",250,250,250)
- PerformCameraShake(Spawn, 0.699999988079071)
- end
- function Ending(NPC,Spawn)
- NQ = GetZone("northqeynos")
- PerformCameraShake(Spawn, 0.10000000149011612)
- Zone(NQ,Spawn,281.55, -13.58, 97.29, 283.43)
- SpawnSet(Player,"visual_state",0)
- end
- function respawn(NPC)
- spawn(NPC)
- end
|