Fallout 4 Simple Fetch Quest Tutorial Chapter 12: Scripting Artifact Retrieval

From Creation Kit
Jump to: navigation, search
Fallout 4 Simple Fetch Quest Tutorial Chapter 12: Scripting Artifact Retrieval
Fallout 4 Scripting Quest Tutorial Series, Chapter 12: Scripting Artifact Retrieval
Return to Tutorial Hub
LeftArrow.png Previous Tutorial Next TutorialRightArrow.png

Note: This tutorial is written in Action-Reaction style — Headers are the action you have to do, and the pictures that follow depict the reaction (or result) of the Creation Kit.

Start up your Mod in the GECK

  • Open up your Quest
  • Bring up the Cell View windows

Note: This is only if the GECK isn’t running, and yes I skipped a lot of steps because we’re far into these tutorials!

Having accepted the quest, we now need to add a scene and dialogue for when the finds the object and has to return it to the NPC.

Now We’ll introduce a new concept: scripting for objects

START: PROCEDURE ADDING CODE TO AN OBJECT

Picture12-1.png

Double-click the cell containing the object to be retrieved

In our case the object is the TeddyBear and it’s in BoSHoldingCellTut.

I adjusted the windows and zoomed up so you could see the Teddy Bear (lower left) and Ash Skow (upper right)

We need to add code to the teddy bear so when the player picks it up the Quest Stage # is updated to the retrieved index # (30)

Picture12-2.png

Right-click over the Teddy Bear

Picture12-3.png

Select Edit in the Pop-Up

Picture12-4.png

Click Scripts (tab) > Add (button)

Note: You might need to scroll right in order to find the Scripts tab

Picture12-5.png

Click [New Script]

Picture12-6.png

Click OK

Picture12-7.png

Enter a Name: for the script

I used AshSkowTeddyBear

Picture12-8.png

Click OK

Recall I said when the player retrieves the TeddyBear, it updates the Quest Stage # to retrieved (30). But the Teddy Bear needs access to the AshSkow Quest Object, this is done via a property Picture12-9.png

Click the Add Property Button

Picture12-10.png

Select Quest as the Type: and enter a Name:

I used pQuest, for property Quest. The name is arbitrary, but subject to typical programming variable name conventions.

Picture12-11.png

Click OK

Picture12-12.png

Select pQuest

Picture12-13.png

Click the Edit Value button

Picture12-14.png

Select AshSkowQuest in the Pick Object: drop-down

Picture12-15.png

Click OK

Picture12-16.png

Right-click over the Script Name

Picture12-17.png

Select Edit Source

Picture12-18.png

Add the following code to advance the Quest Stage # to the retrieved index

Event OnActivate(ObjectReference akActionRef) pQuest.SetStage(30) EndEvent

Picture12-19.png

File > Save to compile

Check that you get Compilation succeeded in the Compiler Output textbox

Picture12-20.png

Close the Window

Picture12-21.png

Click OK

END: PROCEDURE ADDING CODE TO AN OBJECT Picking up the Teddy Bear now updates the quest stage to 30 (object retrieved).

We now need d to tell the player the retrieve subquest (20) is completed, and display the new objective to return the object to the NPC (30)

Picture12-22.png

Bring up the Quest and select the Quest Stages tab

Picture12-23.png

Select the Retrieved Quest Stage Index (30)

Picture12-24.png

Right-Click over Log Entry

Picture12-25.png

Select New

Picture12-26.png

Add a Log Entry, Designer Notes, and finally the Code to complete the previous objective (20) and to display the new objective (30).

Compile

Here is the Code:

SetObjectiveCompleted(20) SetObjectiveDisplayed(30)

Picture12-27.png

Click on the Quest Objectives Tab

Make sure you understand why we completed Objective Index 20 and now display Objective Index 30

Picture12-28.png

Go Back to The Quest Stages Tab

Picture12-29.png

Click OK

Yes, we could have clicked OK in Quest Objectives, but I wanted you to see that the Quest Stage Index panel had updated.

Time to test.

Picture12-30.png

File > Save

Picture12-31.png

Run Fallout 4 and ACCEPT THE QUEST, then turn around.

Yes, many steps not shown, but you know the drill.

Picture12-32.png

Get close to the artifact

Picture12-33.png

Take (A) the artifact.

You’re done. Next we just have to add dialog & code where we give the artifact back to the NPC and end the quest.

Picture12-34.png

Don’t forget to quit out of the game! (ALT-F4 for the PC Master Race)