Browse
Script Types
Tools
Community
Reach players with keyless, universal, or place-specific scripts.


This Squishy Dumpling Empire script was created by the BobloScript.com team to automate the main collection and upgrade loop. Auto Collect Dumplings gathers available dumplings, Auto Deposit processes them, and Auto Get Money claims earnings. The game itself revolves around collecting, selling, and merging dumplings into rarer versions.
The script can use the +1, +5, +25, and +100 purchase options automatically, making bulk progression easier when you have enough money.
Upgrade Processing Per Second improves the supported processing-rate upgrade, so more dumplings can move through the production loop without you repeatedly pressing the upgrade button.
Auto Merge combines supported matching dumplings automatically. Merging is an important part of the normal game because it creates rarer dumpling variants from your existing collection.
A practical automation loop is:
Auto Collect Dumplings gathers available dumplings.
Auto Deposit sends them into the supported processing system.
Auto Get Money claims generated cash.
Auto Buy purchases additional capacity or items through the selected buttons.
Processing upgrades increase the rate.
Auto Merge turns eligible duplicates into better dumplings.
Yes. The script was created by the BobloScript.com team.
It is open source and no key, so there is no external key-system step before execution.
Open Squishy Dumpling Empire and wait for your plot to load.
Copy the BobloScript.com script.
Open a compatible Roblox executor.
Paste the code and press Execute.
Start with Auto Collect Dumplings and Auto Deposit.
Enable Auto Get Money to claim available earnings.
Choose the automatic purchase amounts you need.
Enable Auto Merge when you want eligible dumplings combined automatically.
Game updates can change collection, processing, purchase, or merge systems, so individual functions may require an update even when the interface still loads.
1local Players = game:GetService("Players")2local UserInputService = game:GetService("UserInputService")34local player = Players.LocalPlayer5local playerGui = player:WaitForChild("PlayerGui")67local INTERVAL = 0.289local flags = {10 Dumplings = true,11 Deposit = true,12 Money = true,13 Buy1 = false,14 Buy5 = true,15 Buy25 = false,16 Buy100 = false,17 Processing = true, -- UpgradeProcessing (per second)18 Merge = true,19}2021local BUY_MAP = {22 Buy1 = "+1Bowl",23 Buy5 = "+5Bowl",24 Buy25 = "+25Bowl",25 Buy100 = "+100Bowl",26}2728local running = false29local loopThread3031local function getHRP()32 local char = player.Character33 if not char then return end34 return char:FindFirstChild("HumanoidRootPart")35end3637local function touch(part, hrp)38 firetouchinterest(part, hrp, 0)39 task.wait()40 firetouchinterest(part, hrp, 1)41end4243local function touchButton(model, hrp)44 if not model then return end45 local btn = model:FindFirstChild("Button")46 if btn and btn:IsA("BasePart") then47 pcall(touch, btn, hrp)48 end49end5051local function getMyPlot()52 local plots = workspace:FindFirstChild("Plots")53 if not plots then return end5455 local hrp = getHRP()56 local best, bestDist5758 for _, plot in ipairs(plots:GetChildren()) do59 if not string.find(plot.Name, "Empty", 1, true) then60 if plot:FindFirstChild("Buttons") then61 local spawn = plot:FindFirstChildWhichIsA("SpawnLocation")62 if spawn and hrp then63 local d = (spawn.Position - hrp.Position).Magnitude64 if not bestDist or d < bestDist then65 best = plot66 bestDist = d67 end68 elseif not best then69 best = plot70 end71 end72 end73 end7475 return best76end7778local function collectDumplings(plot, hrp)79 local visual = plot:FindFirstChild("DumplingVisual")80 if not visual then return end81 for _, obj in ipairs(visual:GetChildren()) do82 if obj:IsA("BasePart") and obj:FindFirstChild("TouchInterest") then83 pcall(touch, obj, hrp)84 end85 end86end8788local function pressNamed(plot, hrp, name)89 local buttons = plot:FindFirstChild("Buttons")90 if not buttons then return end91 touchButton(buttons:FindFirstChild(name), hrp)92end9394local function buySelected(plot, hrp)95 local buttons = plot:FindFirstChild("Buttons")96 if not buttons then return end97 for flagKey, btnName in pairs(BUY_MAP) do98 if flags[flagKey] then99 touchButton(buttons:FindFirstChild(btnName), hrp)100 end101 end102end103104local function tickFarm()105 local hrp = getHRP()106 if not hrp then return end107108 local plot = getMyPlot()109 if not plot then return end110111 if flags.Dumplings then collectDumplings(plot, hrp) end112 if flags.Deposit then pressNamed(plot, hrp, "Deposit") end113 if flags.Money then pressNamed(plot, hrp, "CollectMoney") end114115 buySelected(plot, hrp)116117 if flags.Processing then pressNamed(plot, hrp, "UpgradeProcessing") end118 if flags.Merge then pressNamed(plot, hrp, "Merge") end119end120121local function setRunning(state)122 running = state123 if running then124 if loopThread then return end125 loopThread = task.spawn(function()126 while running do127 pcall(tickFarm)128 task.wait(INTERVAL)129 end130 loopThread = nil131 end)132 end133end134135-- ===================== UI =====================136local gui = Instance.new("ScreenGui")137gui.Name = "AutoFarmUI"138gui.ResetOnSpawn = false139gui.ZIndexBehavior = Enum.ZIndexBehavior.Sibling140gui.Parent = playerGui141142local frame = Instance.new("Frame")143frame.Size = UDim2.fromOffset(240, 390)144frame.Position = UDim2.new(0.5, -120, 0.08, 0)145frame.BackgroundColor3 = Color3.fromRGB(28, 28, 32)146frame.BorderSizePixel = 0147frame.Active = true148frame.Parent = gui149150Instance.new("UICorner", frame).CornerRadius = UDim.new(0, 10)151local stroke = Instance.new("UIStroke", frame)152stroke.Color = Color3.fromRGB(55, 55, 62)153154local title = Instance.new("TextLabel")155title.Size = UDim2.new(1, -16, 0, 28)156title.Position = UDim2.fromOffset(12, 6)157title.BackgroundTransparency = 1158title.Font = Enum.Font.GothamBold159title.TextSize = 16160title.TextXAlignment = Enum.TextXAlignment.Left161title.TextColor3 = Color3.fromRGB(230, 230, 235)162title.Text = "Auto Farm"163title.Parent = frame164165local plotLabel = Instance.new("TextLabel")166plotLabel.Size = UDim2.new(1, -16, 0, 16)167plotLabel.Position = UDim2.fromOffset(12, 30)168plotLabel.BackgroundTransparency = 1169plotLabel.Font = Enum.Font.Gotham170plotLabel.TextSize = 12171plotLabel.TextXAlignment = Enum.TextXAlignment.Left172plotLabel.TextColor3 = Color3.fromRGB(140, 140, 150)173plotLabel.Text = "Plot: ..."174plotLabel.Parent = frame175176local function makeSection(text, y)177 local label = Instance.new("TextLabel")178 label.Size = UDim2.new(1, -16, 0, 18)179 label.Position = UDim2.fromOffset(12, y)180 label.BackgroundTransparency = 1181 label.Font = Enum.Font.GothamMedium182 label.TextSize = 11183 label.TextXAlignment = Enum.TextXAlignment.Left184 label.TextColor3 = Color3.fromRGB(110, 110, 120)185 label.Text = text186 label.Parent = frame187end188189local function makeToggle(name, y, key)190 local label = Instance.new("TextLabel")191 label.Size = UDim2.new(1, -70, 0, 26)192 label.Position = UDim2.fromOffset(14, y)193 label.BackgroundTransparency = 1194 label.Font = Enum.Font.Gotham195 label.TextSize = 13196 label.TextXAlignment = Enum.TextXAlignment.Left197 label.TextColor3 = Color3.fromRGB(200, 200, 210)198 label.Text = name199 label.Parent = frame200201 local btn = Instance.new("TextButton")202 btn.Size = UDim2.fromOffset(36, 20)203 btn.Position = UDim2.new(1, -48, 0, y + 3)204 btn.BackgroundColor3 = Color3.fromRGB(55, 55, 62)205 btn.Text = ""206 btn.AutoButtonColor = false207 btn.Parent = frame208 Instance.new("UICorner", btn).CornerRadius = UDim.new(1, 0)209210 local knob = Instance.new("Frame")211 knob.Size = UDim2.fromOffset(14, 14)212 knob.Position = UDim2.fromOffset(3, 3)213 knob.BackgroundColor3 = Color3.fromRGB(240, 240, 245)214 knob.BorderSizePixel = 0215 knob.Parent = btn216 Instance.new("UICorner", knob).CornerRadius = UDim.new(1, 0)217218 local function refresh()219 if flags[key] then220 btn.BackgroundColor3 = Color3.fromRGB(70, 180, 100)221 knob.Position = UDim2.fromOffset(19, 3)222 else223 btn.BackgroundColor3 = Color3.fromRGB(55, 55, 62)224 knob.Position = UDim2.fromOffset(3, 3)225 end226 end227228 btn.MouseButton1Click:Connect(function()229 flags[key] = not flags[key]230 refresh()231 end)232 refresh()233end234235makeSection("FARM", 48)236makeToggle("Dumplings", 66, "Dumplings")237makeToggle("Deposit", 92, "Deposit")238makeToggle("Money", 118, "Money")239240makeSection("BUY BOWLS", 148)241makeToggle("Buy +1", 166, "Buy1")242makeToggle("Buy +5", 192, "Buy5")243makeToggle("Buy +25", 218, "Buy25")244makeToggle("Buy +100", 244, "Buy100")245246makeSection("UPGRADES", 274)247makeToggle("Processing (per sec)", 292, "Processing")248makeToggle("Auto Merge", 318, "Merge")249250local master = Instance.new("TextButton")251master.Size = UDim2.new(1, -24, 0, 32)252master.Position = UDim2.fromOffset(12, 348)253master.BackgroundColor3 = Color3.fromRGB(55, 55, 62)254master.Font = Enum.Font.GothamMedium255master.TextSize = 14256master.TextColor3 = Color3.fromRGB(230, 230, 235)257master.Text = "Start"258master.AutoButtonColor = false259master.Parent = frame260Instance.new("UICorner", master).CornerRadius = UDim.new(0, 8)261262master.MouseButton1Click:Connect(function()263 setRunning(not running)264 if running then265 master.Text = "Stop"266 master.BackgroundColor3 = Color3.fromRGB(180, 70, 70)267 else268 master.Text = "Start"269 master.BackgroundColor3 = Color3.fromRGB(55, 55, 62)270 end271end)272273task.spawn(function()274 while frame.Parent do275 local p = getMyPlot()276 plotLabel.Text = "Plot: " .. (p and p.Name or "?")277 task.wait(1)278 end279end)280281local dragging, dragStart, startPos282frame.InputBegan:Connect(function(input)283 if input.UserInputType == Enum.UserInputType.MouseButton1284 or input.UserInputType == Enum.UserInputType.Touch then285 dragging = true286 dragStart = input.Position287 startPos = frame.Position288 input.Changed:Connect(function()289 if input.UserInputState == Enum.UserInputState.End then290 dragging = false291 end292 end)293 end294end)295296UserInputService.InputChanged:Connect(function(input)297 if not dragging then return end298 if input.UserInputType ~= Enum.UserInputType.MouseMovement299 and input.UserInputType ~= Enum.UserInputType.Touch then300 return301 end302 local delta = input.Position - dragStart303 frame.Position = UDim2.new(304 startPos.X.Scale, startPos.X.Offset + delta.X,305 startPos.Y.Scale, startPos.Y.Offset + delta.Y306 )307end)308309print("[AutoFarm] ready — buy/processing/merge settings")Spin an Anime Girl 🎲





Comments · …
Loading comments…