2. Siapkan Objek-objek Penting
- Objek Puzzle (Kunci): Ini adalah objek yang harus dipindahkan oleh pemain. Misalnya, sebuah kotak.
- Area Target (Gembok): Ini adalah area tempat objek puzzle harus diletakkan. Kalian bisa pakai sebuah part yang transparan dan beri nama khusus.
- Pintu atau Objek yang Akan Terbuka: Ini adalah objek yang akan bergerak atau menghilang setelah puzzle selesai.
Memulai Scripting: Magic di Balik Layar
Setelah semua objek siap, saatnya kita masuk ke bagian yang paling seru dari cara membuat sistem puzzle dalam game Roblox, yaitu scripting! Jangan panik, kodenya ga rumit kok. Kita akan pakai LocalScript dan Script biasa.
Lua
-- Ini contoh dasar untuk script puzzle
-- Letakkan script ini di dalam area target
local areaTarget = script.Parent
local pintu = game.Workspace.Pintu -- Ganti dengan nama pintu kalian
local namaObjekKunci = "KotakPuzzle" -- Ganti dengan nama objek kunci kalian
local function cekPuzzle()
local partYangBersentuhan = areaTarget:GetTouchingParts()
for _, part in ipairs(partYangBersentuhan) do
if part.Name == namaObjekKunci then
print("Puzzle Selesai!")
pintu.CanCollide = false
pintu.Transparency = 1
-- Kalian juga bisa tambahin efek suara atau animasi di sini
return true
end
end
return false
end
areaTarget.Touched:Connect(cekPuzzle)
areaTarget.TouchEnded:Connect(cekPuzzle)
Penjelasan Script:
