3. Menampilkan Pet (Spawning & Following)
Setelah pet dimiliki, kalian perlu menampilkannya di game dan membuatnya mengikuti pemain. Ini melibatkan cloning model pet dari ReplicatedStorage atau ServerStorage dan menempatkannya di workspace.
Lua
-- Contoh sederhana spawning pet di Server Script
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local PetModule = require(ReplicatedStorage.Modules.PetData) -- Asumsi PetData disimpan di ReplicatedStorage.Modules
function SpawnPet(player, petName)
local petInfo = PetModule[petName]
if petInfo then
local petModel = ReplicatedStorage.PetModels:FindFirstChild(petName):Clone() -- Asumsi model pet ada di ReplicatedStorage.PetModels
if petModel then
petModel.Parent = workspace
local bodyGyro = Instance.new("BodyGyro", petModel.PrimaryPart)
bodyGyro.MaxTorque = Vector3.new(math.huge, math.huge, math.huge)
local bodyPosition = Instance.new("BodyPosition", petModel.PrimaryPart)
bodyPosition.MaxForce = Vector3.new(math.huge, math.huge, math.huge)
-- Script untuk pet mengikuti pemain (bisa lebih kompleks dengan pathfinding)
game:GetService("RunService").Heartbeat:Connect(function()
if player.Character and player.Character.PrimaryPart then
bodyPosition.Position = player.Character.PrimaryPart.Position + Vector3.new(0, 5, 5) -- Sesuaikan offset
end
end)
end
end
end
-- Panggil fungsi ini ketika pemain equip pet
Internal Linking: Pelajari lebih lanjut tentang Pathfinding Service Roblox untuk gerakan pet yang lebih kompleks.
