Odznaki

*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.

Odznaka złego jest specjalną nagrodą, którą możesz podarować graczom, gdy osiągną cel w swoim doświadczeniu, tak jak zakończenie trudnego celu lub granie przez pewien czas.Jak tylko gracz otrzyma odznaka, wyświetla się ona w kategorii Odznaki ich wyposażenie.

Example badges in a player's inventory
Przykładowe odznaki w ekwipunku gracza

Twórz odznaki

Możesz tworzyć do 5 odznak za darmo w ciągu 24 godzin (GMT) dla każdego doświadczenia, które posiadać.Jeśli chcesz stworzyć więcej w ciągu 24 godzin, każda dodatkowa odznaka kosztuje 100 Robux.

Aby utworzyć odznaka:

  1. Najedź kursorem na miniaturę doświadczenia, kliknij przycisk i wybierz Utwórz odznakę .

  2. Na stronie tworzenia kliknij przycisk Prześlij obraz i następnie wybierz/potwierdź obraz, który chcesz użyć jako ikonaodznaka.Tworząc obraz do użycia na odznaka, rozważ obserwujekwestie:

    • Użyj szablonu 512×512 pikseli .

    • Proces przesyłania przecina i przycina obraz odznaki do okrągłego ikona, więc unikaj umieszczania ważnych szczegółów poza okrągowymi granicami.

      Good circular trimming

      >

      >

      Bad circular trimming

      >

      >

  3. Wypełnij następujące pola:

    • Nazwa — Tytuł dla odznaka.
    • Opis — Opis tego, co gracz może zrobić, aby zdobyć odznaka.
    • Odznaka jest włączona — Czy odznaka zostanie włączona, czy nie, gdy zostanie utworzona.Wyłączone odznaki nie są wyświetlane w sekcji Odznaki głównej strony doświadczenia i nie mogą być zdobywane przez graczy.
  4. Kliknij przycisk Utwórz odznakę .Nowa odznaka wyświetlana jest w sekcji zaangażowaniaodznaki w sekcji tablicy twórców.Jeśli nowa odznaka jest włączona, zostanie również wyświetlona w sekcji Odznaki głównej strony doświadczenia.

    Odznaka na głównej stronie doświadczenia

Przegrupuj odznaki

Kiedy znacznik zostanie po raz pierwszy utworzony, zostanie umieszczony na końcu listy znaczników. Możesz przesunąć do 50 znaczników naraz za pomocą interfejsu przeciągania i upuszczania.

Aby ponownie uporządkować odznaki:

  1. Nawiguj do powiązanego doświadczenia.

  2. W panelu bocznym pod nagłówkiem zaangażowanie , przejdź do strony odznaki .

  3. Wybierz Przeniesienie kolejności , aby przejść do strony reordynacji.

    Badge reorder button
  4. Na stronie reorganizacji przeciągnij i upuść odznaki w preferowanej kolejności.

    Badge drag-and-drop to reorder
  5. Wybierz Zapisz , aby zapisać ten porządek. Wskazany porządek powinien teraz pojawić się na stronie szczegółów doświadczenia.

Odznaki skryptowe

Powszechne scenariusze pracy dotyczące pisania odznak obejmują przyznawanie odznak, sprawdzanie, czy gracz wcześniej zdobył odznakę w Twoim doświadczeniu, oraz uzyskiwanie informacji o odznakach.

Zlokalizuj identyfikatory odznak

ID odznakajest jej unikalnym identyfikatorem. Potrzebujesz tego ID, gdy wdrażasz przepływy pracy, takie jak przyznawanie odznaki graczowi.

  1. Na Pulpicie nawigacyjnym twórcy, przejdź do sekcji Odznaki związanej z doświadczeniem pod Angażem .

  2. Najedź kursorem na odznaka, kliknij przycisk i wybierz Kopiuj ID zasobu z menu kontekstowego.

Odznaki za nagrody

Możesz przyznawać odznaki graczom w trakcie całego doświadczenia, wywołując metodę BadgeService:AwardBadge() w serwerowej Script.BadgeService:GetBadgeInfoAsync() zwraca właściwości odznaki, w tym IsEnabled, które potwierdzają, czy odznaka może być przyznana graczowi.Możesz włączyć lub wyłączyć odznakę z formularza Konfiguruj odznakę na panelu twórcy.

Poniżej jest przykład bezpiecznej funkcji do przyznawania odznak graczom.


local BadgeService = game:GetService("BadgeService")
local function awardBadge(player, badgeId)
-- Zbierz informacje o odznace
local success, badgeInfo = pcall(BadgeService.GetBadgeInfoAsync, BadgeService, badgeId)
if success then
-- Potwierdź, że odznaka może zostać przyznana
if badgeInfo.IsEnabled then
-- odznakaza nagrodę
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

Sprawdź zdobyte odznaki

Następujący skrypt sprawdza, kiedy którykolwiek gracz wchodzi do doświadczenia, a następnie używa metody , aby zweryfikować, czy ten gracz posiada odznakę z pasującym ID ustawioną w zmiennej >.Możesz również zweryfikować własność odznaki w partiach za pomocą metody BadgeService:CheckUserBadgesAsync().


local BadgeService = game:GetService("BadgeService")
local Players = game:GetService("Players")
local BADGE_ID = 00000000 -- Zmień to na swój identyfikator odznaki
local function onPlayerAdded(player)
-- Sprawdź, czy gracz ma odznaka
local success, hasBadge = pcall(BadgeService.UserHasBadgeAsync, BadgeService, player.UserId, BADGE_ID)
-- Jeśli wystąpi błąd, wydać ostrzeżenie i wyjdź z funkcji
if not success then
warn("Error while checking if player has badge")
return
end
if hasBadge then
-- Zarządzaj własnością odznaki gracza tak, jak to jest potrzebne
end
end
-- Połącz wydarzenia "Dodano gracza" z funkcją "onPlayerAdded()"
Players.PlayerAdded:Connect(onPlayerAdded)

Zdobądź informacje o odznace

Aby uzyskać informacje o odznaka, takie jak jej opis lub ID zasobu ikony, wezwij metodę z ID odznaki . Na przykład:


local BadgeService = game:GetService("BadgeService")
local BADGE_ID = 00000000 -- Zmień to na swój identyfikator odznaki
-- Zbierz informacje o odznace
local success, result = pcall(BadgeService.GetBadgeInfoAsync, BadgeService, BADGE_ID)
-- Wyświetl informacje
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