Fallout 4 Simple Fetch Quest Tutorial Chapter 6: Creating Dialog

From the CreationKit Wiki
Jump to navigation Jump to search
Fallout 4 Simple Fetch Quest Tutorial Chapter 6: Creating Dialog
Fallout 4 Scripting Quest Tutorial Series, Chapter 6: Creating Dialog
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 the GECK by running the Bethesda.Net Launcher and Open up your Mod (as in Tutorial 3)[edit | edit source]

Picture6-1.png

Click on the Object Window, Scroll Down the left list, and expand Quest[edit | edit source]

This list contains all the Quests in the world, and all Dialog is contained in Quests. The right list contains specific quests.

Picture6-2.png

Right-Click in the right list to bring up a pop-up.[edit | edit source]

The right list fills up with all the actors in the world.

Picture6-3.png

Select New[edit | edit source]

The Quest Window pops up. This is where you design an entire quest.

Picture6-4.png

Enter a label for your quest in the ID textbox (AshSkowQuest)[edit | edit source]

Enter a name for your quest in the Quest Name textbox (Ash Skow Quest)

Note, your ID should follow proper coding variable conventions (starts with a letter, letters and numbers only, no spaces). The quest name can contain spaces, and is what is displayed to the user when the quest starts.

Picture6-5.png

Click the OK button[edit | edit source]

Note: AshSkowQuest appears in the right list as a quest. OK saves your quest and exits, but clicking on any tab in the Quest window also saves your quest.

Picture6-6.png

Double-Click the AshSkowQuest[edit | edit source]

Click on the Quest Aliases tab

Any NPC or item that can have a quest marker should be added here. That means AshSkow!

Picture6-7.png

Right-Click over Alias Name[edit | edit source]

Picture6-8.png

Select New Reference Alias[edit | edit source]

Picture6-9.png

Enter a name into the Alias Name text box (AshSkowAlias)[edit | edit source]

Select the radio button for Unique Actor

Select AshSkow in the Drop Down

Picture6-10.png

Click the OK button[edit | edit source]

AshSkowAlias appears. This allow her to be used as a marker that shows up on the map in quests (I think!)

Picture6-11.png

Click on the Scenes tab[edit | edit source]

Notice, you now have more tabs to play with. We’ll go over the major ones in more detail later. But the main tabs are Scenes (where the dialog takes place), Quest Stages & Quest Objectives (where you keep track of Quest progress and add most of your code).

Picture6-12.png

Right-Click over the EditorID panel[edit | edit source]

What we’re going to do is create a scene. Each scene is associated with dialog. It is also associated with a Quest “state”. For example, in the first state of a quest you usually have dialog where the NPC asks the player for help. The second state of a quest is asking if the player has completed. The third and final state of the quest is where the player has completed and gets a reward.

Picture6-13.png

Select New[edit | edit source]

The quest ID is shown as a prefix. Don’t use that as a scene ID, do the next step

Picture6-14.png

Append NN to the text[edit | edit source]

Where NN is the number of the scene

Picture6-15.png

Click OK[edit | edit source]

Note the scene name appears in the EditorID.

Picture6-16.png

Click on the scene name[edit | edit source]

Note that the ID text box fills in with your scene name, AshSkowQuest01

Picture6-17.png

Click on the Player Dialogue checkbox[edit | edit source]

Right-click anywhere in the white area

Picture6-18.png

Select New Actor[edit | edit source]

Picture6-19.png

Click on your NPC alias (AshSkowAlias) then click the OK button[edit | edit source]

Picture6-20.png

Double-click the empty gray box underneath Start Greeting[edit | edit source]

The Quest ID is prefixed, but don’t you dare click OK, instead…

Picture6-21.png

Append GreetingNN[edit | edit source]

Where NN is some unique greeting number like 01

Picture6-22.png

Click the OK button[edit | edit source]

There are many inputs here, but the only one that matters is the Response Text. This is the greeting the player will see when prompted to talk to the NPC

Picture6-23.png

Type a greeting into the Response Text box[edit | edit source]

Example: “Hi there! Can you help me find something?”

Again, this is what the player will seen when prompted to talk to the character.

Picture6-24.png

Click the OK button[edit | edit source]

Note the Response Text is filled with your greeting. This pop-up also allows you to change many options when we start scripting the quest—like when the greeting appears. But for now, we can ignore most of what’s in this box.

Picture6-25.png

Click the OK button again[edit | edit source]

Yet another dialog box pops up allowing you to change options. Again, you don’t need to do anything at this point in your quest-scripting knowledge.

Picture6-26.png

Click the OK button[edit | edit source]

