ผ่าน ให้คุณเรียกเก็บค่า Robux ครั้งเดียวเพื่อให้ผู้ใช้เข้าถึงสิทธิพิเศษพิเศษภายในประสบการณ์ของคุณ เช่น การเข้าสู่พื้นที่จำกัด ไอเท็มหรือการเพิ่มพลังถาวร
สร้างบัตรผ่าน
เพื่อสร้างบัตรผ่าน:
- ไปที่ การสร้าง และเลือกประสบการณ์
- ไปที่ การเพิ่มรายได้ > ผ่าน .
- คลิก สร้างบัตรผ่าน .
- อัปโหลดภาพเพื่อแสดงเป็นไอคอนของบัตรผ่านตรวจสอบให้แน่ใจว่าภาพไม่เกิน 512x512 พิกเซลไม่รวมรายละเอียดสำคัญนอกขอบเขตกลมของมันและอยู่ในรูปแบบ .jpg , .png หรือ .bmp
- ใส่ชื่อและคำอธิบายสำหรับบัตรผ่าน
- คลิก สร้างบัตรผ่าน .


รับรหัสผ่าน ID
scriptingคุณต้องมีรหัสผ่าน: เพื่อรับรหัสผ่าน:
ไปที่ การเพิ่มรายได้ > ผ่าน .
เลื่อนเมาส์ไปที่ภาพขนาดย่อของบัตรผ่าน, คลิกปุ่ม ⋯ และเลือก คัดลอก ID ทรัพยากร จากเมนูบริบท
ขายบัตรผ่าน
คุณสามารถขายผ่านได้สองวิธี:
ภายในประสบการณ์ของคุณ
เพื่อใช้และขายบัตรผ่านภายในประสบการณ์ โทร MarketplaceService ฟังก์ชัน
ใช้ GetProductInfo() เพื่อดึงข้อมูลเกี่ยวกับบัตรผ่าน เช่น ชื่อและราคา แล้วแสดงบัตรผ่านนั้นให้กับผู้ใช้คุณสามารถขายบัตรผ่านภายในตลาดประสบการณ์ของคุณได้ เช่นสำหรับบัตรผ่าน พารามิเตอร์ที่สองจะต้องเป็น Enum.InfoType.GamePass
local MarketplaceService = game:GetService("MarketplaceService")
-- แทนที่รหัสชั่วคราวด้วยรหัสผ่านของคุณ
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")
-- แทนที่รหัสชั่วคราวด้วยรหัสผ่านของคุณ
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")
-- แทนที่รหัสชั่วคราวด้วยรหัสผ่านของคุณ
local passID = 0000000 -- เปลี่ยนเป็นรหัสผ่านของคุณ
-- จัดการกับคําถามที่เสร็จสมบูรณ์และซื้อ
local function onPromptPurchaseFinished(player, purchasedPassID, purchaseSuccess)
if purchaseSuccess and purchasedPassID == passID then
print(player.Name .. " purchased the Pass with ID " .. passID)
-- กำหนดให้ผู้ใช้มีความสามารถหรือโบนัสที่เกี่ยวข้องกับบัตรผ่าน
end
end
-- เชื่อมต่อเหตุการณ์ PromptGamePassPurchaseFinished กับฟังก์ชัน
MarketplaceService.PromptGamePassPurchaseFinished:Connect(onPromptPurchaseFinished)
นอกประสบการณ์ของคุณ
เพื่อขายบัตรผ่านบนแท็บ ร้านค้า ของหน้ารายละเอียดประสบการณ์:
- ไปที่ การเพิ่มรายได้ > ผ่าน .
- เลื่อนเมาส์ไปเหนือบัตรผ่านและคลิกที่เมนู ⋯ 3. เลือกบัตรผ่านที่คุณต้องการขาย
- เลือก ขาย .
- เปิดใช้งานเพื่อ รายการสำหรับขาย สลับ
- ในฟิลด์ ราคาใน Robux ใส่จำนวน Robux ที่คุณต้องการเรียกเก็บจากผู้ใช้สําหรับบัตรผ่านราคาที่คุณใส่มีผลต่อจํานวน Robux ที่คุณได้รับต่อการขายราคาที่คุณใส่มีผลต่อจํานวน Robux ที่คุณได้รับต่อการขายราคาขั้นต่ำคือ 1 Robux และราคาสูงสุดคือ 1 พันล้าน Robux
- คลิก บันทึกการเปลี่ยนแปลง . บัตรผ่านจะเติมในแท็บ ร้านค้า ของหน้ารายละเอียดประสบการณ์
กำหนดสิทธิ์การผ่าน
คุณต้องกำหนดสิทธิ์ผ่านให้กับผู้ใช้ที่ซื้อผ่านของคุณโดยตรงเพื่อทำเช่นนี้ให้ใช้ PlayerAdded เมื่อผู้ใช้เข้าร่วมประสบการณ์ของคุณเพื่อตรวจสอบว่าพวกเขามีบัตรผ่านแล้วหรือยังและกำหนดสิทธิ์บัตรผ่านให้กับพวกเขา
วางสคริปต์ไว้ภายใน ServerScriptService เพื่อให้เซิร์ฟเวอร์จัดการสิทธิ์การผ่านของผู้ใช้
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
-- แทนที่รหัสชั่วคราวด้วยรหัสผ่านของคุณ
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)
การวิเคราะห์
ใช้การวิเคราะห์ข้อมูลผ่านเพื่อวิเคราะห์ความสำเร็จของบัตรผ่านแต่ละใบ, ระบุแนวโน้ม, และคาดการณ์รายได้ในอนาคตที่อาจเกิดขึ้น
ด้วยการวิเคราะห์คุณสามารถ:
- ดูบัตรผ่านสูงสุดของคุณในช่วงเวลาที่เลือก
- แสดงรายการที่ขายดีที่สุดสูงสุดแปดรายการบนแผนภูมิแท่งเวลาเพื่อวิเคราะห์ยอดขายและรายได้สุทธิโดยรวม
- ตรวจสอบรายการแคตตาล็อกและจัดเรียงรายการตามยอดขายและรายได้สุทธิ
เพื่อเข้าถึงการวิเคราะห์ข้อมูลผ่าน:
- ไปที่ การสร้าง และเลือกประสบการณ์
- ไปที่ การเพิ่มรายได้ > ผ่าน .
- เลือกแท็บ การวิเคราะห์
