Advertisement
GOD_YT

Piggy - Crown of Madness (PATCHED)

Nov 27th, 2020 (edited)
888
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 9.75 KB | None | 0 0
  1.  
  2. -- V3rmillion Thread: https://v3rmillion.net/showthread.php?tid=1075821
  3.  
  4. getgenv().RedKnocks = 0
  5. getgenv().GreenKnocks = 0
  6. getgenv().BlueKnocks = 0
  7. getgenv().DiceColor = nil
  8. getgenv().ItemColor = nil
  9. getgenv().ItemName = nil
  10. getgenv().Levers = {}
  11.  
  12. local Character = game:GetService("Players").LocalPlayer.Character
  13. local HRP = Character.HumanoidRootPart
  14. local Humanoid = Character.Humanoid
  15.  
  16. function noClip()
  17.     game:GetService("RunService").Stepped:Connect(
  18.         function()
  19.             Humanoid:ChangeState(11)
  20.         end
  21.     )
  22. end
  23. noClip()
  24. HRP.CFrame = CFrame.new(0, 256, 0)
  25. print("Waiting 3 Minutes")
  26. wait(180)
  27.  
  28. local function knock()
  29.     wait(3 / 4)
  30.     for _, v in pairs(workspace.Alleys:GetDescendants()) do
  31.         if v:IsA("ClickDetector") and v.Parent:FindFirstChildOfClass("Sound") then
  32.             local SFX = v.Parent:FindFirstChildOfClass("Sound")
  33.             if SFX.SoundId == "rbxassetid://379484117" then
  34.                 local dX, dY, dZ = v.Parent.CFrame:components()
  35.                 HRP.CFrame = CFrame.new(x, y, z)
  36.                 if DiceColor == "Crimson" then
  37.                     SFX.Changed:Connect(
  38.                         function()
  39.                             if DiceColor == "Crimson" then
  40.                                 getgenv().RedKnocks = getgenv().RedKnocks + 1
  41.                             end
  42.                         end
  43.                     )
  44.                     fireclickdetector(v)
  45.                     HRP.CFrame = CFrame.new(dX, dY + 10, dZ)
  46.                     wait(6.5)
  47.                     print(getgenv().RedKnocks .. " | Total Red Knocks")
  48.                 elseif DiceColor == "Dark green" then
  49.                     SFX.Changed:Connect(
  50.                         function()
  51.                             if DiceColor == "Dark green" then
  52.                                 getgenv().GreenKnocks = getgenv().GreenKnocks + 1
  53.                             end
  54.                         end
  55.                     )
  56.                     fireclickdetector(v)
  57.                     HRP.CFrame = CFrame.new(dX, dY + 10, dZ)
  58.                     wait(6.5)
  59.                     print(getgenv().GreenKnocks .. " | Total Green Knocks")
  60.                 elseif DiceColor == "Lapis" then
  61.                     SFX.Changed:Connect(
  62.                         function()
  63.                             if DiceColor == "Lapis" then
  64.                                 getgenv().BlueKnocks = getgenv().BlueKnocks + 1
  65.                             end
  66.                         end
  67.                     )
  68.                     fireclickdetector(v)
  69.                     HRP.CFrame = CFrame.new(dX, dY + 10, dZ)
  70.                     wait(6.5)
  71.                     print(getgenv().BlueKnocks .. " | Total Blue Knocks")
  72.                 elseif DiceColor == "Temple" then
  73.                     fireclickdetector(v)
  74.                     HRP.CFrame = CFrame.new(dX, dY + 10, dZ)
  75.                     wait(8)
  76.                     HRP.CFrame = v.Parent.CFrame
  77.                 end
  78.             end
  79.         end
  80.     end
  81. end
  82.  
  83. local function doKey()
  84.     wait(3 / 4)
  85.     for _, v in ipairs(workspace:GetChildren()) do
  86.         if v:IsA("Folder") and v:FindFirstChildOfClass("Part") then
  87.             local Child = v:FindFirstChildOfClass("Part")
  88.             if Child:FindFirstChild("NewItemPickupScript") then
  89.                 v.Name = "GameItems"
  90.                 for k, d in pairs(v:GetChildren()) do
  91.                     d.Name = "Item " .. tostring(d.BrickColor)
  92.                     if d.Name == "Item " .. ItemColor then
  93.                         HRP.CFrame = d.CFrame
  94.                         for i = 1, 7 do
  95.                             wait(1 / 10)
  96.                             fireclickdetector(d:FindFirstChildOfClass("ClickDetector"))
  97.                         end
  98.                         print("Picked up " .. ItemColor .. " Key")
  99.                     end
  100.                 end
  101.             end
  102.         end
  103.     end
  104.  
  105.     for _, v in pairs(workspace.Alleys:GetDescendants()) do
  106.         if v:IsA("TouchTransmitter") then
  107.             if v.Parent:FindFirstChildOfClass("Part") then
  108.                 local DoorPart = v.Parent:FindFirstChildOfClass("Part")
  109.                 v.Parent.Parent.Name = "Door " .. tostring(DoorPart.BrickColor)
  110.                 if v.Parent.Parent.Name == "Door " .. ItemColor then
  111.                     HRP.CFrame = v.Parent.CFrame
  112.                     for i = 1, 7 do
  113.                         wait(1 / 10)
  114.                         fireclickdetector(v.Parent:FindFirstChildOfClass("ClickDetector"))
  115.                     end
  116.                     print("Opened " .. ItemColor .. " Door")
  117.                 end
  118.             end
  119.         end
  120.     end
  121. end
  122.  
  123. local function doMop()
  124.     wait(3 / 4)
  125.     for _, v in pairs(workspace.Alleys:GetDescendants()) do
  126.         if v:IsA("StringValue") and v.Value == "Mop" then
  127.             HRP.CFrame = v.Parent.CFrame
  128.             wait(1 / 2)
  129.             fireclickdetector(v.Parent:FindFirstChildOfClass("ClickDetector"))
  130.         end
  131.     end
  132. end
  133.  
  134. local function doItem()
  135.     wait(3 / 4)
  136.     for _, v in pairs(workspace.GameItems:GetChildren()) do
  137.         if v.Mesh.TextureId == "http://www.roblox.com/asset/?id=36946043" then
  138.             v.Name = "Mop"
  139.         elseif v.Mesh.TextureId == "http://www.roblox.com/asset/?id=70265794" then
  140.             v.Name = "Screwdriver"
  141.         elseif v.Mesh.TextureId == "http://www.roblox.com/asset/?id=6550008" then
  142.             v.Name = "Scissors"
  143.         end
  144.     end
  145.     HRP.CFrame = workspace.GameItems[ItemName].CFrame
  146.     local ItemPart = workspace.GameItems:FindFirstChild(ItemName)
  147.     for i = 1, 10 do
  148.         wait(1 / 10)
  149.         fireclickdetector(ItemPart:FindFirstChildOfClass("ClickDetector"))
  150.     end
  151.     if ItemName == "Mop" then
  152.         doMop()
  153.     end
  154. end
  155.  
  156. local function dice()
  157.     wait(3 / 4)
  158.     for _, v in pairs(workspace.Alleys:GetDescendants()) do
  159.         if v:IsA("Part") and v.BrickColor == BrickColor.new(DiceColor) and v:FindFirstChildOfClass("SpecialMesh") then
  160.             if v:FindFirstChildOfClass("SpecialMesh").MeshId == "http://www.roblox.com/asset/?id=1529453" then
  161.                 local x, y, z = v.CFrame:components()
  162.                 HRP.CFrame = CFrame.new(x, y + 15, z)
  163.                 for k, d in pairs(v:GetChildren()) do
  164.                     d.Name = tostring(k)
  165.                 end
  166.                 if DiceColor == "Crimson" then
  167.                     for i = 1, getgenv().RedKnocks do
  168.                         fireclickdetector(v["2"])
  169.                         print(DiceColor .. " Dice Pressed " .. tostring(i) .. " Times.")
  170.                         wait(1.3)
  171.                     end
  172.                 elseif DiceColor == "Dark green" then
  173.                     for i = 1, getgenv().GreenKnocks do
  174.                         fireclickdetector(v["2"])
  175.                         print(DiceColor .. " Dice Pressed " .. tostring(i) .. " Times.")
  176.                         wait(1.3)
  177.                     end
  178.                 elseif DiceColor == "Lapis" then
  179.                     for i = 1, getgenv().BlueKnocks do
  180.                         fireclickdetector(v["2"])
  181.                         print(DiceColor .. " Dice Pressed " .. tostring(i) .. " Times.")
  182.                         wait(1.3)
  183.                     end
  184.                 end
  185.             end
  186.         end
  187.     end
  188. end
  189.  
  190. local function doPuzzle1()
  191.     wait(5)
  192.     for _, v in pairs(workspace.Alleys:GetDescendants()) do
  193.         if v:IsA("ClickDetector") and v.Parent.Parent.Parent.Name == "LeverEvent" then
  194.             table.insert(Levers, v)
  195.         end
  196.     end
  197.     wait(2)
  198.     getgenv().FirstGate = Levers[1].Parent.Parent.Parent.Gate
  199.     print("Bruteforcing Levers")
  200.     while FirstGate.Position == Vector3.new(947.0625, 121.687515, 13.3750124) and wait() do
  201.         for i = 1, #Levers do
  202.             local RandomLever = math.random(1, #Levers)
  203.             fireclickdetector(Levers[RandomLever])
  204.         end
  205.     end
  206. end
  207.  
  208. local function doPuzzle2()
  209.     wait(5)
  210.     if FirstGate.Position ~= Vector3.new(947.0625, 121.687515, 13.3750124) then
  211.         HRP.CFrame = CFrame.new(945.512, 117 + 3, 13.7)
  212.         wait(2)
  213.         for _, v in pairs(workspace.Alleys:GetDescendants()) do
  214.             if v:isA("ClickDetector") and v.Parent.Parent.Parent.Name == "TorchEvent" then
  215.                 HRP.CFrame = v.Parent.CFrame
  216.                 for i = 1, 7 do
  217.                     wait(1 / 10)
  218.                     fireclickdetector(v)
  219.                 end
  220.                 print("Cleared Torch")
  221.             end
  222.         end
  223.     end
  224. end
  225.  
  226. local function doPuzzle3()
  227.     wait(5)
  228.     for _, v in pairs(workspace.Alleys:GetDescendants()) do
  229.         if v:IsA("ClickDetector") and v.Parent.Parent.Parent.Name == "LeverEvent" then
  230.             table.insert(Levers, v)
  231.             HRP.CFrame = v.Parent.CFrame
  232.         end
  233.     end
  234.     wait(2)
  235.     getgenv().SecondGate = Levers[1].Parent.Parent.Parent.Gate2
  236.     print("Bruteforcing Levers")
  237.     while SecondGate.Position == Vector3.new(963.1875, 121.687515, 40.1750259) and wait() do
  238.         for i = 1, #Levers do
  239.             local RandomLever = math.random(1, #Levers)
  240.             fireclickdetector(Levers[RandomLever])
  241.         end
  242.     end
  243.     HRP.CFrame = CFrame.new(975.449951, 120, -59.6749878)
  244. end
  245.  
  246. ItemColor = "Really red"
  247. doKey()
  248.  
  249. ItemColor = "Neon orange"
  250. doKey()
  251.  
  252. ItemColor = "Toothpaste"
  253. doKey()
  254.  
  255. ItemColor = "Gold"
  256. doKey()
  257.  
  258. ItemColor = "Alder"
  259. doKey()
  260.  
  261. ItemColor = "Institutional white"
  262. doKey()
  263.  
  264. ItemName = "Mop"
  265. doItem()
  266.  
  267. DiceColor = "Crimson"
  268. knock()
  269. dice()
  270.  
  271. DiceColor = "Dark green"
  272. knock()
  273. dice()
  274.  
  275. DiceColor = "Lapis"
  276. knock()
  277. dice()
  278.  
  279. DiceColor = "Temple"
  280. knock()
  281.  
  282. doPuzzle1()
  283. doPuzzle2()
  284. doPuzzle3()
  285.  
  286. local CodeMsg = Instance.new("Message", workspace)
  287. CodeMsg.Text = tostring(getgenv().RedKnocks .. "-" .. getgenv().GreenKnocks .. "-" .. getgenv().BlueKnocks)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement