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.
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.
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
| Service | Object | What it holds |
|---|---|---|
| ReplicatedStorage | PROVA | Daily Quests | The README and the remote the window uses. |
| ServerScriptService | PROVA | Daily Quests | The system and its settings. |
| StarterGui | PROVA | Daily Quests | The quest window and its open button. |
Installation
Follow the steps in order.
-
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.
-
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.
-
Download the Daily Quests File
The Daily Quests arrives as one file, from the Prova Discord server. Save it somewhere you can find it.
-
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.
- Download Prova Core from the Prova Discord server.
- In Explorer, right-click Workspace and choose Insert from File. Pick the Prova Core file.
- Among what it adds are two folders named PROVA | Core.
- Drag the one holding Constants, Core, Ed25519 and Log into ReplicatedStorage.
- Drag the one holding CoreServer and LicenseProvider into ServerScriptService.
- Delete anything left over, such as an empty model.
ExplorerReplicatedStorage
└─ PROVA | Core
ServerScriptService
└─ PROVA | Core
Only one copy of Core. A second PROVA | Core stops every system with PC-002. -
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 this Into The Folder holding README and Remotes ReplicatedStorage The Folder holding QuestConfig ServerScriptService The ScreenGui holding Quests and OpenButton StarterGui Keep the names exactly as they are, and delete anything left over, such as an empty model. -
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.
- Home → Part. Move and resize it to cover the place.
- In Properties: Anchored ticked, CanCollide unticked, Transparency 1.
- Right-click it → Rename, to exactly ShopArea, CafeArea, BrokenBridgeArea, RestockArea or StaffArea.
-
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 -
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 -
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 SecretAdd Your Licence Key as a Secret Field Type Name prova_licence Secret Your licence key Domain api.withprova.app -
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.
| Type | The player must | Goal means | Extra field |
|---|---|---|---|
| Earn | Gain an amount of a leaderboard stat | Amount | Currency = "Bananas" |
| Jump | Jump | Times | — |
| PlayTime | Stay in the game | Minutes | — |
| Walk | Walk. Teleports don’t count | Studs | — |
| Visit | Walk into an area | — | Area = "ShopArea" |
| Purchase | Buy with Robux in your game | Purchases | — |
| Custom | Whatever your scripter counts | Amount | Counter = "OrdersServed" |
Settings
All settings are in one file. Change a value, then publish.
Daily Quests
| Setting | Standard | What it does |
|---|---|---|
| QuestsPerDay | 3 | Quests each player has at a time. 1, 2 or 3. |
| RefreshHours | 24 | Hours until a player’s quests are replaced. Progress starts again from zero then. |
| RefreshAtUTCHour | false | Give everyone new quests at the same hour each day, 0 to 23 in UTC. A number here ignores RefreshHours. |
Rewards
| Setting | Standard | What it does |
|---|---|---|
| CreateCurrencies | Bananas and Hypes, starting at 0 | Currencies the system creates on the leaderboard and saves. Write {} to use only your own money. |
The Window
| Setting | Standard | What 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. |
| ShowOpenButton | true | The button on the left that opens the window. |
| OpenButtonText | "Daily Quests" | The label when hovering over that button. |
| UseOpenKey | false | Open and close the window with a key. |
| OpenKey | Enum.KeyCode.Q | That key. |
| BackgroundBlur | 12 | Blur behind the open window, 0 to 56. 0 turns it off. |
| PlaySounds | true | The click sound on the window’s buttons. |
Saving
| Setting | Standard | What it does |
|---|---|---|
| DataStoreName | "ProvaDailyQuests" | The name progress is saved under. Changing it starts every player from zero. Set it once. |
| AutosaveMinutes | 5 | Minutes between automatic saves. |
Purchases and Output
| Setting | Standard | What it does |
|---|---|---|
| CountRobuxPurchases | true | Robux purchases in your game count toward Purchase quests. |
| VerboseLogging | false | Print 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.
| Setting | Standard | What it does |
|---|---|---|
| Quests | 26 quests | The 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.
| You see | It means | What to do |
|---|---|---|
| No part named "ShopArea" exists | A Visit quest has no area. | Add the part, or remove that quest. |
| the reward couldn’t be given | A RewardCurrency isn’t on the leaderboard. | Add it to CreateCurrencies, or fix the spelling. |
| isn’t valid / was skipped | A typing mistake in QuestConfig. | The message names the line. |
| QuestConfig has a typing mistake that stops it from loading | A 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 button | The licence isn’t confirmed yet, or ShowOpenButton is false. | Look for a PC- code in Output. |
| PC-001 | Prova Core isn’t installed. | Install Prova Core. |
| PC-002 | Prova Core is installed twice. | Delete one PROVA | Core from each service. |
| PC-003 | No licence key found. | Add the secret. In a Studio Play, add a Local Secret or use a Team Test. |
| PC-004 | HTTP requests are off. | Turn On Allow HTTP Requests. |
| PC-005 | Prova couldn’t be reached. | Usually passes by itself. If not, check the secret’s Domain is api.withprova.app. |
| PC-006 | The key isn’t valid. | Copy it again, or rotate it on your dashboard. |
| PC-014 | You don’t own this experience. | Use it in an experience owned by you or your group. |
| PC-015 | Your licence doesn’t cover the Daily Quests. | Buy its Game Pass, or remove it. |
