Hallo.
Bei creationkit.com habe ich ein Skriptbeispiel gefunden, das ich auch sehr gern in meiner Quest beutzen möchte. Es geht um dieses hier:
Nun stellt sich mir die Frage: Wer oder was bekommt jetzt dieses Skript eigentlich? Wo muss ich es eintragen?
Mein Ziel ist es, dass ein bestimmter Questschritt mit Zeitlimit abläuft. Das soll nicht die gesamte Quest betreffen.
Für Hilfe wäre ich... ihr kennt das ja.
Liebe Grüße
Darmok
Bei creationkit.com habe ich ein Skriptbeispiel gefunden, das ich auch sehr gern in meiner Quest beutzen möchte. Es geht um dieses hier:
Code:
Scriptname LH_TimeLimitedQuest extends Quest
GlobalVariable Property GlobalDays auto ;initial days to complete
GlobalVariable Property GlobalTime auto ;counter for hours left Quest Property TimedQuest auto ;the quest (I used two scripts on same quest while cause I modified a vanilla one) int Property FailObjective auto ;objective that will fail when hours left reaches 0, it is the one to display the time left and will be refreshed
int Property FailStage auto ;stage to set the quest to, fail whole quest from it's fragment or whatever
Float endTime
Event OnInit()
if (TGRDays.GetValue() > 0) ;Debug.Notification("Starting countdown")
GlobalTime.SetValue(GlobalDays.GetValue() * 24)
endTime = Utility.GetCurrentGameTime()+GlobalDays.GetValue()
TimedQuest.UpdateCurrentInstanceGlobal(GlobalTime)
RegisterForUpdateGameTime(0.10)
EndIf EndEvent Event OnUpdateGameTime()
if (!TimedQuest.IsRunning())
UnregisterForUpdateGameTime()
EndIf
float step = Math.Ceiling((endTime - Utility.GetCurrentGameTime()) * 24) - GlobalTime.GetValue()
if (step != 0)
if (0-step > GlobalTime.GetValue()) ;avoid displaying less then 0
step = 0 - GlobalTime.GetValue()
EndIf
if TimedQuest.ModObjectiveGlobal(step, GlobalTime, FailObjective, 0, false, false)
GlobalTime.SetValue(0.0)
TimedQuest.UpdateCurrentInstanceGlobal(GlobalTime)
TimedQuest.SetStage(FailStage)
UnregisterForUpdateGameTime()
EndIf
EndIf
EndEvent
Nun stellt sich mir die Frage: Wer oder was bekommt jetzt dieses Skript eigentlich? Wo muss ich es eintragen?
Mein Ziel ist es, dass ein bestimmter Questschritt mit Zeitlimit abläuft. Das soll nicht die gesamte Quest betreffen.
Für Hilfe wäre ich... ihr kennt das ja.
Liebe Grüße
Darmok