
Key Required

local Players = game:GetService("Players")
local TweenService = game:GetService("TweenService")
local Debris = game:GetService("Debris")
local Lighting = game:GetService("Lighting")
local RunService = game:GetService("RunService")
local player = Players.LocalPlayer
local character = player.Character or player.CharacterAdded:Wait()
local rootPart = character:WaitForChild("HumanoidRootPart")
local camera = workspace.CurrentCamera
local domainFolder = Instance.new("Folder")
domainFolder.Name = "JJSMalevolentShrine"
domainFolder.Parent = workspace
local flash = Instance.new("ColorCorrectionEffect")
flash.Parent = Lighting
flash.Brightness = 1
flash.Contrast = 2
flash.TintColor = Color3.fromRGB(255, 255, 255)
task.wait(0.1)
flash.Brightness = -1
flash.TintColor = Color3.fromRGB(255, 0, 0)
TweenService:Create(flash, TweenInfo.new(1, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), {
Brightness = -0.2,
Contrast = 0.5,
TintColor = Color3.fromRGB(180, 50, 50)
}):Play()
local bloodWater = Instance.new("Part")
bloodWater.Size = Vector3.new(250, 1, 250)
bloodWater.Position = rootPart.Position - Vector3.new(0, 3, 0)
bloodWater.Anchored = true
bloodWater.CanCollide = false
bloodWater.Material = Enum.Material.Foil -- Makes it reflective like water
bloodWater.Color = Color3.fromRGB(80, 0, 0)
bloodWater.Parent = domainFolder
local dome = Instance.new("Part")
dome.Shape = Enum.PartType.Ball
dome.Size = Vector3.new(1, 1, 1)
dome.Position = rootPart.Position
dome.Anchored = true
dome.CanCollide = false
dome.Material = Enum.Material.ForceField
dome.Color = Color3.fromRGB(0, 0, 0)
dome.Parent = domainFolder
TweenService:Create(dome, TweenInfo.new(1, Enum.EasingStyle.Exponential, Enum.EasingDirection.Out), {
Size = Vector3.new(250, 250, 250)
}):Play()
local shrineCenter = rootPart.CFrame * CFrame.new(0, 5, -25)
local function makeShrinePart(size, offset, color, material)
local part = Instance.new("Part")
part.Size = size
part.CFrame = shrineCenter * CFrame.new(offset)
part.Color = color
part.Material = material
part.Anchored = true
part.CanCollide = false
part.Parent = domainFolder
return part
end
makeShrinePart(Vector3.new(40, 2, 30), Vector3.new(0, -6, 0), Color3.fromRGB(20, 20, 20), Enum.Material.Slate)
makeShrinePart(Vector3.new(30, 2, 20), Vector3.new(0, -4, 0), Color3.fromRGB(20, 20, 20), Enum.Material.Slate)
makeShrinePart(Vector3.new(20, 2, 10), Vector3.new(0, -2, 0), Color3.fromRGB(20, 20, 20), Enum.Material.Slate)
makeShrinePart(Vector3.new(8, 10, 8), Vector3.new(0, 4, 0), Color3.fromRGB(10, 10, 10), Enum.Material.SmoothPlastic)
local shrineCore = makeShrinePart(Vector3.new(6, 8, 9), Vector3.new(0, 4, 0), Color3.fromRGB(255, 0, 0), Enum.Material.Neon)
makeShrinePart(Vector3.new(2, 15, 2), Vector3.new(-8, 5, -3), Color3.fromRGB(50, 10, 10), Enum.Material.Wood)
makeShrinePart(Vector3.new(2, 15, 2), Vector3.new(8, 5, -3), Color3.fromRGB(50, 10, 10), Enum.Material.Wood)
makeShrinePart(Vector3.new(25, 3, 15), Vector3.new(0, 13, 0), Color3.fromRGB(15, 15, 15), Enum.Material.Slate)
local isDomainActive = true
task.spawn(function()
while isDomainActive do
task.wait(0.03)
local slash = Instance.new("Part")
slash.Size = Vector3.new(0.05, math.random(40, 70), math.random(2, 5))
slash.Material = Enum.Material.Neon
slash.Color = Color3.fromRGB(255, 255, 255)
slash.Anchored = true
slash.CanCollide = false
local offset = Vector3.new(math.random(-80, 80), math.random(-5, 40), math.random(-80, 80))
slash.Position = rootPart.Position + offset
slash.Orientation = Vector3.new(math.random(0,360), math.random(0,360), math.random(0,360))
slash.Parent = domainFolder
local outline = slash:Clone()
outline.Size = slash.Size + Vector3.new(0.2, 2, 2)
outline.Material = Enum.Material.SmoothPlastic
outline.Color = Color3.fromRGB(0, 0, 0)
outline.CFrame = slash.CFrame
outline.Parent = domainFolder
local tweenInfo = TweenInfo.new(0.15, Enum.EasingStyle.Linear)
TweenService:Create(slash, tweenInfo, {Size = Vector3.new(0, 90, 0), Transparency = 1}):Play()
TweenService:Create(outline, tweenInfo, {Size = Vector3.new(0, 95, 0), Transparency = 1}):Play()
Debris:AddItem(slash, 0.2)
Debris:AddItem(outline, 0.2)
end
end)
local shakeConnection = RunService.RenderStepped:Connect(function()
if isDomainActive then
camera.CFrame = camera.CFrame * CFrame.new(
math.random(-1, 1) * 0.1,
math.random(-1, 1) * 0.1,
math.random(-1, 1) * 0.1
)
end
end)
task.delay(8, function()
isDomainActive = false
shakeConnection:Disconnect()
TweenService:Create(flash, TweenInfo.new(1), {
Brightness = 0,
Contrast = 0,
TintColor = Color3.fromRGB(255, 255, 255)
}):Play()
local endTween = TweenService:Create(dome, TweenInfo.new(0.5, Enum.EasingStyle.Sine), {Size = Vector3.new(1,1,1)})
endTween:Play()
endTween.Completed:Wait()
domainFolder:Destroy()
flash:Destroy()
end)No comments yet for this script.



