exppireed Prova is not public yet; stay tuned!
Daily Quests · Setup Guide

Daily Quests setup

Three daily quests for every player: jump, walk, play, visit a place, earn or buy. Finish one, claim the reward. Progress is saved.

Coming Soon Daily resetSaved progressRewards
Time 10 min For a first install.
Steps 10 In order, below.
Services 3 Where its parts go.
Settings 19 All in QuestConfig.

You Need

  • Roblox Studio, with your game open.
  • Your Prova licence key, from your dashboard.
  • To own the experience, or the group that owns it.

You Get

  • A file from the Prova Discord server.
  • Prova Core, free, one per experience.
  • Your licence key, added as a secret.

What Goes Where

Your Explorer after installing. Don’t rename anything.

Explorer

ReplicatedStorage

└─ PROVA | Daily Quests Folder

├─ README Script

└─ Remotes Folder

└─ Claim RemoteEvent

ServerScriptService

└─ PROVA | Daily Quests Folder

├─ AddQuestProgress BindableEvent

├─ QuestConfig ModuleScript

├─ QuestData ModuleScript

├─ QuestRewardClaimed BindableEvent

├─ QuestRules ModuleScript

├─ QuestServer Script

└─ QuestTracker ModuleScript

StarterGui

└─ PROVA | Daily Quests ScreenGui

├─ OpenButton ImageButton

├─ QuestClient LocalScript

└─ Quests Frame

Icons aren’t included. Icons on the quest window and its open button aren’t included. Add your own images in StarterGui → PROVA | Daily Quests.
Where the Daily Quests parts go
ServiceObjectWhat it holds
ReplicatedStoragePROVA | Daily QuestsThe README and the remote the window uses.
ServerScriptServicePROVA | Daily QuestsThe system and its settings.
StarterGuiPROVA | Daily QuestsThe quest window and its open button.
Created when the game runs. Don’t add these yourself. The currencies in CreateCurrencies (Bananas and Hypes as standard), on each player’s leaderboard.Remotes and the two BindableEvents, again, if one was deleted by mistake.

Installation

Follow the steps in order.

  1. Join the Prova Group

    You must be in the Prova group when you buy and when you sign in to your dashboard. Players in your game don’t need to join.

  2. Buy the Game Pass

    One payment in Robux, from the Daily Quests page. The Game Pass is your proof of purchase.

    Then open your dashboard and create your licence key. It is shown once, so copy it somewhere safe. One key covers every system you own, in up to six of your experiences.

  3. Download the Daily Quests File

    The Daily Quests arrives as one file, from the Prova Discord server. Save it somewhere you can find it.

  4. Install Prova Core

    Once per experience, however many Prova systems you own. Core is free. Open View → Explorer and click the arrow beside ReplicatedStorage. If PROVA | Core is already there, skip this step.

    1. Download Prova Core from the Prova Discord server.
    2. In Explorer, right-click Workspace and choose Insert from File. Pick the Prova Core file.
    3. Among what it adds are two folders named PROVA | Core.
    4. Drag the one holding Constants, Core, Ed25519 and Log into ReplicatedStorage.
    5. Drag the one holding CoreServer and LicenseProvider into ServerScriptService.
    6. Delete anything left over, such as an empty model.
    Explorer

    ReplicatedStorage

    └─ PROVA | Core

    ServerScriptService

    └─ PROVA | Core

    Only one copy of Core. A second PROVA | Core stops every system with PC-002.
  5. Add the Daily Quests Folders

    In Explorer, right-click Workspace and choose Insert from File. Pick the Daily Quests file. Among what it adds are three objects named PROVA | Daily Quests. Drag each one into its service.

    Add the Daily Quests Folders
    Drag thisInto
    The Folder holding README and RemotesReplicatedStorage
    The Folder holding QuestConfigServerScriptService
    The ScreenGui holding Quests and OpenButtonStarterGui
    Keep the names exactly as they are, and delete anything left over, such as an empty model.
  6. Add Your Visit Areas

    Five standard quests ask players to visit a place. Each needs an invisible part covering that place. Add them, or delete those five quests from QuestConfig.

    1. Home → Part. Move and resize it to cover the place.
    2. In Properties: Anchored ticked, CanCollide unticked, Transparency 1.
    3. Right-click it → Rename, to exactly ShopArea, CafeArea, BrokenBridgeArea, RestockArea or StaffArea.
  7. Choose Your Rewards

    Open ServerScriptService → PROVA | Daily Quests → QuestConfig. The standard quests reward Bananas and Hypes, which the system creates and saves for you. Rename them, or point rewards at your game’s own money.

    Your game already has money on the leaderboard, such as Cash? Don’t add it to CreateCurrencies. Use its exact name as a quest’s RewardCurrency instead.

    ServerScriptService/PROVA | Daily Quests/QuestConfig
  8. Turn On Allow HTTP Requests

    Turn on Allow HTTP Requests and click Save. Without it the licence can’t be checked and Core stops with PC-004. Already on if another Prova system works in this game.

    File/Experience Settings/Security
  9. Add Your Licence Key as a Secret

    Publish your game first: File → Publish to Roblox. Then, in a web browser, open create.roblox.com, click your experience, and in the left menu choose Secrets → Create Secret. Fill in all three fields exactly.

    Already done for another Prova system? Skip this step. Lost your key? Rotate it on your dashboard and paste the new one here.

    Creator Dashboard/Your Experience/Secrets/Create Secret
    Add Your Licence Key as a Secret
    FieldType
    Nameprova_licence
    SecretYour licence key
    Domainapi.withprova.app
  10. Publish and Check the Output

    Publish and join your game. Press F9 to open the Developer Console and choose the Server log. When the Daily Quests works, you see these lines.

    In the game, a square quest button appears on the left of the screen. Click it: the Daily Quests window opens with three quests and a countdown.

    Testing in Studio instead? Open View → Output. A normal Play can’t read the published secret, so add a Local Secret named prova_licence with your key under File → Experience Settings → Security, or use a Team Test.

    Output

    [PROVA | Core] v0.2.0 starting.

    [PROVA | Core] Daily Quests v1.0.1 registered.

    [PROVA | Daily Quests] v1.0.1 ready. 26 quests loaded.

    [PROVA | Core] Licence confirmed.

Quest Types.

Each quest in the Quests list has a Type. Some types need one extra field.

Quest Types.
TypeThe player mustGoal meansExtra field
EarnGain an amount of a leaderboard statAmountCurrency = "Bananas"
JumpJumpTimes—
PlayTimeStay in the gameMinutes—
WalkWalk. Teleports don’t countStuds—
VisitWalk into an area—Area = "ShopArea"
PurchaseBuy with Robux in your gamePurchases—
CustomWhatever your scripter countsAmountCounter = "OrdersServed"

Settings

All settings are in one file. Change a value, then publish.

ServerScriptService/PROVA | Daily Quests/QuestConfig
If a value is wrong, Output names the setting and the standard value is used instead. Standard values are listed below.

Daily Quests

Daily Quests: Daily Quests
SettingStandardWhat it does
QuestsPerDay3Quests each player has at a time. 1, 2 or 3.
RefreshHours24Hours until a player’s quests are replaced. Progress starts again from zero then.
RefreshAtUTCHourfalseGive everyone new quests at the same hour each day, 0 to 23 in UTC. A number here ignores RefreshHours.

Rewards

Daily Quests: Rewards
SettingStandardWhat it does
CreateCurrenciesBananas and Hypes, starting at 0Currencies the system creates on the leaderboard and saves. Write {} to use only your own money.

The Window

Daily Quests: The Window
SettingStandardWhat it does
WindowTitle"Daily Quests"The heading at the top of the window.
TimerText"New Quests In: "Before the countdown. Keep the space at the end.
ClaimButtonText"CLAIM"The button that collects a reward.
CompletedText"COMPLETED"Shown once a reward is collected.
ShowOpenButtontrueThe button on the left that opens the window.
OpenButtonText"Daily Quests"The label when hovering over that button.
UseOpenKeyfalseOpen and close the window with a key.
OpenKeyEnum.KeyCode.QThat key.
BackgroundBlur12Blur behind the open window, 0 to 56. 0 turns it off.
PlaySoundstrueThe click sound on the window’s buttons.

Saving

Daily Quests: Saving
SettingStandardWhat it does
DataStoreName"ProvaDailyQuests"The name progress is saved under. Changing it starts every player from zero. Set it once.
AutosaveMinutes5Minutes between automatic saves.

Purchases and Output

Daily Quests: Purchases and Output
SettingStandardWhat it does
CountRobuxPurchasestrueRobux purchases in your game count toward Purchase quests.
VerboseLoggingfalsePrint each load, save, visit and claim. On while setting up, then off.

Quests

Each quest is one line in curly brackets, followed by a comma. Every Title must be different.

Daily Quests: Quests
SettingStandardWhat it does
Quests26 questsThe list three quests are picked from: collect, jump, play, walk, visit and buy.

Troubleshooting

Open Output and look for lines starting with [PROVA |. All PC- codes are also on Error Codes.

Problems with the Daily Quests
You seeIt meansWhat to do
No part named "ShopArea" existsA Visit quest has no area.Add the part, or remove that quest.
the reward couldn’t be givenA RewardCurrency isn’t on the leaderboard.Add it to CreateCurrencies, or fix the spelling.
isn’t valid / was skippedA typing mistake in QuestConfig.The message names the line.
QuestConfig has a typing mistake that stops it from loadingA missing comma, quote or bracket.Undo your last change.
Quests couldn’t be loaded. Rejoin to try again.Roblox’s saving service didn’t answer.Nothing is lost. It fixes itself when the player rejoins.
No quest buttonThe licence isn’t confirmed yet, or ShowOpenButton is false.Look for a PC- code in Output.
PC-001Prova Core isn’t installed.Install Prova Core.
PC-002Prova Core is installed twice.Delete one PROVA | Core from each service.
PC-003No licence key found.Add the secret. In a Studio Play, add a Local Secret or use a Team Test.
PC-004HTTP requests are off.Turn On Allow HTTP Requests.
PC-005Prova couldn’t be reached.Usually passes by itself. If not, check the secret’s Domain is api.withprova.app.
PC-006The key isn’t valid.Copy it again, or rotate it on your dashboard.
PC-014You don’t own this experience.Use it in an experience owned by you or your group.
PC-015Your licence doesn’t cover the Daily Quests.Buy its Game Pass, or remove it.

Notes

Progress is saved per experience. It doesn’t carry over to your other experiences.
To test saving in Studio, also turn on Enable Studio Access to API Services under File → Experience Settings → Security. Published games always save.
Your own button can open the window: add a boolean attribute named OpensDailyQuests to it, ticked.
Restyle the window in StarterGui like any screen, but keep the names of its parts.