コインの山
Coddyの「Robloxゲーム:ペットシミュレーター」コースのレッスン 2/18。
コインは山から出てきます。Meadowにはコインを配置する場所が8か所あり、それらはworkspace.Zones.Meadow.Spawns内の透明なパーツです。また、ServerStorage.CoinPileは山そのもので、プレイヤーには見えない場所で待機しています。
山を配置場所に置くには、テンプレートを複製して、そのコピーをそこへ移動します。それぞれの山には、体力と価値も記憶させる必要があります。属性を使うと、インスタンス自体にこのような値を保持できます。
pile:SetAttribute("Health", 3)
print(pile:GetAttribute("Health")) --> 3コピーごとに独自の属性を持つため、それぞれの山に個別の体力が設定されます。
チャレンジ
簡単- 上部付近に、
local ServerStorage = game:GetService("ServerStorage")とlocal piles = workspace.Pilesを記述します。 spawnPile(spot)を記述します。ServerStorage.CoinPileを複製し、spot の Position に配置し、属性MaxHealthとHealthをSettings.PileHealthに、ValueをSettings.PileValueに設定し、pilesを親にして返します。workspace.Zones.Meadow.Spawns内のすべてのスポットに対して呼び出します。
Play を押します。草地に金の山が表示されます。次に Check を押します。
自分で試してみよう
local Players = game:GetService("Players")
local Settings = require(game.ReplicatedStorage.Settings)
print("A Meadow pile gives " .. Settings.PileValue .. " coins")
-- すべてのプレイヤーに、リーダーボード上のCoinsが付与される
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)
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。