Get Legacy Catalog Items and Claim All Quests
Key Required

Get Legacy Catalog Items and Claim All Quests

RoCitizens 🏠6885643268856432 4.1K views 815 executesUpdated Jul 30, 2025
3.3/ 5(3 votes)
2167% Positive
Lua Script•67 lines (2636 chars)
-- // Credit : Norgumi \\
-- This doesn’t claim all quests. For the ones that aren’t claimed, go up to the dialog and finish it. Then, re-execute this script and it should auto-complete without having to do the task.
-- Discord : 05nm6aqtguo4ffmdpv4iygzrgrungkf4

local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")

local Player = Players.LocalPlayer
local QuestRelays = ReplicatedStorage.Modules.Gameplay.Quests.Relays
local QuestUtil = require(ReplicatedStorage.Modules.Gameplay.Quests.QuestUtil)

local function CompleteAllQuests()
    local QuestData = QuestUtil.GetQuestData(Player)
    
    for _, Quest in QuestData.Current do
        local QuestInfo = QuestUtil.GetQuest(Quest.Id)
        if QuestInfo then
            local Progress = Quest.Progress or 1
            local Segment = QuestInfo.Segments[Progress]
            
            if Segment and Segment.Objectives then
                for ObjectiveIndex, Objective in ipairs(Segment.Objectives) do
                    if Objective.Conditions then
                        for _, Condition in Objective.Conditions do
                            QuestRelays.ClientQuestEvent:FireServer(Condition, nil, Objective.Required or 999)
                        end
                    end
                end
            end
        end
    end
    
    for _, Achievement in QuestData.AchievementData or {} do
        local QuestInfo = QuestUtil.GetQuest(Achievement.Id)
        if QuestInfo and not QuestInfo.Inactive then
            local Progress = Achievement.Progress or 1
            local Segment = QuestInfo.Segments[Progress]
            
            if Segment and Segment.Objectives then
                for ObjectiveIndex, Objective in ipairs(Segment.Objectives) do
                    if Objective.Conditions then
                        for _, Condition in Objective.Conditions do
                            QuestRelays.ClientQuestEvent:FireServer(Condition, nil, Objective.Required or 999)
                        end
                    end
                end
            end
        end
    end
end

CompleteAllQuests()

-- // Credit : Norgumi \\
-- Shows legacy items in the catalog. These items do not save to your actual inventory.
-- Discord : 05nm6aqtguo4ffmdpv4iygzrgrungkf4

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local CatalogPath = ReplicatedStorage.Catalog.CosmeticCatalog
local Catalog = require(CatalogPath)

for Category, Items in pairs(Catalog) do
    for ItemId, ItemData in pairs(Items) do
        ItemData.Unlisted = false
        ItemData.Banner = nil
    end
end

Features & Information

This is not my script btw, just showcasing. Credit to norgumi - get old avatar items claim all quests

Community Comments (2)

primelgcsprimelgcsJul 31, 2025

most dumb script ive ever seen

davidlabunski689davidlabunski689Aug 29, 2025

@veinydih88 yo. do you have dc? i saw you removed the auto gk script for realistic street soccer and id like if you could dm it to me on dc. my user is aab4977 :D

More Scripts for RoCitizens 🏠