ORK Framework Logo - RPG Editor for Unity
  • ORK 4 BETA
  • Features
  • Guide
    • Documentation
    • Tutorials
    • API
  • ORK 2
    • Tutorials
    • Plugins
    • API
  • Support
  • Forum
  • Get ORK

ORK 4 Documentation

  • Getting Started
    • Welcome
    • First Steps (Unity)
  • Features
    • The Status System
    • Schematics
    • Schematic Nodes
    • Dialogue Importer
    • Variables
    • Selected Data
  • Components
    • Battle Components
    • Combatant Components
    • Control Components
    • Cursor Prefab Components
    • Game Starters
    • Interactable Components
    • Move AI Components
    • Scene Setup Components
  • Editor
    • The ORK 4 Editor
    • Sections & Sub-Sections
    • Node Editor
    • Schematic Editor
    • Asset Sources
    • Unity Overlay Toolbar
  • Section: System
    • System Settings
    • Languages
    • Organizer Types
    • Game States & Conditions
    • General Condition Templates
    • Object Pools
    • Prefab Savers
    • Scene Connections
  • Section: Controls
    • Game Controls
    • Interaction Settings
    • Player Controls
    • Camera Controls
    • Input Keys
    • Control Maps
    • Camera Positions
    • Battle Camera
  • Section: Gameplay
    • Game Settings
    • Formulas
    • Difficulties
    • Shortcut Slots & Settings
    • Custom Settings & Global Custom Settings
    • Global Machines
    • Machine Templates
  • Section: Status
    • Status Values
    • Status Effects
    • Attack Modifiers
    • Defence Modifiers
    • Abilities & Ability Developments
    • Status Developments
    • Research Trees
    • Damage Types
    • Status Bonuses & Templates
    • Status Condition Templates
  • Section: Inventory
    • Inventory Settings
    • Inventory Containers
    • Currencies
    • Items
    • AI Rulesets
    • Crafting Recipes
    • Equipment Slots & Slot Set Templates
    • Equipment & Available Equipment Templates
    • Shops
    • Loot
  • Section: Combatants
    • Combatants
    • Combatant Groups
    • Class Slots
    • Classes
    • Factions & Faction Benefits
    • Animations
    • Move AIs
    • Formations
    • Action Combos
  • Section: Battles
    • Battle Systems
    • Turn Based Battles
    • Active Time Battles
    • Real Time Battles
    • Phase Battles
    • Battle Spots
    • Battle AIs
    • Battle Actions Settings
    • Special Commands Settings
    • Target Settings
    • Target Selection Templates
    • Battle Range Templates
    • Battle Grid Settings
    • Battle Grid Highlights
    • Battle Grid Cell Types
    • Battle Grid Formations
  • Section: Content
    • Content Types
    • Music
    • Sound Templates
    • Areas
    • Teleports
    • Quests & Quest Tasks
    • Logs & Log Texts
    • Object Contents
  • Section: UI
    • UI Settings
    • UI Layers
    • UI Layouts
    • UI Boxes
    • HUDs
    • Notifications
    • Cursor Settings
  • Section: Menus
    • Start Menu
    • Save Game Settings
    • Option Categories
    • Menu Screens
    • Menu Requirements
    • Battle Menus
    • Loot Dialogues
    • Item Collection
    • Combatant Selections
    • Quantity Selections
    • Shop Layouts
  • Section: Texts
    • Text Settings
    • Formatting Settings
    • Flying Texts
    • Use Cost Display
    • Status Preview Display
    • Bonus Display
    • Status Change Display
    • Console Settings & Console Types
    • Text Codes
  • Sections: Editor
    • Editor Settings
    • Backups
    • Variables
    • Plugins
  • Scripting
    • Access Handler
    • Custom Nodes
    • Custom Save Data
    • Custom Component Save Data