Finally we’re back to the main scene window.

Remember: the Start Greeting is what the player will see when he or she first engages the NPC (usually by selecting the Talk option)

Picture6-27.png

Right-click on the white scene area[edit | edit source]

Picture6-28.png

Select Add Phase at End[edit | edit source]

Typically each phase contains dialog. After the greeting, we will add 4-part interactive dialog, which requires adding a Phase 1

Picture6-29.png

Right Click Over the Phase name[edit | edit source]

Picture6-30.png

Select Edit[edit | edit source]

Picture6-31.png

Give the Phase a name[edit | edit source]

Like Scene01Phase01

Why are we doing this? Because it will allow us to loop to the phase and repeat the 4-part dialog until the player either accepts or denies the quest.

Picture6-32.png

Click the OK button[edit | edit source]

We’re ready to add interactive dialog

Picture6-33.png

Right-click over the white area under the phase[edit | edit source]

Picture6-34.png

Select New Action > Player Dialogue[edit | edit source]

The Topic Info dialog pops up allowing you to set initial options. We aren’t ready just yet to add any options.

Picture6-35.png

Click the OK button[edit | edit source]

The 4-part dialog box pops up. This is the most important box. You will enter player prompts and player responses, followed by NPC responses.

The prompt is a short description of what your player will say. An example is “Agree”

The response is what your player actually says. Example: “I agree to your quest”

NPC’s have no prompts

Picture6-36.png

BEGIN PROMPT-RESPONSE PROCEDURE[edit | edit source]

Picture6-37.png

Double-click * EMPTY under Positive Response[edit | edit source]

Picture6-38.png

Enter a prompt in the Prompt: box[edit | edit source]

Picture6-39.png

Double-click EMPTY under Response Text[edit | edit source]

Note the prompt is filled in “Agree”

Picture6-40.png

Enter a response under the Response Text box.[edit | edit source]

Example: Sure. I’ll do it.

Note you only have 150 characters—slightly more than a Tweet

Picture6-41.png

Click the OK button[edit | edit source]

Note both Prompt and Response Text boxes are filled in. Click the OK button

Note the positive response is already filled in

Picture6-42.png

END PROMPT-RESPONSE PROCEDURE[edit | edit source]

Picture6-43.png

Do a similar Prompt-Response Procedure for the PLAYER’s Negative, Neutral, and Question Responses[edit | edit source]

Use the following Prompt—Response (Negative) Refuse—Sorry, I’m busy. (Neutral) Stall—I might. (Question) Ask Why—Why should I?

Picture6-44.png

Do a similar Prompt-Response Procedure for the NPC’s Positive Negative, Neutral, and Question Responses[edit | edit source]

Remember NPC’s don’t have prompts so only add the Response Text. Use the Following (Positive) Thank you so much! (Negative) Please help when you have time. (Neutral) Make up your mind. (Question) Because I’ll reward you.

Before you do anything, note that the positive & negative responses end the dialog. You must check “End Running Scene” in the Topic Info window for these responses:

Picture6-45.png

Click OK[edit | edit source]

You’re almost done. You have to loop to main dialog until either the player refuses or the player agrees.

Picture6-46.png

Right-click in the white scene area[edit | edit source]

Picture6-47.png

Select Add Phase at End[edit | edit source]

Picture6-48.png

Right-click in the white phase area[edit | edit source]

Picture6-49.png

Select New Action > Start Scene[edit | edit source]

Picture6-50.png

Click OK[edit | edit source]

Picture6-51.png

Double-click (Empty)[edit | edit source]

Picture6-52.png

Right-click under Editor ID[edit | edit source]

Picture6-53.png

Select New[edit | edit source]

Picture6-54.png

Select the Scene and Start Phase in the drop down boxes[edit | edit source]

In our example AshSkowQuest01 and Scene01Phase01, respectively

Picture6-55.png

Click OK[edit | edit source]

Picture6-56.png

Click OK[edit | edit source]

Now after any four-way response, the scene loop properly.

You’re ready to test.

Picture6-57.png

Click OK to exit the scene tab[edit | edit source]

Picture6-58.png

File > Save[edit | edit source]

Picture6-59.png

Run Fallout 4[edit | edit source]

(you know how to do this, so I’ll skip all the steps. Continue until you get to the room)

Picture6-60.png

Position the dot over Ash Skow[edit | edit source]

Picture6-61.png

Select Talk[edit | edit source]

Picture6-62.png

(Wait)[edit | edit source]

Picture6-63.png

Enjoy the rest of the dialog![edit | edit source]

In the next tutorial we’ll do code.

Picture6-64.png