패스 로 사용자에게 특별 권한에 액세스하기 위한 일회성 Robux 요금을 청구할 수 있으며, 제한된 영역 입장, 경험 내 아바타 아이템 또는 영구 파워업과 같은 경험 내 특권에 액세스합니다.
패스 생성
패스를 생성하려면:
- 창작물로 이동하고 경험을 선택합니다.
- 수익 창출으로 이동합니다 패스.
- 클릭 패스 생성 .
- 패스 아이콘으로 표시할 이미지를 업로드합니다.이미지가 512x512픽셀을 초과하지 않고, 원형 경계 밖에서 중요한 세부 사항을 포함하지 않으며, .jpg , .png 또는 .bmp 형식으로 있는지 확인하십시오.
- 패스의 이름과 설명을 입력하십시오.
- 클릭 패스 생성 .


패스 ID 가져오기
스크립팅사용하려면 패스 ID가 필요합니다. 패스 ID를 가져오려면:
수익 창출으로 이동합니다 패스.
섬네일썸네일 위로 마우스를 이동하고 ⋯ 버튼을 클릭하고 컨텍스트 메뉴에서 자산 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
-- 제품 정보 표시
-- 인쇄 문을 UI 코드로 바꾸어 패스를 표시하기
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)
경험 밖에서
경험 세부 정보 페이지의 상점 탭에서 패스를 판매하려면:
- 수익 창출 > 패스로 이동합니다.
- 패스 위로 마우스를 이동하고 ⋯ 메뉴를 클릭하십시오.
- 판매하려는 패스를 선택합니다.
- Select 판매 를 선택합니다.
- 판매용 아이템 활성화 토글 .
- Robux 가격 필드 에서 패스에 대해 사용자에게 청구할 Robux 금액을 입력하십시오.입력한 가격은 판매당 획득하는 Robux의 양에 영향을 줍니다.입력한 가격은 판매당 획득하는 Robux의 양에 영향을 줍니다.최소 가격은 1 Robux이고 최대 가격은 10억 Robux입니다.
- 클릭 변경 사항 저장 . 패스는 경험 세부 정보 페이지의 저장 탭에 채워집니다.
패스 권한 할당
패스를 구매하는 사용자에게 패스 특권을 수동으로 할당해야 합니다.이를 위해, 사용자가 경험에 참여할 때 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)
애널리틱스
패스 분석을 사용하여 개별 패스의 성공을 분석하고, 동향을 파악하고, 미래의 잠재적 수입을 예측합니다.
애널리틱스통해 다음을 수행할 수 있습니다:
- 선택한 기간 동안 최고 패스 보기.
- 시계열 그래프에서 최고 판매 아이템을 최대 8개 표시하여 전체 판매량과 순수익을 분석합니다.
- 카탈로그를 모니터링하고 판매량과 순수익으로 아이템을 정렬합니다.
패스 애널리틱스:
- 창작물로 이동하고 경험을 선택합니다.
- 수익 창출 > 패스로 이동합니다.
- 분석 탭을 선택합니다.