ORK 4 Tutorials

  • ORK 4 Unity Quickstart Tutorials (3D)
    • ORK 4 Unity Quickstart 3D
    • 01 Initial ORK Setup
    • 02 Player Setup
    • 03 Music & Scenes
    • 04 UI System Setup
    • 05 UI Boxes
    • 06 Flying Texts
    • 07 Status Values
    • 08 Status Effects
    • 09 First Abilities
    • 10 Fighter Setup
    • 11 First Enemies & Battle AI
    • 12 Battle System Setup
    • 13 Animating Battle Start and End
    • 14 Random Battles
    • 15 Animating Actions
    • 16 Player Battle HUD
    • 17 Elemental Attacks
    • 18 Animating More Actions
    • 19 Inventory & Loot
    • 20 Equipment
    • 21 Loot, Start Equipment & Viewers
    • 22 Magic Abilities
    • 23 Caster Setup
    • 24 More Enemies
    • 25 Start Menu & Save Games
    • 26 Menu Screens
    • 27 Interactions
    • 28 Item Collectors
    • Quickstart Extended
  • Battle Tutorials
    • Adding Active Time Battles
    • Adding Phase Battles
    • Hit & Miss
    • Critical Hits
    • Cast Time
    • Grid 01: Battle Grid Setup
    • Grid 02: Highlights
    • Grid 03: Cell Types
    • Grid 04: Move Command
    • Grid 05: Scene Grid Setup
    • Grid 06: Battle Ready
    • Grid 07 Use & Affect Ranges
    • Grid 08: Better Camera Control
  • Gameplay Tutorials
    • Multiple Interaction Controllers
    • Player Group Spawn & Follow
    • Spawn Hunting Enemies
    • Gamepad Controls (Unity Input System)
    • Combined Inputs
    • Quests 01: Menu Screen
    • Quests 02: Hunting
    • Quests 03: Collect Potion Materials
    • Quests 04: Collect Equipment Materials
    • Quests 05: Quest Mark HUDs
    • Crafting 01: Menu Screen
    • Crafting 02: Materials & Recipes
    • Crafting 03: Getting Materials
    • Crafting 04: Proficiency & Critical Outcome
    • Shop
    • Inventory Containers
  • Schematics Tutorials
    • UI Animation Schematics
    • Flying Text Animation Schematics
    • HUD Conditional Schematics
  • UI Tutorials
    • Unity UI: Initial Setup
    • Unity UI: Status Value UI Setup
    • Unity UI: Status Effect UI Setup
    • Unity UI: Shortcut UI Setup
    • Unity UI: Dragging Notification
    • Unity UI: Interaction HUD
    • Unity UI: Shortcut HUD
    • Unity UI: Turn Order HUD
    • Unity UI: Cast Time HUD
    • Unity UI: Quest HUD
    • Unity UI: Tooltip HUD
    • Unity UI: Move Range HUD

ORK 4 Extensions

  • Plugins
    • Save Game Compression Plugin
  • Schematic Nodes
    • Footstepper Nodes (Unity)
  • Scripts
    • A* Pathfinding Movement Component (Unity)
    • PolyNav 2D Movement Component (Unity)
    • Cinemachine Camera Control Type (Unity)
    • Rewired Input Key (Unity)
    • Unity Legacy Input Key (Unity)
    • Core GameKit Wrapper (Unity)
    • Pool Boss Wrapper (Unity)
View Categories
  • Guide
  • ORK 4
  • ORK 4 Tutorials
  • Gameplay Tutorials

Quests 01: Menu Screen

In this tutorial we’ll set up a quest menu.

This tutorial is the start of a mini-series covering quests.

We’ll set up:

  • content types to separate quests into different categories
  • general quest settings
  • a menu screen to show the player’s quests
  • a menu screen that’ll be used as a quest board for hunting quests

Setting up quests will start in part 2 of the quest tutorial mini-series.

This tutorial is based on the ORK 4 Unity Quickstart 3D tutorials, but can be used in any project.

Quest Content Types #

We’ll start with adding new content types for hunting and fetching quests.

Open the ORK editor, navigate to Content > Content Types and add a new content type.

Hunting Quests #

  • Name
    Set to: Hunting Quests

Fetching Quests #

Add a new content type.

  • Name
    Set to: Fetching Quests

Quest General Settings #

Next we’ll set up the general settings for quests, e.g. quest layout and notifications.

Navigate to Content > Quests and select the General Settings.

Quest Settings #

  • Active Quests
    Set to 5.
    This is the default setup.
    This is the maximum number of quests that can be active at the same time.
    Only active quests will track their progress, e.g. a kill quest only counts killed enemies when it’s active.

Default Quest Layout #

The quest layout is used to display a quest’s information in Quest menu screen parts and the Quest Choice dialogue in schematics.

Message Content #

