ผลิตภัณฑ์ ผู้พัฒนา สกุลเงินกระสุน หรือยา
การสร้างผลิตภัณฑ์ของผู้พัฒนา
เพื่อสร้างผลิตภัณฑ์ของผู้พัฒนา:
- ไปที่ สร้าง และเลือกประสบการณ์
- ไปที่ การเปิดใช้งานเงินผลิตภัณฑ์ > ผลิตภัณฑ์ของผู้พัฒนา 3. คลิก สร้างผลิตภัณฑ์ของผู้พัฒนา 4. อัปโหลดรูปภาพเพื่อแสดงเป็นไอคอนผลิตภัณฑ์ ตรวจสอบให้แน่ใจว่ารูปภาพไม่เกิน 512x512 พิกเซล ไม่รวมรายละเอียดสำคัญออกจากขอบเขตวงกลมของมัน และอยู่ในรูป
- ใส่ชื่อและคำอธิบายสำหรับผลิตภัณฑ์
- ตั้งราคาสินค้าใน Robux ราคาขั้นต่ำคือ 1 Robux และราคาสูงสุดคือ 1 พันล้าน Robux
- คลิก สร้างผลิตภัณฑ์ของผู้พัฒนา
รับรหัสผลิตภัณฑ์ของผู้พัฒนา
scriptingคุณต้องมีรหัสผลิตภัณฑ์ของผู้พัฒนา เพื่อรับรหัสผลิตภัณฑ์:
ไปที่ การเปิดใช้งานเงินผลิตภัณฑ์ > ผลิตภัณฑ์ของผู้พัฒนา 2. เลื่อนผลิตภัณฑ์และคลิกเมนู ⋯ 3. คลิก คัดลอกรหัสสินค้า เพื่อคัดลอกรหัสสู่กระดาษของคุณ
การขายผลิตภัณฑ์ของผู้พัฒนา
เพื่อให้เปิดตัวและขายผลิตภัณฑ์ของผู้พัฒนาภายในประสบการณ์ โปรดเรียกใช้ MarketplaceService หน้าต่าง
ใช้ GetProductInfo() เพื่อดึงข้อมูลเกี่ยวกับผลิตภัณฑ์ของผู้พัฒนา เช่น ชื่อและราคา แล้วแสดงผลิตภัณฑ์นั้นให้กับผู้ใช้ คุณสามารถขายผล
local MarketplaceService = game:GetService("MarketplaceService")
-- แทนที่ตัวแทน ID ด้วยรหัสผลิตภัณฑ์ของคุณ
local productId = 000000
local success, productInfo = pcall(function()
return MarketplaceService:GetProductInfo(productId, Enum.InfoType.Product)
end)
if success and productInfo then
-- แสดงข้อมูลผลิตภัณฑ์
-- แทนที่คำอธิบายพิมพ์ด้วยรหัส UI เพื่อแสดงผลิตภัณฑ์
print("Developer Product Name: " .. productInfo.Name)
print("Price in Robux: " .. productInfo.PriceInRobux)
print("Description: " .. productInfo.Description)
end
ใช้ GetDeveloperProductsAsync() เพื่อดึงข้อมูลผลิตภัณฑ์ของผู้พัฒนาที่เกี่ยวข้องกับประสบการณ์ของคุณ ฟังก์ชันนี้จะสร้างวัตถุ Pages ที
local MarketplaceService = game:GetService("MarketplaceService")
local success, developerProducts = pcall(function()
return MarketplaceService:GetDeveloperProductsAsync()
end)
if success and developerProducts then
local firstPage = developerProducts:GetCurrentPage()
for _, developerProduct in firstPage do
-- แทนที่คำปริ้นด้วยรหัส UI เพื่อแสดงผลิตภัณฑ์
print(field .. ": " .. value)
end
end
ใช้ PromptProductPurchase() เพื่อเรียกใช้การซื้อผลิตภัณฑ์ภายในประสบการณ์ของคุณ คุณสามารถเรียกใช้ฟังก์ชันนี้เมื่อผู้ใช้ปฏิบัติการเช่นกดปุ่มหรือพูดคุยกับ NPC ผู้จัดจำหน
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local player = Players.LocalPlayer
-- แทนที่ตัวแทน ID ด้วยรหัสผลิตภัณฑ์ของคุณ
local productId = 000000
local function promptProductPurchase()
local success, errorMessage = pcall(function()
MarketplaceService:PromptProductPurchase(player, productId)
end)
if success then
print("Purchase prompt shown successfully")
end
end
นอกจากนี้คุณยังสามารถผสานฟังก์ชันภายใน LocalScript ได้ เช่น คุณสามารถสร้างรายการ UI เช่นปุ่มหรือ NPC ข
local MarketplaceService = game:GetService("MarketplaceService")
local player = game.Players.LocalPlayer
local button = script.Parent
-- แทนที่ตัวแทน ID ด้วยรหัสผลิตภัณฑ์ของคุณ
local productId = 000000
-- รับข้อมูลผลิตภัณฑ์เมื่อผู้ใช้คลิกปุ่ม UI
button.MouseButton1Click:Connect(function()
local success, productInfo = pcall(function()
return MarketplaceService:GetProductInfo(productId, Enum.InfoType.Product)
end)
if success and productInfo then
-- สำหรับขาย
if productInfo.IsForSale then
print("This is for sale")
-- ส่งคำขอซื้อผลิตภัณฑ์
MarketplaceService:PromptProductPurchase(player, productId)
else
-- การขาย
print("This product is not currently for sale.")
end
else
print("Error retrieving product info: " .. tostring(productInfo))
end
end)
การจัดการผลิตภัณฑ์ของผู้พัฒนา
หลังจากที่ผู้ใช้ซื้อผลิตภัณฑ์ของผู้พัฒนาแล้ว คุณต้องจัดการและบันทึกการเทรด เพื่อทำเช่นนี้ใช้ Script ภายใน ServerScriptService โดยใช้ฟังก์ชัน Class.Mark
local MarketplaceService = game:GetService("MarketplaceService")
local Players = game:GetService("Players")
local productFunctions = {}
-- ตัวอย่าง: รหัสผลิตภัณฑ์ 123123 นำผู้ใช้กลับสู่สุขภาพเต็ม
productFunctions[123123] = function(receipt, player)
local character = player.Character
local humanoid = character and character:FindFirstChildWhichIsA("Humanoid")
if humanoid then
humanoid.Health = humanoid.MaxHealth
-- ระบุการซื้อที่ประสบความสำเร็จ
return true
end
end
-- ตัวอย่าง: รหัสผลิตภัณฑ์ 456456 ให้ 100 เหรียญทองแก่ผู้ใช้
productFunctions[456456] = function(receipt, player)
local leaderstats = player:FindFirstChild("leaderstats")
local gold = leaderstats and leaderstats:FindFirstChild("Gold")
if gold then
gold.Value += 100
return true
end
end
local function processReceipt(receiptInfo)
local userId = receiptInfo.PlayerId
local productId = receiptInfo.ProductId
local player = Players:GetPlayerByUserId(userId)
if player then
-- รับหน้าต่างการจัดการที่เกี่ยวข้องกับรหัสผลิตภัณฑ์ของผู้พัฒนาและพยายามที่จะดำเนินการ
local handler = productFunctions[productId]
local success, result = pcall(handler, receiptInfo, player)
if success then
-- ผู้ใช้ได้รับไอเท็มของพวกเขา
-- กลับ "PurchaseGranted" เพื่อยืนยันการเทรด
return Enum.ProductPurchaseDecision.PurchaseGranted
else
warn("Failed to process receipt:", receiptInfo, result)
end
end
-- ไอเท็มของผู้ใช้ไม่สามารถมอบให้ได้
-- กลับ "NotProcessedYet" และลองอีกครั้งในครั้งต่อไปที่ผู้ใช้เข้าร่วมประสบการณ์
return Enum.ProductPurchaseDecision.NotProcessedYet
end
-- ตั้งค่าการโทรกลับ
-- สิ่งนี้สามารถทำได้เเค่ครั้งเดียวโดยสคริปต์ฝั่งเซิร์ฟเวอร์เท่านั้น
MarketplaceService.ProcessReceipt = processReceipt
การวิเคราะห์ผลิตภัณฑ์ของผู้พัฒนา
ใช้การวิเคราะห์ข้อมูลผลิตภัณฑ์ของผู้พัฒนาเพื่อวิเคราะห์ความสำเร็จของผลิตภัณฑ์แต่ละราย ระบุแนวโน้ม และคาดการณ์รายได้ในอนาคต
การวิเคราะห์คุณสามารถ:
- ดูผลิตภัณฑ์ของผู้พัฒนาชั้นนำของคุณในช่วงเวลาที่เลือก
- แสดงรายการขายดีสูงสุดจนถึงแปดรายการในกราฟเวลาเพื่อวิเคราะห์ยอดขายรวมและรายได้รวม
- ตรวจสอบรายการของคุณและเรียงลำดับรายการตามยอดขายและรายได้รวม
เพื่อเข้าถึงการวิเคราะห์ผลิตภัณฑ์ของผู้พัฒนา:
- ไปที่ สร้าง และเลือกประสบการณ์
- ไปที่ การเปิดใช้งานเงินผลิตภัณฑ์ > ผลิตภัณฑ์ของผู้พัฒนา 3. เลือกแท็บ วิเคราะห์ข้อมูล