Version / Update: v1.0.0
- Download / Script Link
- -- Quest Reward Exploit
-- Exploits the quest system to claim massive rewards
local Players = game:GetService("Players")
local ReplicatedStorage = game:GetService("ReplicatedStorage")
wait(0.5)
local player = Players.LocalPlayer
local QuestRemote = ReplicatedStorage:WaitForChild("Remotes"):WaitForChild("Quest")
print("✅ Found Quest Remote:", QuestRemote:GetFullName())
-- Create GUI
local gui = Instance.new("ScreenGui")
gui.Name = "QuestRewardExploitGUI"
gui.ResetOnSpawn = false
gui.DisplayOrder = 999999
gui.Parent = player:WaitForChild("PlayerGui")
-- Main Frame
local frame = Instance.new("Frame")
frame.Size = UDim2.new(0, 380, 0, 520)
frame.Position = UDim2.new(0.5, -190, 0.5, -260)
frame.BackgroundColor3 = Color3.fromRGB(15, 15, 15)
frame.BorderSizePixel = 5
frame.BorderColor3 = Color3.fromRGB(255, 215, 0)
frame.Active = true
frame.Draggable = true
frame.Parent = gui
-- Title
local title = Instance.new("TextLabel")
title.Size = UDim2.new(1, 0, 0, 40)
title.BackgroundColor3 = Color3.fromRGB(0, 0, 0)
title.BorderSizePixel = 0
title.Text = "💰 QUEST REWARD EXPLOIT"
title.TextColor3 = Color3.fromRGB(255, 215, 0)
title.TextSize = 18
title.Font = Enum.Font.SourceSansBold
title.Parent = frame
-- Target Player Section
local targetLabel = Instance.new("TextLabel")
targetLabel.Size = UDim2.new(0.9, 0, 0, 20)
targetLabel.Position = UDim2.new(0.05, 0, 0, 45)
targetLabel.BackgroundTransparency = 1
targetLabel.Text = "Target Player (blank = yourself):"
targetLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
targetLabel.TextSize = 12
targetLabel.Font = Enum.Font.SourceSansBold
targetLabel.TextXAlignment = Enum.TextXAlignment.Left
targetLabel.Parent = frame
local targetInput = Instance.new("TextBox")
targetInput.Size = UDim2.new(0.9, 0, 0, 30)
targetInput.Position = UDim2.new(0.05, 0, 0, 68)
targetInput.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
targetInput.BorderSizePixel = 2
targetInput.BorderColor3 = Color3.fromRGB(100, 100, 100)
targetInput.Text = ""
targetInput.PlaceholderText = "Enter username..."
targetInput.TextColor3 = Color3.fromRGB(255, 255, 255)
targetInput.TextSize = 14
targetInput.Font = Enum.Font.SourceSans
targetInput.ClearTextOnFocus = false
targetInput.Parent = frame
-- Reward Amount Input
local rewardLabel = Instance.new("TextLabel")
rewardLabel.Size = UDim2.new(0.9, 0, 0, 20)
rewardLabel.Position = UDim2.new(0.05, 0, 0, 108)
rewardLabel.BackgroundTransparency = 1
rewardLabel.Text = "Spirit Stones Reward Amount:"
rewardLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
rewardLabel.TextSize = 14
rewardLabel.Font = Enum.Font.SourceSansBold
rewardLabel.TextXAlignment = Enum.TextXAlignment.Left
rewardLabel.Parent = frame
local rewardInput = Instance.new("TextBox")
rewardInput.Size = UDim2.new(0.9, 0, 0, 35)
rewardInput.Position = UDim2.new(0.05, 0, 0, 133)
rewardInput.BackgroundColor3 = Color3.fromRGB(50, 50, 50)
rewardInput.BorderSizePixel = 2
rewardInput.BorderColor3 = Color3.fromRGB(255, 215, 0)
rewardInput.Text = "999999999"
rewardInput.PlaceholderText = "Enter amount..."
rewardInput.TextColor3 = Color3.fromRGB(255, 255, 255)
rewardInput.TextSize = 16
rewardInput.Font = Enum.Font.SourceSansBold
rewardInput.ClearTextOnFocus = false
rewardInput.Parent = frame
-- Preset Buttons
local presets = {
{"1M", 1000000},
{"10M", 10000000},
{"100M", 100000000},
{"1B", 1000000000}
}
local presetY = 178
for i, preset in ipairs(presets) do
local button = Instance.new("TextButton")
button.Size = UDim2.new(0.21, 0, 0, 30)
button.Position = UDim2.new(0.05 + (i-1) * 0.23, 0, 0, presetY)
button.BackgroundColor3 = Color3.fromRGB(80, 80, 80)
button.BorderSizePixel = 2
button.BorderColor3 = Color3.fromRGB(100, 100, 100)
button.Text = preset[1]
button.TextColor3 = Color3.fromRGB(255, 255, 255)
button.TextSize = 14
button.Font = Enum.Font.SourceSansBold
button.Parent = frame
button.MouseButton1Click:Connect(function()
rewardInput.Text = tostring(preset[2])
end)
end
-- Quest Claim Buttons
local questLabel = Instance.new("TextLabel")
questLabel.Size = UDim2.new(0.9, 0, 0, 20)
questLabel.Position = UDim2.new(0.05, 0, 0, 218)
questLabel.BackgroundTransparency = 1
questLabel.Text = "Claim Quest Rewards:"
questLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
questLabel.TextSize = 14
questLabel.Font = Enum.Font.SourceSansBold
questLabel.TextXAlignment = Enum.TextXAlignment.Left
questLabel.Parent = frame
-- Function to get target player
local function getTargetPlayer()
local targetName = targetInput.Text:lower()
if targetName == "" then
return player
end
for _, p in pairs(Players:GetPlayers()) do
if p.Name:lower():find(targetName) or p.DisplayName:lower():find(targetName) then
return p
end
end
return nil
end
-- Function to claim quest
local function claimQuest(questName, reward)
pcall(function()
local target = getTargetPlayer()
if not target then
warn("❌ Player not found:", targetInput.Text)
return
end
-- Try sending quest with target player
QuestRemote:FireServer({
["Name"] = questName,
["Type"] = "Defeat",
["Tasks"] = {
["Bandit"] = 0
},
["Rewards"] = {
["SpiritStones"] = reward
},
["Target"] = target.UserId
})
-- Also try with player name
QuestRemote:FireServer({
["Name"] = questName,
["Type"] = "Defeat",
["Tasks"] = {
["Bandit"] = 0
},
["Rewards"] = {
["SpiritStones"] = reward
},
["Player"] = target.Name
})
-- Try direct player object
QuestRemote:FireServer({
["Name"] = questName,
["Type"] = "Defeat",
["Tasks"] = {
["Bandit"] = 0
},
["Rewards"] = {
["SpiritStones"] = reward
}
}, target)
if target == player then
print("💰 Claimed quest for yourself:", questName, "for", reward, "spirit stones")
else
print("🎁 Sent quest to", target.Name .. ":", questName, "for", reward, "spirit stones")
end
end)
end
-- Bandit Quest Button
local banditButton = Instance.new("TextButton")
banditButton.Size = UDim2.new(0.9, 0, 0, 45)
banditButton.Position = UDim2.new(0.05, 0, 0, 248)
banditButton.BackgroundColor3 = Color3.fromRGB(0, 150, 0)
banditButton.BorderSizePixel = 3
banditButton.BorderColor3 = Color3.fromRGB(0, 0, 0)
banditButton.Text = "CLAIM: Defeat 5 Bandits"
banditButton.TextColor3 = Color3.fromRGB(255, 255, 255)
banditButton.TextSize = 16
banditButton.Font = Enum.Font.SourceSansBold
banditButton.Parent = frame
banditButton.MouseButton1Click:Connect(function()
local reward = tonumber(rewardInput.Text) or 999999999
claimQuest("Quest Giver", reward)
banditButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
task.wait(0.2)
banditButton.BackgroundColor3 = Color3.fromRGB(0, 150, 0)
end)
-- Bandit Leader Quest Button
local leaderButton = Instance.new("TextButton")
leaderButton.Size = UDim2.new(0.9, 0, 0, 45)
leaderButton.Position = UDim2.new(0.05, 0, 0, 303)
leaderButton.BackgroundColor3 = Color3.fromRGB(150, 0, 150)
leaderButton.BorderSizePixel = 3
leaderButton.BorderColor3 = Color3.fromRGB(0, 0, 0)
leaderButton.Text = "CLAIM: Defeat Bandit Leader"
leaderButton.TextColor3 = Color3.fromRGB(255, 255, 255)
leaderButton.TextSize = 16
leaderButton.Font = Enum.Font.SourceSansBold
leaderButton.Parent = frame
leaderButton.MouseButton1Click:Connect(function()
local reward = tonumber(rewardInput.Text) or 999999999
claimQuest("Quest Giver", reward)
leaderButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
task.wait(0.2)
leaderButton.BackgroundColor3 = Color3.fromRGB(150, 0, 150)
end)
-- Custom Quest Button
local customButton = Instance.new("TextButton")
customButton.Size = UDim2.new(0.9, 0, 0, 45)
customButton.Position = UDim2.new(0.05, 0, 0, 358)
customButton.BackgroundColor3 = Color3.fromRGB(0, 100, 200)
customButton.BorderSizePixel = 3
customButton.BorderColor3 = Color3.fromRGB(0, 0, 0)
customButton.Text = "CLAIM: Custom Quest"
customButton.TextColor3 = Color3.fromRGB(255, 255, 255)
customButton.TextSize = 16
customButton.Font = Enum.Font.SourceSansBold
customButton.Parent = frame
customButton.MouseButton1Click:Connect(function()
local reward = tonumber(rewardInput.Text) or 999999999
claimQuest("CustomQuest", reward)
customButton.BackgroundColor3 = Color3.fromRGB(255, 255, 255)
task.wait(0.2)
customButton.BackgroundColor3 = Color3.fromRGB(0, 100, 200)
end)
-- Auto Farm Section
local autoLabel = Instance.new("TextLabel")
autoLabel.Size = UDim2.new(0.9, 0, 0, 20)
autoLabel.Position = UDim2.new(0.05, 0, 0, 413)
autoLabel.BackgroundTransparency = 1
autoLabel.Text = "Auto Farm (Spam Claims):"
autoLabel.TextColor3 = Color3.fromRGB(200, 200, 200)
autoLabel.TextSize = 12
autoLabel.Font = Enum.Font.SourceSans
autoLabel.TextXAlignment = Enum.TextXAlignment.Left
autoLabel.Parent = frame
local autoButton = Instance.new("TextButton")
autoButton.Size = UDim2.new(0.6, 0, 0, 40)
autoButton.Position = UDim2.new(0.05, 0, 0, 438)
autoButton.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
autoButton.BorderSizePixel = 3
autoButton.BorderColor3 = Color3.fromRGB(0, 0, 0)
autoButton.Text = "START AUTO FARM"
autoButton.TextColor3 = Color3.fromRGB(255, 255, 255)
autoButton.TextSize = 14
autoButton.Font = Enum.Font.SourceSansBold
autoButton.Parent = frame
local counterLabel = Instance.new("TextLabel")
counterLabel.Size = UDim2.new(0.3, 0, 0, 40)
counterLabel.Position = UDim2.new(0.67, 0, 0, 438)
counterLabel.BackgroundColor3 = Color3.fromRGB(40, 40, 40)
counterLabel.BorderSizePixel = 2
counterLabel.BorderColor3 = Color3.fromRGB(100, 100, 100)
counterLabel.Text = "0"
counterLabel.TextColor3 = Color3.fromRGB(255, 215, 0)
counterLabel.TextSize = 20
counterLabel.Font = Enum.Font.SourceSansBold
counterLabel.Parent = frame
-- Auto farm logic
local running = false
local claims = 0
autoButton.MouseButton1Click:Connect(function()
running = not running
if running then
autoButton.BackgroundColor3 = Color3.fromRGB(0, 200, 0)
autoButton.Text = "STOP"
print("✅ Started auto quest farming")
task.spawn(function()
while running and task.wait(0.5) do
local reward = tonumber(rewardInput.Text) or 999999999
-- Claim multiple quests
claimQuest("Quest Giver", reward)
claimQuest("Bandit Quest", reward)
claimQuest("Leader Quest", reward)
claims = claims + 1
counterLabel.Text = tostring(claims)
if claims % 10 == 0 then
print("💰 Claimed", claims, "times. Total rewards:", claims * reward * 3)
end
end
end)
else
autoButton.BackgroundColor3 = Color3.fromRGB(255, 0, 0)
autoButton.Text = "START AUTO FARM"
print("⏹️ Stopped auto farming")
print("📊 Total claims:", claims)
end
end)
print("========================================")
print("💰 QUEST REWARD EXPLOIT LOADED!")
print("🎯 Set reward amount and click claim buttons")
print("⚡ Or use AUTO FARM to spam claims")
print("========================================")
print("📋 Quest Structure Found:")
print(" Name: Quest Giver Name")
print(" Type: Defeat")
print(" Rewards: SpiritStones")
print("========================================")[ View More ]
allows you to create a quest for inf spirit stones or however many you wantdid it in 5 mins gives spirit stonesdont go into inf or - inf also dont go over 1 trillion spirit stones you will be bannedthere is also a leaderboard for spirit stones so they will be visible