Münzhaufen
Lektion 2 von 18 im Kurs Roblox-Spiel: Haustiersimulator von Coddy.
Münzen kommen von Haufen. Die Wiese hat acht Plätze dafür, unsichtbare Teile in workspace.Zones.Meadow.Spawns, und ServerStorage.CoinPile ist der Haufen selbst, der dort wartet, wo Spieler ihn nie sehen.
Um einen Haufen auf einem Platz zu platzieren, klone die Vorlage und bewege die Kopie dorthin. Jeder Haufen muss sich außerdem seinen Gesundheitszustand und seinen Wert merken. Attribute speichern solche Werte in der Instanz selbst:
pile:SetAttribute("Health", 3)
print(pile:GetAttribute("Health")) --> 3Jede Kopie hat ihre eigenen Attribute, also hat jeder Haufen seinen eigenen Gesundheitszustand.
Aufgabe
Einfach- Weiter oben:
local ServerStorage = game:GetService("ServerStorage")undlocal piles = workspace.Piles. - Schreibe
spawnPile(spot): KloneServerStorage.CoinPile, platziere es an der Position des Spots, setze die AttributeMaxHealthundHealthaufSettings.PileHealthundValueaufSettings.PileValue, setzepilesals übergeordnetes Objekt und gib es zurück. - Rufe die Funktion für jeden Spot in
workspace.Zones.Meadow.Spawnsauf.
Drücke Spielen: Goldhaufen auf dem Gras. Dann Überprüfen.
Probier es selbst
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("A Meadow pile gives " .. Settings.PileValue .. " coins")
-- Jeder Spieler erhält Coins auf der Bestenliste
Players.PlayerAdded:Connect(function(player)
local leaderstats = Instance.new("Folder")
leaderstats.Name = "leaderstats"
leaderstats.Parent = player
local coins = Instance.new("IntValue")
coins.Name = "Coins"
coins.Parent = leaderstats
end)
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.