Passes cho phép bạn thu thập phí Robux một lần cho người dùng để truy cập các quyền truy cập đặc biệt trong trải nghiệm của bạn, chẳng hạn như ghi nhận vào khu vực hạn chế, một món vật phẩmavatar trong trải nghiệm hoặc một power-up vĩnh viễn.
Tạo Pass
Để tạo một vé:
- Vào Creations và chọn một kinh nghiệm.
- Đi đến Tăng giá >.
- Click Tạo một thẻ quyền truy cập .
- Tải một hình ảnh lên làm biểu tượng. Make sure the image doesn't exceed 512x512 pixels, doesn't include important details outside of its circular boundaries, and is in .jpg , .png , or .bmp format.
- Nhập tên và mô tả cho vé.
- Click Tạo thẻ quyền truy cập .
Nhận ID Pass
Để sử dụng scripting, bạn cần một ID thẻ. Để nhận ID thẻ:
Đi đến Tăng giá >.
Bước vào thẻ và nhấp vào menu ⋯ .
Nhấp vào sao chép ID tài sản để sao chép ID vào bộ nhớ của bạn.
Bán Thẻ
Bạn có thể bán các thẻ ngoài hoặc trong một trải nghiệm.
Ngoài một kinh nghiệm
Để bán một thẻ trong trang Store của một trải nghiệm:
- Đi đến Tăng giá >.
- Bước vào thẻ và nhấp vào menu ⋯ .
- Chọn pas bạn muốn bán.
- Chọn Bán hàng .
- Kích hoạt để Món đồ để bán toggle.
- Trong trường Giá trong Robux , nhập số tiền Robux bạn muốn thu thập từ người dùng cho các chuyến vé. Giá bạn nhập ảnh hưởng đến số tiền Robux bạn kiếm được mỗi mua bánmua bán. Giá bạn nhập ảnh hưởng đến giá tối thiểu là 1 Robux và giá tối
- Nhấp vào Lưu Thay Đổi . Pass dịch chuyển trên trang Cửa Hàng của trải nghiệm.
Trong một kinh nghiệm
Để thực hiện và bán một thẻ trong một trải nghiệm, gọi các chức năng MarketplaceService .
Sử dụng GetProductInfo() để lấy thông tin về một vé, như tên và giá, sau đó để hiển thị vé cho người dùng. Bạn có thể bán vé bên trong trải nghiệm của bạn, ví dụ như Enum.InfoType.GamePass .
local MarketplaceService = game:GetService("MarketplaceService")
-- Thay thế ID người dẫn đường với ID người dẫn đường của bạn
local productId = 000000
local success, productInfo = pcall(function()
return MarketplaceService:GetProductInfo(productId, Enum.InfoType.GamePass)
end)
if success and productInfo then
-- Kiểm tra xem sản phẩm đang mua bán
if productInfo.IsForSale then
-- Hiển thị thông tin sản phẩm
-- Thay thế các tuyên bố in với mã UI để hiển thị vé
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
Sử dụng PromptPurchase() để yêu cầu một mua hàng nếu người dùng không có thẻ trong kho. Bạn có thể gọi chức năng này khi một người thực hiện các hành động như nhấn một nút hoặc nói chuyện với một NPC bán hàng.
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
-- Thay thế ID người dẫn đường với ID người dẫn đường của bạn
local passID = 0000000
-- Yêu cầu mua hàng
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
-- Hiển thị một thông điệp nói với người dùng rằng họ đã sở hữu vé
else
-- Yêu cầu mua hàng
MarketplaceService:PromptGamePassPurchase(player, passID)
end
end
Sử dụng PromptGamePassPurchaseFinished() để xử lý một hộp thưởng đã hoàn thành và mua và giao cho người dùng các quyền hạn liên quan đến hộp vé.
Đặt script vào bên trong ServerScriptService để máy chủ xử lý quyền truy cập của người dùng.
local MarketplaceService = game:GetService("MarketplaceService")
-- Thay thế ID người dẫn đường với ID người dẫn đường của bạn
local passID = 0000000 -- Đổi nó thành ID Pass của bạn
-- Xử lý một hộp thoại hoàn tất và mua hàng
local function onPromptPurchaseFinished(player, purchasedPassID, purchaseSuccess)
if purchaseSuccess and purchasedPassID == passID then
print(player.Name .. " purchased the Pass with ID " .. passID)
-- Giao cho người dùng khả năng hoặc tiền thưởng liên quan đến vé
end
end
-- Kết nối các sự kiện đã mua xong PromptGamePassPurchaseFinished với chức năng
MarketplaceService.PromptGamePassPurchaseFinished:Connect(onPromptPurchaseFinished)
Giao hạn chế độ thẻ
Bạn phải cấp quyền truy cập cho người dùng mà mua các bản quyền của bạn. Để làm điều này, hãy sử dụng PlayerAdded khi một người tham gia trải nghiệm của bạn để kiểm tra nếu họ đã sở hữu quyền truy cập và cấp quyền truy cập cho người dùng.
Đặt script vào bên trong ServerScriptService để máy chủ xử lý quyền truy cập của người dùng.
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
-- Thay thế ID người dẫn đường với ID người dẫn đường của bạn
local passID = 0000000
local function onPlayerAdded(player)
local hasPass = false
-- Kiểm tra người dùng đã sở hữu vé
local success, message = pcall(function()
hasPass = MarketplaceService:UserOwnsGamePassAsync(player.UserId, passID)
end)
if not success then
-- Cảnh báo và thoát chức năng
warn("Error while checking if player has pass: " .. tostring(message))
return
end
if hasPass then
-- Giao cho người dùng khả năng hoặc tiền thưởng liên quan đến vé
print(player.Name .. " owns the Pass with ID " .. passID)
end
end
-- Kết nối các sự kiện đã thêm vào chức năng
Players.PlayerAdded:Connect(onPlayerAdded)
Phân tích dữ liệu thông qua
Sử dụng phân tích dữ liệu vượt qua để phân tích thành công của các mục tiêu vượt qua cá nhân, xác định xu hướng và dự báo lợi nhuận tiềm năng trong tương lai.
Với phân tích, bạn có thể:
- Xem các lần chuyển hàng đầu của bạn trong một thời gian chọn.
- Hiển thị lên đến tám mặt hàng bán chạy nhất trên một biểu đồ thời gian để phân tích tổng doanh thu và doanh thu mỗi phút.
- Theo dõi các mục trong các báo cáo của bạn và sắp xếp các mục theo doanh thu và lợi nhuận ròi.
Để truy cập phân tích dữ liệu thông qua:
- Vào Creations và chọn một kinh nghiệm.
- Đi đến Tăng giá >.
- Chọn Phân tích dữ liệu tab.