Levels (BETA) gør Scoreboards til en level-bot til Discord. Medlemmerne tjener XP ved at skrive og ved at snakke i voice-kanaler, deres level følger af den XP, og leaderboardet rangerer din server efter den. Ingen indsender noget: botten tæller selv.
Det er den nyeste leaderboard-type, så den er en beta, mens den falder på plads. Siden om level-botten til Discord viser, hvordan den ser ud; denne guide gennemgår opsætningen og tallene bag.
Det gør Levels (BETA)
Et Levels (BETA)-leaderboard er en levende XP-rangliste over din server, postet i en kanal som ethvert andet Scoreboards-leaderboard.
- Min rank, knappen under leaderboardet, viser et medlem deres level, deres XP og hvor meget der mangler til næste level.
- Hjemmesiden viser hvert medlems level, XP og fremskridtsbjælke, og et offentligt leaderboard kan embeddes på din egen side.
- En ugentlig opsummering kommer hver mandag med top tre, ugens største klatrer og hvor mange medlemmer der tjente XP, i de uger, hvor mindst tre gjorde det.
En server har ét Levels (BETA)-leaderboard ad gangen, ved siden af de andre leaderboards, den kører. Det er altid et server-leaderboard, aldrig et personligt, fordi XP'en kommer fra en servers chat.
Sæt det op i tre trin
- Opret leaderboardet. Inviter Scoreboards, kør
/leaderboard create, vælg LEVELS (BETA) som type, og giv det et navn, fx "Server Levels". Det bliver postet og begynder at tælle XP. - Justér tallene. Åbn dashboardet, vælg leaderboardet, og gå til Levels (BETA): XP pr. besked, cooldown, voice-XP, level-kurven, kanaler og roller uden XP og level-up-beskeden. Standardværdierne er en fornuftig start, så du kan springe dette trin over.
- Tilføj rollebelønninger. Under Tier-roller vælger du metoden Level og giver hver milepæl en rolle: én fra level 5, en anden fra level 10 og så videre.
Sådan tjener medlemmerne XP
Hver besked giver tilfældigt 15 til 25 XP, men kun én besked per medlem hvert 60. sekund tæller. Ti hurtige beskeder i træk giver det samme som én, så spam betaler sig ikke. Med standardindstillingerne kræver level 10 omkring 234 beskeder, der giver XP.
Bots, webhooks og Discords systembeskeder (nye medlemmer, boosts, fastgjorte beskeder) giver aldrig XP. Det gør kanaler uden XP heller ikke, inklusive trådene i dem, eller medlemmer med en rolle uden XP, fx en mute-rolle. Du kan ændre alle tallene, og en cooldown på 0 giver XP for hver besked.
Botten læser aldrig, hvad medlemmerne skriver. Den bruger ikke Discords Message Content intent, og den læser eller gemmer aldrig teksten i en besked. Per medlem gemmer den Discord-id og visningsnavn, samlet XP, hvor mange beskeder og voice-minutter der har givet XP, og hvornår de sidst tjente noget, plus et natligt snapshot af deres rank til rank-historik-grafen. Hvis jeres økonomi betaler valuta for levels, giver hvert nået level også en post i valutaloggen.
Voice-XP
Medlemmerne tjener 10 XP for hvert minut i en voice-kanal, så længe de hverken er muted eller deafened, er uden for serverens AFK-kanal og har mindst én anden person med, som ikke er en bot. Et medlem alene med en musikbot hænger bare ud og snakker ikke med nogen. En times snak i voice er 600 XP værd. Sæt voice-XP til alt fra 0 (slået fra) til 100 XP i minuttet.
Level-kurven
Standardkurven er den samme, som MEE6 bruger: at gå fra level L til det næste koster 5L² + 50L + 100 XP. Samlet XP for at nå et level:
- Level 1: 100 XP
- Level 5: 1.150 XP
- Level 10: 4.675 XP
- Level 20: 23.850 XP
- Level 50: 268.375 XP
- Level 100: 1.899.250 XP
Den anden mulighed er en lineær kurve med 100L + 75 XP per level. Den starter lidt stejlere (level 10 er 5.250 XP), men når de høje levels meget hurtigere (level 50 er 126.250 XP). Skifter du kurve, beholder alle deres XP; kun det level, den svarer til, ændrer sig.
Rollebelønninger for levels
Rollebelønninger er tier-roller med metoden Level: én rolle fra level 5, en anden fra level 10, en tredje fra level 25, så mange tiers du har brug for. Med Behold lavere tier-roller slået til beholder medlemmerne alle de roller, de har nået; slået fra kun den højeste. Scoreboards' rolle skal ligge over alle de roller, den deler ud, under Serverindstillinger → Roller.
Hvis din server kører Scoreboards-økonomien, kan du også udbetale valuta for hvert nyt level, én gang per level, inden for økonomiens daglige grænse.
Level-up-beskeder
Når et medlem når et nyt level, poster botten en besked, der nævner dem: i kanalen, hvor de sidst skrev (standard), i en fast kanal som #level-ups, eller slet ikke.
Du kan skrive din egen tekst på op til 200 tegn, hvor {user}, {level} og {board} bliver udfyldt, fx GG {user}, du nåede level {level}! Den pinger kun det medlem, der steg i level, også selvom teksten siger @everyone, og når mere end tre medlemmer stiger i level i samme kanal på én gang, deler de én besked.
Sæsoner og en frisk start
Når en sæson slutter, fryses leaderboardet: XP holder op med at tælle, og stillingen bliver stående, som den endte. Lås det op igen, og alle fortsætter fra samme XP. Vil du starte forfra, opretter du et nyt Levels (BETA)-leaderboard og lader det frosne stå som rekorden. Et frosset leaderboard tæller ikke med i grænsen på ét per server.
Skift fra MEE6 eller en anden level-bot
Scoreboards kan ikke importere dine levels fra MEE6 automatisk. MEE6's servicevilkår tillader ikke automatiseret adgang til deres tjeneste med robotter, spiders eller andre automatiske værktøjer, så det bygger vi ikke. Du kan til gengæld selv flytte tallene over. Det er din egen servers data, og det er et engangsjob:
- Opret dit Levels (BETA)-leaderboard, så der er noget at importere til.
- Kopiér hvert medlems samlede XP fra din servers leaderboard på MEE6, eller på den bot, du brugte. Kopiér XP'en, ikke levellet. Viser MEE6 et afrundet tal som 12.5k, så skriv hele tallet (12500); XP'en kan så være en smule unøjagtig.
- Kopiér hvert medlems Discord-bruger-ID. Slå Udviklertilstand til i Discord (Indstillinger → Avanceret), højreklik så på et medlem, og vælg Kopiér bruger-ID.
- Skriv en CSV-fil med én
name,xpper linje og bruger-ID'et som navn:123456789012345678,4675. Skriv XP'en med cifre alene:12500, ikke12.500eller12,500. En linje skrevet sådan springes over og vises med sit linjenummer, så du kan rette den og importere igen. - Importér den. Åbn leaderboardet på dashboardet, og brug Importér fra CSV under Generelt.
Bruger-ID'et er det, der kobler en linje til et medlem: et navn på 17 til 20 cifre bliver læst som et ID, og den XP, medlemmet tjener bagefter, lægges oven i. Ethvert andet navn, fx et brugernavn, bliver en almindelig tekstpost, som ikke er koblet til nogen og aldrig vokser.
Hver linje erstatter medlemmets XP i stedet for at lægge til, så importér, før medlemmerne har tjent ret meget her. En rettet fil kan importeres igen når som helst, og en fil kan have op til 500 linjer, så del en stor server op i flere filer.
Fordi standardkurven er MEE6's, giver samme XP samme level: 4.675 XP er level 10 begge steder. Importen poster ingen level-up-beskeder og udbetaler ingen level-belønninger, så ingen bliver pinget halvtreds gange. Rollebelønninger følger ikke med: sæt dem op igen som tier-roller med metoden Level, så får medlemmerne deres roller, næste gang leaderboardet bliver tegnet igen. Slå derefter levels fra i den gamle bot, så medlemmerne ikke får to level-up-pings.
FAQ
Beholder medlemmerne deres levels fra MEE6? Ja, hvis du importerer deres XP. Standardkurven er MEE6's, så samme XP er samme level.
Kan jeg give eller tage XP i hånden? Ja. Brug /score i Discord, eller Set XP og Adjust XP i en spillers menu på hjemmesiden. Ændringer i hånden poster ingen level-up-besked og udbetaler ingen level-belønning.
Kan medlemmerne indsende XP? Nej. Et Levels (BETA)-leaderboard har ingen indsend-knap. XP kommer fra chat, voice og de ændringer, admins laver.
Kan en server have to Levels (BETA)-leaderboards? Ikke på samme tid. Vil du starte en ny sæson, fryser du det gamle og opretter et nyt.
Få det på din server
Inviter Scoreboards, kør /leaderboard create, og vælg LEVELS (BETA). Alle indstillinger er beskrevet i afsnittet Levels & XP (BETA) i dokumentationen.
Vil du have en konkurrencerangliste ved siden af? Guiden til ELO-rating dækker rangerede kampe, både 1v1 og på hold.