通過

*此內容是使用 AI(Beta 測試版)翻譯,可能含有錯誤。若要以英文檢視此頁面,請按一下這裡

通行證 讓您向使用者收取一次性 Robux 費用,以獲得體驗內的特殊特權,例如進入限制區、體驗虛擬人偶物道具或永久強化。

創建通行特權證

要創建通行特權證:

  1. 前往 創作 並選擇一個體驗。
  2. 前往 盈利 > 通行证
  3. 按一下 創建一個通行證
  4. 上傳圖像以顯示為通行證圖示。請確保圖像不超過 512x512 像素、不包含外部圓形邊界之外的重要細節,並使用 .jpg.png.bmp 格式。
  5. 輸入通行特權證的名稱和說明。
  6. 點擊 創建通行證
Good circular trimming

>

Bad circular trimming

>

取得通行證 ID

若要使用指令碼化,您需要一個通行證 ID。要取得通行證 ID:

  1. 前往 盈利 > 通行证

  2. 將鼠標懸停在通行證的縮略圖上,點擊 按鈕,然後從上下文選單中選擇 複製資產ID

出售通行特權證

您可以以兩種方式出售通行證:

在你的體驗中

要在體驗內實裝並銷售通行證,請呼叫 MarketplaceService 功能。

使用 GetProductInfo() 來取回關於通行特權證的資訊,例如名稱和價格,然後向使用者顯示該通行證。您可以在體驗市場內出售通行證,例如。對於通行證,第二個參數必須為 Enum.InfoType.GamePass


local MarketplaceService = game:GetService("MarketplaceService")
-- 將暫時器 ID 替換為您的通行證 ID
local productId = 000000
local success, productInfo = pcall(function()
return MarketplaceService:GetProductInfo(productId, Enum.InfoType.GamePass)
end)
if success and productInfo then
-- 檢查產品是否待買賣
if productInfo.IsForSale then
-- 顯示產品資訊
-- 將列印聲明替換為使用者介面代碼以顯示通行特權證
print("Pass Name: " .. productInfo.Name)
print("Price in Robux: " .. productInfo.PriceInRobux)
print("Description: " .. productInfo.Description)
else
print("This product isn't for sale")
end
end

使用 PromptPurchase() 來提示用戶購買通行證,如果用戶尚未在道具欄中擁有通行證。當使用者執行按下按鈕或與供應商 NPC 交談等動作時,您可以呼叫此功能。


local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
-- 將暫時器 ID 替換為您的通行證 ID
local passID = 0000000
-- 快速購買通行證
local function promptPurchase()
local player = Players.LocalPlayer
local hasPass = false
local success, message = pcall(function()
hasPass = MarketplaceService:UserOwnsGamePassAsync(player.UserId, passID)
end)
if not success then
warn("Error while checking if player has pass: " .. tostring(message))
return
end
if hasPass then
-- 顯示訊息告知使用者他們已擁有通行特權證
else
-- 快速購買通行證
MarketplaceService:PromptGamePassPurchase(player, passID)
end
end

使用 PromptGamePassPurchaseFinished() 來處理完成的通行證提示和購買,並為用戶分配與通行特權證相關的權限。

將腳本放置在 ServerScriptService 內,以便服務器處理用戶的通行權限。


local MarketplaceService = game:GetService("MarketplaceService")
-- 將暫時器 ID 替換為您的通行證 ID
local passID = 0000000 -- 將其變更為您的通行證 ID
-- 處理完成的提示和購買
local function onPromptPurchaseFinished(player, purchasedPassID, purchaseSuccess)
if purchaseSuccess and purchasedPassID == passID then
print(player.Name .. " purchased the Pass with ID " .. passID)
-- 為使用者分配與通行證相關的能力或獎特權證
end
end
-- 將提示遊戲通行證購買完成事件連接到函數
MarketplaceService.PromptGamePassPurchaseFinished:Connect(onPromptPurchaseFinished)

超出你的體驗

要在體驗詳情頁面的 商店 標籤上出售通行證:

  1. 前往 盈利 > 通行证
  2. 將鼠標懸停在通行證上,然後單擊 菜單。
  3. 選擇你想出售的通行證。
  4. 選擇 銷售
  5. 啟用到 出售物品 切換。
  6. Robux 價格 欄位中,輸入您想向使用者收費通行特權證的 Robux 數量。您輸入的價格會影響每次買賣售獲得的 Robux 數量。您輸入的價格會影響每次買賣售獲得的 Robux 數量。最低價格是 1 Robux,最高價格是 10 億 Robux。
  7. 點擊 儲存變更 。通行證會填充體驗細節頁面的 儲存 標籤。

分配通行證權限

您必須手動為購買您的通行證的使用者分配通行證權限。若要執行此操作,請在使用者加入您的體驗時使用 PlayerAdded 來檢查他們是否已擁有通行證,並為他們分配通行證權限。

將腳本放置在 ServerScriptService 內,以便服務器處理用戶的通行權限。


local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
-- 將暫時器 ID 替換為您的通行證 ID
local passID = 0000000
local function onPlayerAdded(player)
local hasPass = false
-- 檢查用戶是否已擁有通行特權證
local success, message = pcall(function()
hasPass = MarketplaceService:UserOwnsGamePassAsync(player.UserId, passID)
end)
if not success then
-- 發出警告並退出函數
warn("Error while checking if player has pass: " .. tostring(message))
return
end
if hasPass then
-- 為使用者分配與通行證相關的能力或獎特權證
print(player.Name .. " owns the Pass with ID " .. passID)
end
end
-- 將玩家添加事件連接到函數
Players.PlayerAdded:Connect(onPlayerAdded)

通行分析

使用通行證分析來分析個人通行證的成功,識別趨勢,並預測未來可能的收入。

使用分析,您可以:

  • 查看你在指定時間段內的最高通行證使用次數。
  • 在時間序列圖上展示最多八個最熱門的產品,分析總銷售額和淨收入。
  • 監控您的目錄並依銷售額和淨收入排序項目。

要存取通行證分析:

  1. 前往 創作 並選擇一個體驗。
  2. 前往 盈利 > 通行证
  3. 選擇 分析 標籤。