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)

By schilverberch

ROBLOXでゲームを作ろう! 一緒にプログラミングを学びましょう。

コメントを残す