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

สร้างตรา
คุณสามารถสร้างได้ถึง 5 ตราสัญลักษณ์ฟรีภายในระยะเวลา 24 ชั่วโมง (GMT) สำหรับประสบการณ์ที่คุณเป็นเจ้าของหากต้องการสร้างเพิ่มเติมภายในระยะเวลา 24 ชั่วโมง แต่ละตราที่เพิ่มเติมจะมีค่าใช้จ่าย 100 Robux
เหรียญตรา:
นําทางไปยัง แดชบอร์ดผู้สร้าง
ภาพขนาดย่อ, คลิกปุ่ม ⋯ และเลือก สร้างตราสัญลักษณ์
บนหน้าสร้าง คลิกปุ่ม อัปโหลดภาพ เหรียญตรากำลังติดตาม:
ใช้เทมเพลตของ 512×512 พิกเซล .
กระบวนการอัปโหลดตัดและปรับภาพตราสัญลักษณ์ให้เป็นไอคอนวงกลมดังนั้นหลีกเลี่ยงการวางรายละเอียดสำคัญนอกขอบวงกลม
>>
กรอกฟิลด์ต่อไปนี้:
- ชื่อ — เหรียญตรา
- คําอธิบาย — คําอธิบายของสิ่งที่ผู้เล่นสามารถทําได้เพื่อรับตรา
- ตราสัญลักษณ์ถูกเปิดใช้งาน — ว่าตราสัญลักษณ์จะถูกเปิดใช้งานหรือไม่เมื่อสร้างขึ้นตราที่ถูกปิดใช้งานจะไม่แสดงในส่วน ตรา ของหน้าหลักของประสบการณ์และไม่สามารถได้รับโดยผู้เล่น
คลิกที่ปุ่ม สร้างตรา ตราใหม่จะแสดงภายในส่วน การมีส่วนร่วม > ตรา ในส่วน แดชบอร์ดของผู้สร้างหากตราใหม่เปิดใช้งานแล้ว มันจะแสดงภายใต้ส่วน ตรา ของหน้าหลักของประสบการณ์ด้วย
ตราบนหน้าหลักของประสบการณ์
สั่งใหม่ตราสัญลักษณ์
เมื่อตราสัญลักษณ์ถูกสร้างขึ้นครั้งแรก มันจะถูกวางที่ด้านท้ายของรายการตราสัญลักษณ์ คุณสามารถจัดเรียงใหม่ได้ถึง 50 ตราสัญลักษณ์ในครั้งเดียวโดยใช้อินเทอร์เฟซลากและวาง
เพื่อจัดเรียงตราใหม่:
นำทางไปยังประสบการณ์ที่เกี่ยวข้อง
ในแผงด้านข้างภายใต้หัวข้อ การมีส่วนร่วม เรียกไปที่หน้า ตราสัญลักษณ์
เลือก สั่งซื้อใหม่ เพื่อนําทางไปยังหน้าสั่งซื้อใหม่
บนหน้าจัดเรียงใหม่ ลากและวางตราในลำดับที่ต้องการ
เลือก บันทึก เพื่อบันทึกลำดับนี้ ลำดับที่ระบุควรปรากฏบนหน้ารายละเอียดประสบการณ์ในขณะนี้
ตราสคริปต์ไม่ดี
กระบวนการเขียนสคริปต์ตราสัญลักษณ์ทั่วไปรวมถึง มอบตราสัญลักษณ์ ตรวจสอบว่าผู้เล่นได้รับตราสัญลักษณ์ในประสบการณ์ของคุณมาก่อนหรือไม่ และ รับข้อมูลตราสัญลักษณ์
ค้นหารหัสป้ายบ่งบอก
รหัสประจำตัวของตราสัญลักษณ์คือตัวระบุที่ไม่ซ้ำกัน คุณจะต้องใช้รหัสประจำตัวนี้เมื่อใช้งานกระบวนการทำงานเช่น มอบตราสัญลักษณ์ให้กับผู้เล่น
บนแดชบอร์ด ผู้สร้าง ไปที่ส่วน ตราสัญลักษณ์ ของประสบการณ์ที่เกี่ยวข้องภายใต้ การมีส่วนร่วม 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 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