一個服務等級容器,其內容會在玩家生成時複製到每個玩家的 Backpack 中。一般用於保持 Tools ,但有時用於保持 LocalScripts 以確保每個玩家都得到一個副本。
當玩家的角色生成時,StarterPack的內容和他們的StarterGear被複製到他們的Backpack中。一旦角色死亡,Backpack將被移除,並創建了一個新的角色--使用StarterPack和StarterGear的內容填充它。
新手包用於確定一組 ,所有玩家都會與它生成。如果開發者想確保某些 可以提供給特定玩家,則他們需要直接將 傳給玩家的 ,而不是將它們傳給特定玩家的 。
注意:通常來說, StarterPack 的內容是預定義的,但遊戲運行時可以通過添加和移除 Tools 來變更內容。這些更新將在玩家重生時傳到他們的背包上,當他們的背包重新載入時。啟動包的變更應由服務伺服器進行。
使用以下代碼可將工具添加到新手包。
工具.父=遊戲:GetService("新手包")
範例程式碼
This simple function will remove all Tools from the StarterPack, while leaving other objects such as LocalScripts in place.
Empty StarterPack
local StarterPack = game:GetService("StarterPack")
local function emptyStarterPack()
for _, child in pairs(StarterPack:GetChildren()) do
if child:IsA("Tool") then
child:Destroy()
end
end
end
emptyStarterPack()