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.

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:
Przejdź do Pulpitu nawigacyjnego twórcy.
Najedź kursorem na miniaturę doświadczenia, kliknij przycisk ⋯ i wybierz Utwórz odznakę .
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.
>>
>>
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.
Kliknij przycisk Utwórz odznakę .Nowa odznaka wyświetlana jest w sekcji zaangażowania ⟩ odznaki 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:
Nawiguj do powiązanego doświadczenia.
W panelu bocznym pod nagłówkiem zaangażowanie , przejdź do strony odznaki .
Wybierz Przeniesienie kolejności , aby przejść do strony reordynacji.
Na stronie reorganizacji przeciągnij i upuść odznaki w preferowanej kolejności.
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.
Na Pulpicie nawigacyjnym twórcy, przejdź do sekcji Odznaki związanej z doświadczeniem pod Angażem .
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 odznacelocal success, result = pcall(BadgeService.GetBadgeInfoAsync, BadgeService, BADGE_ID)-- Wyświetl informacjeif 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