Menu
CoddyTech

コインの山

Coddyの「Robloxゲーム:ペットシミュレーター」コースのレッスン 2/18。

コインは山から出てきます。Meadowにはコインを配置する場所が8か所あり、それらはworkspace.Zones.Meadow.Spawns内の透明なパーツです。また、ServerStorage.CoinPileは山そのもので、プレイヤーには見えない場所で待機しています。

山を配置場所に置くには、テンプレートを複製して、そのコピーをそこへ移動します。それぞれの山には、体力と価値も記憶させる必要があります。属性を使うと、インスタンス自体にこのような値を保持できます。

pile:SetAttribute("Health", 3)
print(pile:GetAttribute("Health")) --> 3

コピーごとに独自の属性を持つため、それぞれの山に個別の体力が設定されます。

challenge icon

チャレンジ

簡単
  1. 上部付近に、local ServerStorage = game:GetService("ServerStorage") と local piles = workspace.Piles を記述します。
  2. spawnPile(spot) を記述します。ServerStorage.CoinPile を複製し、spot の Position に配置し、属性 MaxHealth と Health を Settings.PileHealth に、Value を Settings.PileValue に設定し、piles を親にして返します。
  3. 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)
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Robloxゲーム:ペットシミュレーターのすべてのレッスン