We’ll make small adjustments to the layout’s text – we’ll show quest name, Tasks and Rewards header in an orange color and with bold font. We’ll also display the quest text instead of the description.

Using the quest text allows us to update the text when a new task becomes active.

  • Text (Message Content)
    Set to:

<b><color=#FF7D00FF><name></color></b>
<text>

<b><color=#FF7D00FF>Tasks</color></b>
<tasksactive>

<b><color=#FF7D00FF>Rewards</color></b>
<rewardsall>

Task Settings #

We’ll also add the finish requirements to our task names.

  • Default Content (Task Text)
    Set to: <name>
    <finish>

Requirement Settings #

A small adjustment, adding a small visual element to the requirement.

  • Default Content (Task Text)
    Set to: – <name> <quantity>/<quantitymax>

Quest Notifications #

We’ll show notifications for adding and finishing a quest.

Quest Added #

  • Show Notification
    Enable
  • Text (Message Content)
    Set to: New quest: <name>

Quest Finished #

  • Show Notification
    Enable
  • Text (Message Content)
    Set to: Quest completed: <name>

Task Notifications #

We’ll show notifications for finishing a quest task.

Task Finished #

  • Show Notification
    Enable
  • Text (Message Content)
    Set to: Task finished: <name>

Quest Menu Screen #

Navigate to Menus > Menu Screens and add a new menu screen.

We’ll use the same basic setup as the other menu screens of the quickstart tutorials.

Base Settings #

  • Name
    Set to: Quests

Settings #

  • Remember Selection
    Enable
  • Pause Notifications
    Enable
  • Block Notifications
    Enable
  • Block Flying Texts
    Enable
  • Pause Game
    Enable
  • Freeze Pause
    Enable

Quest Part #

The Quest part is used to display quests, either known to the player or available to the player to start (based on the quest’s Availability Conditions).

Scroll down to the bottom of the settings to see the Add Menu Part button.

Click on the Add Menu Part button and select Quest.

Available Content Types #

These settings are used to manage which content types are displayed by the menu. A quest is part of a content type, so only quests of the available content types will be displayed.

We’ll keep the default setup, but change the sorting to ID, i.e. the types are sorted in the order they’re listed in the editor.

  • All Types
    Enable
  • Sort By
    Select: ID

Type Box Settings #

The type box displays the content types – selecting a type will update the quest list.

  • Type Display
    Select: UI Box
    The content types will be displayed in a UI box as a selection menu.
  • Box Display Mode
    Select: Multi
    The content types and quest list will be displayed at the same time.
  • Type Box
    Select: Menu Small
  • Add Back Button
    Select: Last

The Type Content Layout settings handle the content displayed in the content type buttons, we’ll keep it at the default setup, displaying text and icon.

Quest Box Settings #

The quest box displays the quest list based on the selected content type.

  • Display Quest>Info
    Select: Sequence
    Selecting a quest can display an information box with details.
    We’ll show the info box after a quest has been selected.
  • Quest Box
    Select: Menu Big
  • Sort By
    Select: ID
  • Add Back Button
    Select: Last

The default setup will show all quest states, i.e. inactive, active, finished and failed. We’ll keep it that way, but we’ll use different content layout setups for the buttons to highlight the state of a quest.

The standard Quest Content Layout will show name and icon of a quest, we’ll keep that for inactive and active quests.

We’ll set up a separate content layout for finished quests:

  • Use Finished Layout
    Enable
  • Content Type
    Select: Custom
    We’ll define a custom text.
  • Add Icon
    Enable
  • Default Content (Text)
    Set to: [Finished] <name>

This’ll display the name of the quests with the caption [Finished] in front of it.

We’ll do the same setup for failed quests:

  • Use Failed Layout
    Enable
  • Content Type
    Select: Custom
    We’ll define a custom text.
  • Add Icon
    Enable
  • Default Content (Text)
    Set to: [Failed] <name>

Info Box Settings #

The info box shows information about the selected quests. The information uses the quest layout we’ve set up earlier.

  • Info Box
    Select: Blue Center
  • Add Back Button
    Select: Last
  • Use Activation Choice
    Enable
    We’ll allow the player to change a quest to be active or inactive.
  • Text (Activate Button)
    Set to: Resume Quest
  • Text (Inactivate Button)
    Set to: Pause Quest

Description Part #

The Description part is used to display the description of the currently selected input of the menu screen.

Scroll down to the bottom of the settings to see the Add Menu Part button.

