Complete Example Scripts: Difference between revisions

m
imported>JustinOther
imported>JustinOther
Line 36: Line 36:


<source lang="papyrus">
<source lang="papyrus">
Scriptname DroppableQuestObject extends ObjectReference
ScriptName DroppableQuestObject Extends ObjectReference


Event OnContainerChanged(ObjectReference NewContainer, ObjectReference OldContainer)
Event OnContainerChanged(ObjectReference NewContainer, ObjectReference OldContainer)
if FromQuest.GetStage() < StageToStopQuestItem ; Are we a quest item at the current stage?
If FromQuest.GetStage() < StageToStopQuestItem ; Are we a quest item at the current stage?
if OldContainer == Game.GetPlayer()
If OldContainer == PlayerREF
FromQuest.SetObjectiveDisplayed(ObjectiveToDisplayOnDrop,True,True)
FromQuest.SetObjectiveDisplayed(ObjectiveToDisplayOnDrop, True, True)
FromQuest.SetObjectiveDisplayed(ObjectiveToHideOnDrop, False) ; Uncomplete the objective completed on pickup.
FromQuest.SetObjectiveDisplayed(ObjectiveToHideOnDrop, False) ; Uncomplete the objective completed on pickup.
if UncompleteEnable
If UncompleteEnable
FromQuest.SetObjectiveCompleted(ObjectiveToCompleteOnPickup,False)
FromQuest.SetObjectiveCompleted(ObjectiveToCompleteOnPickup, False)
endif
EndiI
if StageToSetOnDrop >= 0
If StageToSetOnDrop >= 0
FromQuest.SetStage(StageToSetOnDrop)
FromQuest.SetStage(StageToSetOnDrop)
endif
EndIf
elseif NewContainer == Game.GetPlayer()
ElseIf NewContainer == PlayerREF
FromQuest.SetObjectiveDisplayed(ObjectiveToDisplayOnPickup,True,True)
FromQuest.SetObjectiveDisplayed(ObjectiveToDisplayOnPickup, True, True)
FromQuest.SetObjectiveCompleted(ObjectiveToCompleteOnPickup)
FromQuest.SetObjectiveCompleted(ObjectiveToCompleteOnPickup)
if StageToSetOnPickup >= 0
If StageToSetOnPickup >= 0
FromQuest.SetStage(StageToSetOnPickup)
FromQuest.SetStage(StageToSetOnPickup)
endif
EndIf
endif
EndIf
else ; Nope, we're not a quest item at this stage.
Else ; Nope, we're not a quest item at this stage.
 
EndIf
endif
EndEvent
EndEvent


Actor Property PlayerREF Auto
Quest Property FromQuest  Auto  ; Set this to the quest the item is a quest item for.
Quest Property FromQuest  Auto  ; Set this to the quest the item is a quest item for.
Bool Property UncompleteEnable Auto ; If true, "uncomplete" the objective completed on pickup when dropped.
Bool Property UncompleteEnable Auto ; If true, "uncomplete" the objective completed on pickup when dropped.
Anonymous user