เหรียญตราเป็นรางวัลพิเศษที่คุณสามารถให้ผู้เล่นเมื่อพวกเขาตรงตามเป้าหมายในประสบการณ์ของคุณเช่นการเสร็จสิ้นเป้าหมายที่ยากหรือเล่นเป็นเวลาต่อไปนี้ คลังไอเท็ม
การสร้างเหรียญตรา
คุณสามารถสร้างไดมส์ได้ถึง 5 ด้วยระยะเวลา 24 ชั่วโมง (GMT) สำหรับแต่ละประสบการณ์ที่คุณเป็นเจ้าของ หากคุณต้องการสร้างเพิ่มเติมภายในระยะเวลา 24 ชั่วโมง ไดมส์แต่ละอันจะมีราคา 100 Robux
เหรียญตรา:
ไปที่ แผงควบคุมของผู้สร้าง
ค้นหาประสบการณ์ที่เกี่ยวข้อง, คลิก ⋯ ภาพขนาดย่อ, และเลือก สร้างเหรียญตรา
ในหน้าสร้าง คลิกปุ่ม อัปโหลดรูปภาพ แล้วเลือก/ยืนยันรูปภาพที่คุณต้องการใช้เป็นไอคอนของเหรียญตรา เมื่อสร้างรูปภาพสำหรับเหรียญตรา กำลังติดตาม:
ใช้เทมเพลตของ 512×512 พิกเซล * กระบวนการอัปโหลดจะตัดและปรับแต่งรูปปั้นเหรียญให้เป็นไอคอนวงกลมดังนั้นจงหลีกเลี่ยงการใส่รายละเอียดสำคัญออกจากขอบเขตวงกลม
กรอกข้อมูลต่อไปนี้:
- ชื่อ — ชื่อสำหรับเหรียญตรา
- คำอธิบาย — เหรียญตรา
- เหรียญกระตรายเปิดใช้งานได้หรือไม่ได้รับการเปิดใช้งานเมื่อสร้างขึ้น เหรียญกระตรายถูกปิดใช้งานเมื่ออยู่ภายใต้ส่วน เหรียญ ของหน้าหลักของประสบการณ์และไม่สามารถรับได้โ
คลิกปุ่ม สร้างเหรียญตรา เมื่อเปิดใช้งานแล้วจะปรากฏในส่วน การมีส่วนร่วม > เหรียญตรา บนหน้าดashboard ของผู้สร้าง หากเปิดใช้งาน
เหรียญสคริปต์
กระบวนการจัดการเหรียญตราทั่วไปรวมถึง การมอบเหรียญตรา ตรวจสอบว่าผู้เล่นมีการเรียนรู้เหรียญตราในประสบการณ์ของคุณและ รับข้อมูลเหรียญตราในเก็บข้อมูลของคุณ
การค้นหารหัสเหรียญตรา
เหรียญตราคุณจะต้องมีรหัสนี้เมื่อใช้งานได้รับรางวัลเป็นตัวอย่างผู้เล่น
ใน Creator Dashboard ไปที่ส่วน เหรียญ ของประสบการณ์ที่เกี่ยวข้องใต้ การมีส่วนร่วม
คลิกปุ่ม ⋯ สําหรับเหรียญตราและเลือก คัดลอกรหัสสินทรัพย์ของคุณ
การมอบใบรับรอง
เหรียญตรา
ต่อไปนี้คือตัวอย่างของคุณสมบัติปลอดภัยสำหรับการให้รางวัลผู้เล่น
local BadgeService = game:GetService("BadgeService")
local function awardBadge(player, badgeId)
-- ดึงข้อมูลเหรียญตรา
local success, badgeInfo = pcall(BadgeService.GetBadgeInfoAsync, BadgeService, badgeId)
if success then
-- ยืนยันว่าเหรียญที่รางวัลสามารถมอบให้ได้
if badgeInfo.IsEnabled then
-- เหรียญตรา
local awarded, errorMessage = pcall(BadgeService.AwardBadge, BadgeService, player.UserId, badgeId)
if not awarded then
warn("Error while awarding badge:", errorMessage)
end
end
else
warn("Error while fetching badge info!")
end
end
การตรวจสอบเหรียญที่ได้รับ
สคริปต์ต่อไปตรวจสอบว่าผู้เล่นใดที่เข้าสู่ประสบการณ์นี้แล้วใช้วิธี BadgeService:UserHasBadgeAsync() เพื่อยืนยันว่าผู้เล่นมีบัตรผ่านกับ
local BadgeService = game:GetService("BadgeService")
local Players = game:GetService("Players")
local BADGE_ID = 00000000 -- เปลี่ยนสิ่งนี้เป็นรหัสรางวัลของคุณ
local function onPlayerAdded(player)
-- เหรียญตรา
local success, hasBadge = pcall(BadgeService.UserHasBadgeAsync, BadgeService, player.UserId, BADGE_ID)
-- หากเกิดข้อผิดพลาดให้คำเตือนและออกจากฟังก์ชัน
if not success then
warn("Error while checking if player has badge")
return
end
if hasBadge then
-- จัดการการเป็นเจ้าของเหรียญของผู้เล่นเมื่อต้องการ
end
end
-- เชื่อมต่อเหตุการณ์ "PlayerAdded" ไปยังฟังก์ชัน "onPlayerAdded()"
Players.PlayerAdded:Connect(onPlayerAdded)
รับข้อมูลเหรียญตรา
เพื่อรับข้อมูลเกี่ยวกับเหรียญตรา เช่น คำอธิบายหรือรหัสสัญลักษณ์ของเหรียญตรา โปรดใช้วิธี Class.BadgeService:GetBadgeInfoAsync() ด้วย เหรียญตรา ID ตัวอย่างเช่น:
local BadgeService = game:GetService("BadgeService")local BADGE_ID = 00000000 -- เปลี่ยนสิ่งนี้เป็นรหัสรางวัลของคุณ-- ดึงข้อมูลเหรียญตราlocal success, result = pcall(BadgeService.GetBadgeInfoAsync, BadgeService, BADGE_ID)-- ส่งข้อมูลif success thenprint("Badge:", result.Name)print("Enabled:", result.IsEnabled)print("Description:", result.Description)print("Icon:", "rbxassetid://" .. result.IconImageId)elsewarn("Error while fetching badge info:", result)end