Lencana

*Konten ini diterjemahkan menggunakan AI (Beta) dan mungkin mengandung kesalahan. Untuk melihat halaman ini dalam bahasa Inggris, klik di sini.

Sebuah lencana adalah penghargaan khusus yang dapat Anda berikan kepada pemain saat mereka mencapai tujuan dalam game Anda, seperti menyelesaikan objektif yang sulit atau bermain selama waktu tertentu. Segera setelah pemain menerima lencana, lencana tersebut akan ditampilkan di dalam kategori Lencana di inventaris mereka.

Contoh lencana dalam inventaris pemain
Contoh lencana dalam inventaris pemain

Membuat lencana

Anda dapat membuat hingga 5 lencana secara gratis dalam periode 24 jam (GMT) untuk setiap game yang Anda miliki. Jika Anda ingin membuat lebih banyak lencana dalam periode 24 jam tersebut, setiap lencana tambahan dikenakan biaya 100 Robux.

Untuk membuat lencana:

  1. Navigasi ke Dasbor Pembuat.

  2. Arahkan mouse ke thumbnail game, klik tombol , dan pilih Buat Lencana.

  3. Di halaman pembuatan, klik tombol Unggah Gambar dan kemudian pilih/konfirmasi gambar yang ingin Anda gunakan sebagai ikon lencana. Saat membuat gambar untuk digunakan sebagai lencana, pertimbangkan hal-hal berikut:

    • Gunakan template berukuran 512×512 piksel.

    • Proses unggah akan memotong dan memangkas gambar lencana menjadi ikon berbentuk lingkaran, jadi hindari menempatkan detail penting di luar batasan lingkaran tersebut.

      Pemangkasan lingkaran yang baik
      Pemangkasan lingkaran yang buruk
  4. Lengkapi kolom-kolom berikut:

    • Nama — Sebuah judul untuk lencana.
    • Deskripsi — Sebuah deskripsi tentang apa yang bisa dilakukan pemain untuk mendapatkan lencana.
    • Lencana Diaktifkan — Apakah lencana akan diaktifkan saat dibuat. Lencana yang dinonaktifkan tidak ditampilkan di bawah bagian Lencana di halaman utama game dan tidak dapat diperoleh oleh pemain.
  5. Klik tombol Buat Lencana. Lencana baru akan ditampilkan dalam bagian KeterlibatanLencana di Dasbor Pembuat. Jika lencana baru diaktifkan, ia juga akan ditampilkan di bawah bagian Lencana di halaman utama game.

    Lencana di halaman utama game

Mengurutkan lencana

Ketika lencana pertama kali dibuat, ia ditempatkan di akhir daftar lencana. Anda dapat mengurutkan hingga 50 lencana sekaligus menggunakan antarmuka drag-and-drop.

Untuk mengurutkan lencana:

  1. Navigasi ke game yang terkait.

  2. Di panel samping di bawah header Keterlibatan, navigasi ke halaman Lencana.

  3. Pilih Urutkan untuk menavigasi ke halaman pengurutan.

    Tombol urut lencana
  4. Di halaman pengurutan, seret dan lepas lencana ke dalam urutan yang diinginkan.

    Seret dan lepas lencana untuk mengurutkan
  5. Pilih Simpan untuk menyimpan urutan ini. Urutan yang ditentukan sekarang harus muncul di halaman detail game.

Skrip lencana

Alur kerja skrip lencana yang umum termasuk memberikan lencana, memeriksa apakah pemain sebelumnya telah mendapatkan lencana di game Anda, dan mengambil informasi lencana.

Temukan ID lencana

ID lencana adalah pengidentifikasi uniknya. Anda memerlukan ID ini saat menerapkan alur kerja seperti memberikan lencana kepada pemain.

  1. Di Dasbor Pembuat, navigasi ke bagian Lencana game yang terkait di bawah Keterlibatan.

  2. Arahkan mouse ke thumbnail lencana, klik tombol , dan pilih Salin ID Aset dari menu konteks.

Memberikan lencana

Anda dapat memberikan lencana kepada pemain sepanjang game Anda dengan memanggil metode BadgeService:AwardBadgeAsync() dalam Script sisi server. BadgeService:GetBadgeInfoAsync() mengembalikan properti dari lencana, termasuk IsEnabled yang mengonfirmasi apakah lencana dapat diberikan kepada pemain atau tidak. Anda dapat mengaktifkan atau menonaktifkan lencana dari formulir Konfigurasikan Lencana di Dasbor Pembuat.

Berikut adalah contoh fungsi aman untuk memberikan lencana kepada pemain.


local BadgeService = game:GetService("BadgeService")
local function awardBadge(player, badgeId)
-- Dapatkan informasi lencana
local success, badgeInfo = pcall(function()
return BadgeService:GetBadgeInfoAsync(badgeId)
end)
if success then
-- Konfirmasi bahwa lencana dapat diberikan
if badgeInfo.IsEnabled then
-- Berikan lencana
local awarded, errorMessage = pcall(BadgeService.AwardBadgeAsync, BadgeService, player.UserId, badgeId)
if not awarded then
warn("Kesalahan saat memberikan lencana:", errorMessage)
end
end
else
warn("Kesalahan saat mengambil informasi lencana: " .. badgeInfo)
end
end

Periksa lencana yang diperoleh

Skrip berikut memeriksa ketika pemain masuk ke game, kemudian menggunakan metode BadgeService:UserHasBadgeAsync() untuk memverifikasi apakah pemain tersebut memiliki lencana dengan ID yang cocok yang ditetapkan dalam variabel BADGE_ID. Anda juga dapat memverifikasi kepemilikan lencana dalam batch menggunakan metode BadgeService:CheckUserBadgesAsync().


local BadgeService = game:GetService("BadgeService")
local Players = game:GetService("Players")
local BADGE_ID = 00000000 -- Ganti ini dengan ID lencana Anda
local function onPlayerAdded(player)
-- Periksa apakah pemain memiliki lencana
local success, hasBadge = pcall(BadgeService.UserHasBadgeAsync, BadgeService, player.UserId, BADGE_ID)
-- Jika ada kesalahan, berikan peringatan dan keluar dari fungsi
if not success then
warn("Kesalahan saat memeriksa apakah pemain memiliki lencana")
return
end
if hasBadge then
-- Tangani kepemilikan lencana pemain sesuai kebutuhan
end
end
-- Hubungkan peristiwa "PlayerAdded" ke fungsi "onPlayerAdded()"
Players.PlayerAdded:Connect(onPlayerAdded)

Ambil info lencana

Untuk mendapatkan informasi tentang lencana, seperti deskripsi atau ID aset ikonnya, panggil metode BadgeService:GetBadgeInfoAsync() dengan ID lencana. Contohnya:


local BadgeService = game:GetService("BadgeService")
local BADGE_ID = 00000000 -- Ganti ini dengan ID lencana Anda
-- Dapatkan informasi lencana
local success, result = pcall(BadgeService.GetBadgeInfoAsync, BadgeService, BADGE_ID)
-- Keluarkan informasi
if success then
print("Lencana:", result.Name)
print("Diaktifkan:", result.IsEnabled)
print("Deskripsi:", result.Description)
print("Ikon:", "rbxassetid://" .. result.IconImageId)
else
warn("Kesalahan saat mengambil informasi lencana:", result)
end
©2026 Roblox Corporation. Roblox, logo Roblox, dan Powering Imagination termasuk dalam merek dagang kami yang terdaftar dan tidak terdaftar di AS dan negara lainnya.