เหรียญตรา

*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่

เหรียญตราเป็นรางวัลพิเศษที่คุณสามารถให้ผู้เล่นเมื่อพวกเขาตรงตามเป้าหมายในประสบการณ์ของคุณเช่นการเสร็จสิ้นเป้าหมายที่ยากหรือเล่นเป็นเวลาต่อไปนี้ คลังไอเท็ม

Example badges in a player's inventory
ตัวอย่างเหรียญตราในช่องเก็บของผู้เล่น

การสร้างเหรียญตรา

คุณสามารถสร้างไดมส์ได้ถึง 5 ด้วยระยะเวลา 24 ชั่วโมง (GMT) สำหรับแต่ละประสบการณ์ที่คุณเป็นเจ้าของ หากคุณต้องการสร้างเพิ่มเติมภายในระยะเวลา 24 ชั่วโมง ไดมส์แต่ละอันจะมีราคา 100 Robux

เหรียญตรา:

  1. ค้นหาประสบการณ์ที่เกี่ยวข้อง, คลิก ภาพขนาดย่อ, และเลือก สร้างเหรียญตรา

    Create Badge option from Creator Dashboard
  2. ในหน้าสร้าง คลิกปุ่ม อัปโหลดรูปภาพ แล้วเลือก/ยืนยันรูปภาพที่คุณต้องการใช้เป็นไอคอนของเหรียญตรา เมื่อสร้างรูปภาพสำหรับเหรียญตรา กำลังติดตาม:

    • ใช้เทมเพลตของ 512×512 พิกเซล * กระบวนการอัปโหลดจะตัดและปรับแต่งรูปปั้นเหรียญให้เป็นไอคอนวงกลมดังนั้นจงหลีกเลี่ยงการใส่รายละเอียดสำคัญออกจากขอบเขตวงกลม

      Good circular trimming
      Bad circular trimming
  3. กรอกข้อมูลต่อไปนี้:

    • ชื่อ — ชื่อสำหรับเหรียญตรา
    • คำอธิบาย — เหรียญตรา
    • เหรียญกระตรายเปิดใช้งานได้หรือไม่ได้รับการเปิดใช้งานเมื่อสร้างขึ้น เหรียญกระตรายถูกปิดใช้งานเมื่ออยู่ภายใต้ส่วน เหรียญ ของหน้าหลักของประสบการณ์และไม่สามารถรับได้โ
  4. คลิกปุ่ม สร้างเหรียญตรา เมื่อเปิดใช้งานแล้วจะปรากฏในส่วน การมีส่วนร่วม > เหรียญตรา บนหน้าดashboard ของผู้สร้าง หากเปิดใช้งาน

    เหรียญตราบนหน้าหลักของประสบการณ์

เหรียญสคริปต์

กระบวนการจัดการเหรียญตราทั่วไปรวมถึง การมอบเหรียญตรา ตรวจสอบว่าผู้เล่นมีการเรียนรู้เหรียญตราในประสบการณ์ของคุณและ รับข้อมูลเหรียญตราในเก็บข้อมูลของคุณ

การค้นหารหัสเหรียญตรา

เหรียญตราคุณจะต้องมีรหัสนี้เมื่อใช้งานได้รับรางวัลเป็นตัวอย่างผู้เล่น

  1. ใน Creator Dashboard ไปที่ส่วน เหรียญ ของประสบการณ์ที่เกี่ยวข้องใต้ การมีส่วนร่วม

    Badges button indicated for an experience on the Creator Dashboard
  2. คลิกปุ่ม สําหรับเหรียญตราและเลือก คัดลอกรหัสสินทรัพย์ของคุณ

การมอบใบรับรอง

เหรียญตรา

ต่อไปนี้คือตัวอย่างของคุณสมบัติปลอดภัยสำหรับการให้รางวัลผู้เล่น


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 then
print("Badge:", result.Name)
print("Enabled:", result.IsEnabled)
print("Description:", result.Description)
print("Icon:", "rbxassetid://" .. result.IconImageId)
else
warn("Error while fetching badge info:", result)
end