StarterPack は Roblox でプレイヤーがゲームに参加したときにそのプレイヤーのバックパック(インベントリ)に自動的に追加されるアイテムを格納する場所です。これはツール、武器、ギアなど、プレイヤーがゲームの中で使用することができるオブジェクトを含みます。
例えば、ある種の武器やツールを全てのプレイヤーに与えたい場合、それらのアイテムを StarterPack 内に配置するだけで済みます。新しいプレイヤーがゲームに参加すると、StarterPack 内の全てのアイテムがプレイヤーの Backpack にコピーされ、プレイヤーがそれらを使用できるようになります。また、プレイヤーが死亡しても、再び Backpack に入りますので消えることはありません。地面に落ちている Tool を拾うと自動的に Backpack に入りますが、プレイヤーが死亡すると消えます。
StarterGear
Roblox Studio での制作時には表示されませんが、実行すると現れるものの中に、StarterGear というものがあります。これは Roblox のギアと呼ばれる特殊なアイテムが格納されるところで、ギアの持ち込みが許可されているゲームのみ使用されるものです。こちらもプレイヤーが死亡しても消えることはありません。
もし、ギアの持ち込みを禁止にしているゲームでしたら、StarterGear の特性を利用し、後から入手したツールでも死亡しても消えないようにすることが実現できます。以下にVIPメンバーのみに限定アイテムを与えるというプログラム例を示します。
local ReplicatedStorage = game:GetService("ReplicatedStorage")
local function checkVipPlayer(player)
-- VIPメンバーの確認をする
return true -- VIPメンバーの場合はtrueを返す
end
local function onPlayerAdded(player)
if checkVipPlayer(player) then
-- ReplicatedStorage に VipTool というツールを入れた場合
local tool = ReplicatedStorage.VipTool:Clone()
tool.Parent = player.StarterGear
end
end
game.Players.PlayerAdded:Connect(onPlayerAdded)