ตรา

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

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

Example badges in a player's inventory
ตราอย่างไม่ดีในสินค้าคงคลังของผู้เล่น

สร้างตรา

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

เหรียญตรา:

  1. นําทางไปยัง แดชบอร์ดผู้สร้าง

  2. ภาพขนาดย่อ, คลิกปุ่ม และเลือก สร้างตราสัญลักษณ์

  3. บนหน้าสร้าง คลิกปุ่ม อัปโหลดภาพ เหรียญตรากำลังติดตาม:

    • ใช้เทมเพลตของ 512×512 พิกเซล .

    • กระบวนการอัปโหลดตัดและปรับภาพตราสัญลักษณ์ให้เป็นไอคอนวงกลมดังนั้นหลีกเลี่ยงการวางรายละเอียดสำคัญนอกขอบวงกลม

      Good circular trimming

      >

      Bad circular trimming

      >

  4. กรอกฟิลด์ต่อไปนี้:

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

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

สั่งใหม่ตราสัญลักษณ์

เมื่อตราสัญลักษณ์ถูกสร้างขึ้นครั้งแรก มันจะถูกวางที่ด้านท้ายของรายการตราสัญลักษณ์ คุณสามารถจัดเรียงใหม่ได้ถึง 50 ตราสัญลักษณ์ในครั้งเดียวโดยใช้อินเทอร์เฟซลากและวาง

เพื่อจัดเรียงตราใหม่:

  1. นำทางไปยังประสบการณ์ที่เกี่ยวข้อง

  2. ในแผงด้านข้างภายใต้หัวข้อ การมีส่วนร่วม เรียกไปที่หน้า ตราสัญลักษณ์

  3. เลือก สั่งซื้อใหม่ เพื่อนําทางไปยังหน้าสั่งซื้อใหม่

    Badge reorder button
  4. บนหน้าจัดเรียงใหม่ ลากและวางตราในลำดับที่ต้องการ

    Badge drag-and-drop to reorder
  5. เลือก บันทึก เพื่อบันทึกลำดับนี้ ลำดับที่ระบุควรปรากฏบนหน้ารายละเอียดประสบการณ์ในขณะนี้

ตราสคริปต์ไม่ดี

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

ค้นหารหัสป้ายบ่งบอก

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

  1. บนแดชบอร์ด ผู้สร้าง ไปที่ส่วน ตราสัญลักษณ์ ของประสบการณ์ที่เกี่ยวข้องภายใต้ การมีส่วนร่วม 2. เหรียญตรา, คลิกปุ่ม และเลือก คัดลอก ID ทรัพยากร จากเมนูบริบท

รางวัลตรา

คุณสามารถมอบตราให้กับผู้เล่นตลอดประสบการณ์ของคุณโดยโทรใช้เมธอด BadgeService:AwardBadge() ในด้านเซิร์ฟเวอร์ Class.Script``Class.BadgeService:GetBadgeInfoAsync() เหรียญตรารวมถึง IsEnabled ซึ่งยืนยันว่าตราสามารถมอบให้กับผู้เล่นได้หรือไม่คุณสามารถเปิดใช้งานหรือปิดใช้งานตราสัญลักษณ์จากแบบฟอร์ม กำหนดค่าตราสัญลักษณ์ บน แดชบอร์ดของผู้สร้าง

ต่อไปนี้เป็นตัวอย่างฟังก์ชันที่ปลอดภัยสำหรับการมอบตราให้กับผู้เล่น


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

ตรวจสอบตราที่ได้รับ

สคริปต์ต่อไปตรวจสอบเมื่อผู้เล่นคนใดคนหนึ่งเข้าสู่ประสบการณ์แล้วใช้วิธี เพื่อตรวจสอบว่าผู้เล่นคนนั้นเป็นเจ้าของตราสัญลักษณ์ที่มี ID ตรงกันกับที่กำหนดไว้ในแปร หรือไม่คุณยังสามารถตรวจสอบการเป็นเจ้าของตราในรูปแบบจำนวนมากได้โดยใช้วิธี BadgeService:CheckUserBadgesAsync()


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)

รับข้อมูลตรา

เหรียญตราเช่น คำอธิบายหรือรหัสทรัพยากรไอคอน โทรไปที่วิธี BadgeService:GetBadgeInfoAsync() ด้วยรหัสตรา ตัวอย่างเช่น:


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