Click on the Add Menu Part button and select Description.

  • UI Box
    Select: Menu Info
  • Always Visible
    Enable

We can leave the rest with the default setup.

Updating Overview Menu Screen #

Select the Overview menu screen and change the following settings.

Button List 0 #

We’ll add a new button to the button list part.

Copy Menu Item 3 (i.e. the abilities button). This’ll add the copy directly below it.

Change the newly added Menu Item 4 button.

  • Menu Screen
    Select: Quests
  • Select Combatant
    Disable
    We don’t want to select a user for the quest menu as we did for the ability menu.
  • Text (Button Content)
    Set to: Quests

We’ll also use a condition in the Requirements settings of the button. We only want the button to show when quests are available.

  • Hide
    Enable
    The button will be hidden when the conditions aren’t valid.
    Otherwise the button will be displayed but not useable.
  • Use Conditions
    Enable

Click on Add Condition.

  • Condition Type
    Select: Quest (Any)
  • Has Quest
    Enable

The Quest Status Settings allow you to specify which state the quest has to be in, we’ll use all status types.

  • Has Inactive
    Enable
  • Has Active
    Enable
  • Has Finished
    Enable
  • Has Failed
    Enable

Hunting Quest Board #

Finally, we’ll set up the menu screen that’ll be used as a quest board for hunting quests. This menu screen will be used in a schematic to show the available hunting quests.

Select the Quests menu screen and create a copy of it. Change the following settings in the new copy.

Base Settings #

  • Name
    Set to: Hunting Quest Board

Quest 0 #

Available Content Types #

We’ll only show the Hunting Quests content type.

  • All Types
    Disable
  • Merge Sub Types
    Enable
    In case future changes add sub types to categories different hunting quests, this’ll allow us to still show all hunting quests without a type selection.

Change the already added Available Type 0.

  • Available Type
    Select: Hunting Quests

Type Box Settings #

We no longer need to display the type box.

  • Type Display
    Select: Merged

Quest Box Settings #

We’ll only show available quests and change the used UI box.

  • Display Quest>Info
    Select: Multi
  • Quest Box
    Select: Menu Small
  • Add Available
    Enable
  • Add Inactive
    Disable
  • Add Active
    Disable
  • Add Finished
    Disable
  • Add Failed
    Disable

Info Box Settings #

We change the used UI box.

  • Info Box
    Select: Menu Big
  • Text (Add Available Button)
    Set to: Start Quest

Save Changes #

And that’s it!

Don’t forget to save your changes by clicking on Save Settings at the bottom of the editor.

Testing #

You can only test the menu if you’ve already added quests to your game.

If you’ve added quests and the player started one, you’ll be able to open the quest menu.

The next part of the quest mini-series will add hunting quests to the game.

Table of Contents
  • Quest Content Types
    • Hunting Quests
    • Fetching Quests
  • Quest General Settings
    • Quest Settings
    • Default Quest Layout
      • Message Content
      • Task Settings
      • Requirement Settings
    • Quest Notifications
      • Quest Added
      • Quest Finished
    • Task Notifications
      • Task Finished
  • Quest Menu Screen
    • Base Settings
      • Settings
    • Quest Part
      • Available Content Types
      • Type Box Settings
      • Quest Box Settings
      • Info Box Settings
    • Description Part
  • Updating Overview Menu Screen
    • Button List 0
  • Hunting Quest Board
    • Base Settings
    • Quest 0
      • Available Content Types
      • Type Box Settings
      • Quest Box Settings
      • Info Box Settings
  • Save Changes
  • Testing
Sitemap
  • ORK 4 BETA
  • Features
  • Showcase
  • Guide
    • Documentation
    • Tutorials
    • API
  • ORK 2 Hub
    • Tutorials
    • Plugins
    • API
  • Support
  • Forum
  • Get ORK
  • Contact
  • Blog
  • Makinom
  • gamingislove.com
Categories
  • News (73)
  • ORK 2 (137)
    • Tutorial (137)
      • Game tutorial (50)
      • Gameplay (32)
      • How-to (55)
  • Release (156)
Search

© 2015 Gaming is Love e.U.

Disclosure: This site may contain affiliate links, which means I may receive a commission if you click a link and purchase something that I have recommended. While clicking these links won’t cost you any money, they will help me fund my development projects while recommending great assets!