Ayunan
Pelajaran 2 dari 20 dalam kursus Game Roblox: Battlegrounds di Coddy.
Dengan tool di tangan, klik atau ketukan akan memicu event Activated pada Tool, termasuk di server. Ayunan memutar animasi tebasan pedang bawaan Roblox: Animation menamai animasi berdasarkan id-nya, lalu Animator karakter, yang berada di dalam Humanoid-nya, memuatnya ke dalam track untuk diputar:
local slash = Instance.new("Animation")
slash.AnimationId = "rbxassetid://522635514"
character.Humanoid.Animator:LoadAnimation(slash):Play()Tanpa batas, pemain bisa mengeklik secepat yang mereka mau. Karena itu, tabel menyimpan waktu ayunan terakhir setiap pemain dan menolak ayunan berikutnya jika belum berlalu Settings.SwingCooldown detik.
Tantangan
Mudah- Di dekat bagian atas, tambahkan
local lastSwing = {}dan Animationslash(idrbxassetid://522635514). - Tulis
swing(player)di atas PlayerAdded: kembalikan jika pemain tidak memiliki karakter yang masih hidup atau baru mengayunkan pedang kurang dariSettings.SwingCooldownyang lalu; jika tidak, ingat waktunya dan mainkan slash pada Animator karakter tersebut. - Saat memberikan pedang, hubungkan
Activated-nya keswing(player).
Tekan Mainkan, tahan pedang, lalu klik. Setelah itu, tekan Periksa.
Coba sendiri
local Players = game:GetService("Players")
local ServerStorage = game:GetService("ServerStorage")
local Settings = require(game.ReplicatedStorage.Settings)
print("Swords deal " .. Settings.SwordDamage .. " damage")
-- Setiap pemain mendapat Kills di papan peringkat dan pedang setiap kali hidup kembali
Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local kills = Instance.new("IntValue")
kills.Name = "Kills"
kills.Parent = leaderstats
player.CharacterAdded:Connect(function()
local sword = ServerStorage.Sword:Clone()
sword.Parent = player.Backpack
end)
end)
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Game Roblox: Battlegrounds
Latihan sendiri: Playground Roblox