
About
A working quest example: talk to an NPC, accept a quest, collect an item, and hand it in. Two sample quests are included (fetch a top hat from a cave, pet a rock). Dialogue options change with quest state, a Current Quests list shows on screen, and progress is saved with ProfileStore (session locked DataStore saving).
Setup: the file is one folder named Ungroup In Folders. Open it and move each child folder's contents into the matching service: Workspace (NPCs and Items), ReplicatedStorage, ServerScriptService, StarterGui (Quests and NPC screens) and StarterPlayerScripts. Add quests by editing the Quests table in the QuestService module and the dialogue tables in the NPCS LocalScript. Item pickups use ProximityPrompts handled in ServerScriptService > Items. Change the profile store name in the Data script before you publish your game.
What's inside
- 2 NPC models (Quest1, Quest2) and 2 pickup items
- NPCS LocalScript with NPCService, QuestService and ButtonHandler modules
- ProfileStore with DataManager and a data template
- Packet networking module (AddToInventory, AcceptQuest, CompletedQuest)
- Data and Items server scripts
- Quests and NPC dialogue ScreenGuis
License
Free to use in your own games. Do not resell or reupload.