Một huy hiệu là một phần thưởng đặc biệt bạn có thể tặng cho người chơi khi họ đạt được một mục tiêu trong trải nghiệm của bạn, chẳng hạn như hoàn thành một mục tiêu khó khăn hoặc chơi trong một lượng thời gian nhất định. Khi một ng
Tạo Huy Hiệu
Bạn có thể tạo tối đa 5 huy hiệu miễn phí trong khoảng thời gian 24 giờ (GMT) cho mỗi trải nghiệm bạn sở hữu. Nếu bạn muốn tạo thêm trong khoảng thời gian 24 giờ, mỗi huy hiệu bổ sung có giá 100 Robux.
Để tạo ra một huy hiệu:
Navigate to the Bảng điều khiển của người dùng Creator .
Tìm kiếm trải nghiệm liên quan, nhấp vào ⋯ ở góc của hình ảnh hình nhỏcủa nó, và chọn Tạo Badge .
Trên trang tạo, hãy nhấp vào nút Tải hình ảnh và sau đó chọn/xác nhận hình ảnh bạn muốn sử dụng như biểu tượng của huy hiệu. Khi tạo một hình ảnh để sử dụng cho một huy hiệu, hãy xem xét những gì theo dõi:
Sử dụng một mẫu của 512×512 pixels .
Quá trình tải xuống sẽ cắt và xé nhỏ hình ảnh bảo hiểm xe hơi thành một biểu tượng tròn, vì vậy đừng để các chi tiết quan trọng nằm ngoài các giới hạn tròn.
Hoàn thành các trường sau đây:
- Tên — Một tiêu đề cho huy hiệu.
- Mô tả — Một mô tả của những gì người chơi có thể làm để kiếm huy hiệu.
- Huy hiệu đã được kích hoạt — Dù có hay không thể hiệu huy hiệu khi nó được tạo. Huy hiệu không được hiển thị dưới Huy hiệu mục của trang chính của trải nghiệm và không thể được kiếm thêm bởi người chơi.
Nhấp vào nút Tạo Huy Hiệu . Bản hiển thị mới của huy hiệu sẽ hiển thị trong phần Tương Tác → Huy Hiệu trong trang chủ của trải nghiệm. Nếu huy hiệu được bật, nó cũng sẽ được hiển thị d
Huy hiệu Tập lệnh
Các workflow phổ biến khi lập trình huy hiệu bao gồm trao huy hiệu , kiểm tra nếu một người đã trước đó nhận được một huy hiệu trong kinh nghiệm của bạn và nhận thông tin huy hiệu .
Đang tìm ID Huy hiệu
ID của một huy hiệu là nhận dạng độc nhất của nó. Bạn sẽ cần ID này khi thực hiện các workflow như trao tặng huy hiệu cho một người chơi.
Trên Bảng điều khiển của Creator, hãy di chuyển đến phần Huy hiệu của trải nghiệm liên quan dưới Tham gia .
Nhấp vào nút ⋯ cho một huy hiệu và chọn sao chép ID tài nguyên .
Đang trao Huy hiệu
Bạn có thể trao tặng các huy hiệu cho người chơi trong trải nghiệm của bạn bằng cách gọi phương thức BadgeService:AwardBadge() tr
Điều này là một ví dụ về một chức năng an toàn để trao tặng các huy hiệu cho người chơi.
local BadgeService = game:GetService("BadgeService")
local function awardBadge(player, badgeId)
-- Lấy thông tin huy hiệu
local success, badgeInfo = pcall(BadgeService.GetBadgeInfoAsync, BadgeService, badgeId)
if success then
-- Xác nhận rằng huy hiệu có thể được trao
if badgeInfo.IsEnabled then
-- Trao huy hiệu
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
Xem các huy hiệu đã nhận
Cuộn sách sau đây kiểm tra khi bất kỳ người chơi nào vào trải nghiệm, sau đó sử dụng phương thức BadgeService:UserHasBadgeAsync() để xác minh nếu người đó có sở hữu badge với ID trùng k
local BadgeService = game:GetService("BadgeService")
local Players = game:GetService("Players")
local BADGE_ID = 00000000 -- Đổi nó thành ID huy hiệu của bạn
local function onPlayerAdded(player)
-- Kiểm tra nếu người chơi có huy hiệunào không
local success, hasBadge = pcall(BadgeService.UserHasBadgeAsync, BadgeService, player.UserId, BADGE_ID)
-- Nếu có một lỗi, cảnh báo và thoát hành động
if not success then
warn("Error while checking if player has badge")
return
end
if hasBadge then
-- Xử lý sở hữu huy hiệu người chơi nếu cần thiết
end
end
-- Kết nối các sự kiện "PlayerAdded" với chức năng "onPlayerAdded()"
Players.PlayerAdded:Connect(onPlayerAdded)
Nhận Thông Tin Huy Hiệu
Để nhận thông tin về một huy hiệu, chẳng hạn như mô tả hoặc ID tài nguyên icon, gọi phương thức BadgeService:GetBadgeInfoAsync() với một ID huy hiệu . Ví dụ:
local BadgeService = game:GetService("BadgeService")local BADGE_ID = 00000000 -- Đổi nó thành ID huy hiệu của bạn-- Lấy thông tin huy hiệulocal success, result = pcall(BadgeService.GetBadgeInfoAsync, BadgeService, BADGE_ID)-- Tiếp tục thông tinif 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