Complete Example Scripts: Difference between revisions
m
→A Quest item you can drop and pick up again and set or reset objectives and Stages.: GetPlayer Δ PlayerREF
imported>JustinOther m (→Show Gift Inventory and Identify Items Given: GetPlayer Δ PlayerREF) |
imported>JustinOther m (→A Quest item you can drop and pick up again and set or reset objectives and Stages.: GetPlayer Δ PlayerREF) |
||
| Line 36: | Line 36: | ||
<source lang="papyrus"> | <source lang="papyrus"> | ||
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 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 | |||
FromQuest.SetObjectiveCompleted(ObjectiveToCompleteOnPickup,False) | FromQuest.SetObjectiveCompleted(ObjectiveToCompleteOnPickup, False) | ||
EndiI | |||
If StageToSetOnDrop >= 0 | |||
FromQuest.SetStage(StageToSetOnDrop) | FromQuest.SetStage(StageToSetOnDrop) | ||
EndIf | |||
ElseIf NewContainer == PlayerREF | |||
FromQuest.SetObjectiveDisplayed(ObjectiveToDisplayOnPickup,True,True) | FromQuest.SetObjectiveDisplayed(ObjectiveToDisplayOnPickup, True, True) | ||
FromQuest.SetObjectiveCompleted(ObjectiveToCompleteOnPickup) | FromQuest.SetObjectiveCompleted(ObjectiveToCompleteOnPickup) | ||
If StageToSetOnPickup >= 0 | |||
FromQuest.SetStage(StageToSetOnPickup) | FromQuest.SetStage(StageToSetOnPickup) | ||
EndIf | |||
EndIf | |||
Else ; Nope, we're not a quest item at this stage. | |||
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. | ||