Scoreboards Documentation
Everything you need to create and manage Discord leaderboards
- Tilføj botten — Inviter Scoreboards ind på din Discord-server med invite-linket på forsiden.
- Kør opsætningsguiden — Brug
/leaderboard create: én hurtig formular til at navngive dit leaderboard, vælge en type og eventuelt en log-kanal — og boardet bliver lagt op direkte i kanalen. Point-, Highscore- og Time-boards starter med et par eksempler, så du kan se boardet i aktion; de forsvinder i samme øjeblik den første rigtige score lander. Tryk Flere indstillinger på svaret bagefter for sortering, holdkampe eller free-for-all. - Sæt rollerne — Åbn dashboardet og vælg rollen
bot permission(dem der må styre leaderboards) og rollenvalidator(dem der må godkende indsendelser). - Tilføj flere leaderboards — Kør
/leaderboard createigen for hvert af dem. Flere indstillinger på svaret sætter sortering, holdkampe eller free-for-all; alt andet ligger på dashboardet. - Vis det frem — Kør
/leaderboard showi en kanal, så bliver leaderboardet lagt op med knapper til indsendelse og bladring.
Scoreboards har kun brug for en håndfuld Discord-tilladelser, og en server med standardindstillinger giver dem allerede. Dem, der betyder noget, gælder pr. kanal — en bot kan have adgang til én kanal og være lukket ude af den næste — så når et leaderboard holder op med at opdatere, er det her, du kigger først.
I leaderboard-kanalen
- View Channel og Read Message History — for at finde sin egen leaderboard-besked og redigere den. Uden dem opdaterer boardet kun, når nogen kører
/leaderboard show: en slash-kommando bliver besvaret, selv hvor botten ikke kan læse, det gør en redigering ikke. - Send Messages — for at slå leaderboardet op og fortælle dig, når noget er galt.
- Embed Links og Attach Files — leaderboardet er et billede med en billedtekst under. Uden Attach Files ryger billedet; uden Embed Links ryger billedteksten og reservetabellen.
- Create Public Threads og Send Messages in Threads — kamptråde på ELO- og League-leaderboards åbnes her.
I log-kanalen
Det samme sæt. Indsendelser slås op dér til gennemsyn, og botten redigerer dem, når de godkendes eller afvises; billedindslag er vedhæftninger. Kan leaderboard-kanalen ikke rumme en kamptråd, åbnes den her i stedet. Kan botten ikke skrive i log-kanalen, bliver anmodningen om godkendelse i stedet postet i leaderboardets kanal med den manglende rettighed nævnt.
På hele serveren
- Manage Roles — til Tier Roles og roller, der sælges i shoppen. Scoreboards-rollen skal desuden ligge over alle de roller, den uddeler, i Server Settings → Roles.
- Change Nickname — kun hvis du omdøber botten under Branding.
- Manage Channels, Connect og Move Members — kun til matchmaking-stemmekanaler, og kun i den kategori, log-kanalen ligger i.
Add to Discord-linket beder om View Channel, Send Messages, Embed Links, Attach Files, Read Message History og Send Messages in Threads. Alt andet kommer fra din servers @everyone-standarder eller fra roller, du giver botten — så en server, der har låst @everyone ned, skal selv give botten de tilladelser, pr. kanal eller på dens rolle.
Mangler en tilladelse, siger botten det i stedet for at fejle i stilhed: en besked i leaderboard-kanalen ved Embed Links, Attach Files og en tier-rolle, den ikke kan tildele, og én i log-kanalen, når den slet ikke kan nå leaderboardet.
Når du laver et leaderboard med /leaderboard create, vælger du en af syv typer:
Classic
Lægger point til eller trækker fra en løbende total. Bedst til spil, hvor pointene hober sig op over tid.
Highscore
Gemmer kun hver spillers personlige rekord. Lavere scores bliver automatisk skiftet ud.
Time (Speedrun)
Indsend tider som 00:00:00 (hundrededele) eller 00:00:000 (millisekunder) — visningsformatet vælger du i dashboardet, og nye boards står som standard til millisekunder. Sortér stigende, hvis hurtigst vinder, faldende hvis længst vinder.
ELO - Ranked
Konkurrencepræget ELO-rating, 1v1 eller på hold fra 2v2 til 8v8. Indsend resultatet af et match, og alle deltageres rating bliver rettet automatisk.
Rating
Indsend billeder og lad dit community give stjerner (1–10). Stemmerne bliver til et gennemsnit. Perfekt til kunstkonkurrencer og kreative udfordringer.
League
Point efter matches — til fodbold, basket, FIFA og alt derimellem. Du bestemmer selv point for sejr/uafgjort/nederlag (3/1/0 som standard) og noterer matchens cifre (fx 3-1).
Levels (BETA)
Rangerer medlemmerne efter den XP, de tjener ved at skrive i chatten og ved at være i voice-kanaler. Levels, level-up-beskeder og roller per level følger med, og ingen behøver at indsende noget.
Styring af leaderboards
| Kommando | Beskrivelse | Rettighed |
|---|---|---|
/leaderboard create | Opret et leaderboard i én formular — navn, type og evt. log-kanal — og post det i kanalen; Flere indstillinger bagefter sætter sortering og kampformat | Admin / bot permission |
/leaderboard show | Læg leaderboardet op i kanalen med interaktive knapper | Admin / bot permission |
/leaderboard settings | Åbner dashboardet, hvor du styrer boardets indstillinger (sortering, synlighed, kolonnenavne, visning, ELO-opsætning med mere) | Admin / bot permission |
/leaderboard delete | Sletter et leaderboard og alle dets data permanent (kræver bekræftelse) | Admin / bot permission |
Scores & matchresultater
| Kommando | Beskrivelse | Rettighed |
|---|---|---|
/score | Sæt eller juster en spillers score, ELO eller tid. Vælg tavlen, og vælg derefter Sæt eller Juster i formularen, der åbner. Billedbedømmelses-tavler er ikke med. En valgfri Kommentar forklarer hvorfor, og vises på score-opdateringen i din log-kanal. Vælg en rolle for at give alle med rollen den samme ændring. Til hele serveren skriver du @everyone under Spillere uden for serveren. | Admin / bot permission |
Opsætning
| Kommando | Beskrivelse | Rettighed |
|---|---|---|
/help | Åbn den interaktive hjælp med alle emner | Alle |
/feedback | Send os feedback med dine egne ord: idéer, problemer, hvad som helst | Alle |
/delete_my_data | Slet permanent dine personlige leaderboards og scores samt dine valutadata på alle servere (kræver bekræftelse) | Alle |
/uninstall | Fjern botten fra serveren. En formular spørger, hvorfor det ikke fungerede (valgfrit); derefter slettes alle serverens leaderboards og scores | Admin |
Økonomi (beta)
Økonomien har ingen slash-kommandoer. Medlemmer trykker på Shop-knappen under et leaderboard eller åbner serverens shopside for at se deres saldo, købe roller, board-emojis og navnefarver og folde en hvilken som helst udbetaling ud for at se præcis, hvordan den blev regnet ud. Admins sætter den op, fylder shoppen og giver eller tager valuta i dashboardet under Økonomi.
Der er to veje ind:
- I Discord klikker du på submit-knappen på den opslåede leaderboard-besked — den hedder Submit score på Classic/Highscore/Time, Submit result på ELO og League, og Submit image på Rating. Botten åbner det flow, der passer til typen: et scorefelt, vælg spillere + vinder, vælg spillere + score, eller et navn plus selve billedet. På et holdleaderboard skal du vælge en fuld opstilling til hver side i stedet for én spiller, og et free-for-all-leaderboard har i stedet en Report result-knap.
- Eller åbn leaderboardet på hjemmesiden og klik Submit — det er præcis det samme flow, og det er den eneste vej ind, der tager et selvvalgt navn til spillere, som ikke er på jeres Discord.
Godkendelsen
- Indsendelsen bliver lagt op i log-kanalen (hvis du har sat en).
- En validator eller admin klikker Approve eller Reject. På en ELO- eller League-kamp kan spillerne i kampen også godkende — det er nok, at modstanderen bekræfter resultatet, så en server behøver ingen validator-rolle for at holde kampene i gang. Den, der indberettede kampen, kan ikke godkende sin egen indberetning, og kun vedkommende kan afvise den. Har et leaderboard ingen log-kanal, godkendes indsendelser med det samme; vælg en log-kanal for at godkende dem først.
- Bliver den afvist, får afsenderen en DM med begrundelsen.
- Bliver den godkendt, opdaterer leaderboardet sig med det samme.
Automatisk godkendelse
Hvert leaderboard kan sættes til at godkende indsendelser af sig selv efter et stykke tid: Off, Instant, 1 hour, 3 hours, 24 hours, 3 days eller 7 days. ELO-leaderboards står som standard til 24 timer.
Annullér en score
Admins og validatorer kan fortryde en allerede godkendt score: højreklik på beskeden med indsendelsen og vælg "Cancel Review". Så rulles scoren tilbage, og du skal angive en begrundelse.
Leaderboard-typen ELO - Ranked rangerer spillerne efter en ELO-rating — enten 1v1 eller på hold med op til otte på hver side.
Sådan virker det
- Alle starter på den samme start-ELO, som du selv bestemmer (standard: 1200).
- Et match kan ende med sejr, nederlag eller uafgjort.
- Ratings beregnes med en K-faktor på 32.
- Alle deltageres rating rykker sig samtidig, når matchet er godkendt.
Holdmatches (2v2 – 8v8)
ELO- og League-leaderboards kan låses til en fast holdstørrelse — vælg den, når du opretter leaderboardet, eller skift den senere under Match format i dashboardet. På et 3v3-leaderboard er der så tre spillere på hver side i hvert eneste match, og leaderboardet rangerer stadig spillerne enkeltvis.
På ELO regnes hvert holds forventede resultat ud fra holdets gennemsnitlige rating, og ændringen gives til alle på holdet — slår I et stærkere hold, får hver eneste spiller på vinderholdet den samme gevinst. På League får alle på vinderholdet sejrspointene, og hele taberholdet får nederlagspointene.
Matchmaking-queue (beta)
Er queue-knappen slået til på leaderboardet, kan spillerne klikke sig ind i køen. Systemet samler spillere med nogenlunde samme ELO ved at udvide søgevinduet lidt efter lidt. Når to bliver matchet, oprettes der en tråd til matchet med afstemningsknapper. Er der ikke fundet et match inden for 5 minutter, udløber pladsen i køen.
På et holdleaderboard venter køen, til der er spillere nok til begge sider — seks til et 3v3 — og deler dem så op i to hold med så tæt på samme gennemsnitsrating som muligt, så de stærkeste og de svageste ender på hver sin side. Alle skal klikke Ready; gør en det ikke, ryger vedkommende ud, og resten kommer tilbage i køen med deres plads i behold.
Hvert hold får sin egen talekanal, så I kan lægge taktik uden at modstanderne hører med — du kan kun se og gå ind i dit eget holds kanal. Begge kanaler forsvinder, når matchet er afgjort. Et resultat står først fast, når et flertal på begge hold har stemt på det (to ud af tre i et 3v3), så ét hold kan aldrig udråbe sig selv til vinder. Alt andet ender som en tvist, som en validator afgør.
Køen er ikke længere kun for ELO: et League-leaderboard kan også slå den til. Da League-point er en løbende total og ikke et estimat af niveau, matcher League-boards på point pr. kamp — så det at spille mere flytter dig ikke i sig selv i køen.
Faste hold
Et ELO- eller League-leaderboard med holdstørrelse kan også køre med fixed teams (slås til i dashboardet ved siden af Match format). Faste hold med navn melder sig til én gang via leaderboardets Team sign-up-knap — vælg et navn, og sæt truppen, som må have op til to reserver ud over holdstørrelsen. Derefter er det holdene selv, der rangeres: på et ELO-board har hvert hold sin egen rating, og det betaler sig at slå et stærkere hold; på et League-board rangeres holdene efter point, præcis som i en rigtig sportsliga. Faste hold i League registrerer deres matches med leaderboardets Submit result-knap.
Når bare ét medlem klikker Queue, ryger hele holdet i kø, og alle får en DM. Systemet matcher hold mod hold efter holdrating, og ready-checket fungerer samtidig som holdudtagelse: de første på hver trup, der klikker Ready, kommer på banen, indtil holdet er fuldt — resten sidder over den kamp. Resultatet stemmes igennem af dem, der spillede, efter samme regel om flertal på begge sider. Alle holds opstilling kan ses på leaderboard-siden på hjemmesiden: antallet af medlemmer står ved siden af holdets navn, holder du musen over det, vises navnene, og åbner du holdet, ser du hele opstillingen med kaptajnen markeret.
Leaderboard-typen League rangerer spillerne efter point samlet over en række matches. Det er formatet til fodbold, basket, futsal, hockey og enhver 1v1- eller holdturnering, hvor tabellen er sandheden.
Sådan virker det
- Indsend et match med leaderboardets Submit result-knap — botten spørger efter begge sider og et cifferresultat til hver (fx 3 og 1).
- Det højeste tal vinder; står det lige, er matchet uafgjort.
- Vinderen får points_win, taberen points_loss, og ved uafgjort får begge points_draw. I en holdliga får hver spiller på en side sidens point.
- Leaderboardet rangerer efter samlede point, mens sejre, uafgjorte og nederlag tælles ved siden af.
Standardpoint
Nye ligaer starter på 3 / 1 / 0 (FIFA-standarden siden 1994). Alle tre tal kan ændres per leaderboard i dashboardet. Brug 2 / 1 / 0 til hockey, 4 / 2 / 0 til rugby — eller find på jeres eget system, der passer til sporten.
Indsend et match
På hjemmesiden åbner du leaderboardet og klikker Submit — indtast begge sider og resultatet. I Discord åbner leaderboardets egen Submit result-knap nøjagtig det samme. Matches, hvor den samme spiller står på begge sider, og negative resultater bliver afvist med det samme.
Holdligaer
Et League-leaderboard kan låses til en fast holdstørrelse fra 2v2 op til 8v8 — enten når du opretter det, eller senere under Match format i dashboardet. Tabellen rangerer stadig spillerne enkeltvis: alle på vinderholdet får sejrspointene, hele taberholdet får nederlagspointene, og matchens cifre tæller som scorede og indkasserede mål for hver enkelt.
Vil du hellere have en klassisk ligatabel, hvor holdene er rækkerne? Slå Fixed teams til ved siden af Match format: faste hold med navn melder sig til via leaderboardets Team sign-up-knap (trupperne må have op til to reserver), matches indsendes hold mod hold med et resultat, og tabellen rangerer holdene efter point. Alle holds opstilling kan ses på leaderboard-siden på hjemmesiden: antallet af medlemmer står ved siden af holdets navn, holder du musen over det, vises navnene, og åbner du holdet, ser du hele opstillingen med kaptajnen markeret.
Godkendelse & annullering
League-matches går gennem den samme godkendelse som ELO-matches: en validator godkender eller afviser hver indsendelse, pointene tildeles ved godkendelse, og et godkendt match kan annulleres bagefter — så ryger præcis de point, der blev givet.
ELO- og League-leaderboards behøver ikke have to sider. I et alle mod alle spiller alle i matchet for sig selv — 3 til 8 spillere — og resultatet er, hvor hver enkelt endte. Slå det til med ffa_players, når du opretter leaderboardet, eller senere under Match format i dashboardet. Det træder i stedet for holdmatches: et alle mod alle-leaderboard kan ikke også have en holdstørrelse eller faste hold, og at slå det til gælder kun nye matches, så alt, der allerede står registreret, bliver præcis som det er.
Resultattyperne
| Resultat | ELO | League |
|---|---|---|
| Hele rækkefølgen — fra nr. 1 til sidst | ✓ Ja | ✓ Ja |
| Alle spiller uafgjort | ✓ Ja | ✓ Ja |
| Én vinder, alle andre uplaceret | — Ikke muligt | ✓ Ja |
Kun-vinder er en League-type. Der kræver den ikke mere, end den siger: vinderen får sejrspoint, resten tabspoint. Sådan afslappet kan en rating ikke være — hvis taberne står uden placering, er det eneste, den ærligt kan sige om dem, at de alle spillede uafgjort, og så vinder en lavt ratet spiller rating på et match, hans statistik tæller som et nederlag. Derfor beder et ELO-alle mod alle om hele rækkefølgen, eller om et uafgjort, der rent faktisk skete.
Sådan melder du et resultat ind
Alle mod alle-leaderboards har en Report result-knap i stedet for Submit result. Vælg først alle, der spillede med — præcis så mange, som leaderboardets lobbystørrelse siger, så et 6-spillers leaderboard tager 6, og formularen kan ikke sendes med 5. Den samme formular kan bære resultatet: udpeg vinderen, så er kampen indberettet med det samme, og på et leaderboard med en placeringstabel udvides feltet til hele rækkefølgen — 1. plads først, så 2. og så videre. Lader du det stå tomt, får du resultattrinnet i stedet. Sæt så resultatet: et League-leaderboard spørger, hvem der vandt, med Alle spiller uafgjort i den samme menu og Sæt hele rækkefølgen, hvis du hellere vil rangere hele feltet; et ELO-leaderboard spørger direkte om rækkefølgen, én plads ad gangen, med Fortryd sidste til fejlklik og en Alle spiller uafgjort-knap ved siden af. Indsend forbliver grå, indtil resultatet er et, leaderboardet kan score. Knappen er den eneste måde at indberette et alle mod alle-resultat på i Discord — viser dit leaderboard den ikke, kan du slå den til under Discord-visning → Submit-knap i dashboardet eller indberette kampen fra leaderboardets side på hjemmesiden.
Derefter er et alle mod alle en helt almindelig indsendelse. Den lander i godkendelseskøen, en validator godkender eller afviser den (eller auto-godkendelse gør det efter den valgte forsinkelse), rating og point flytter sig ved godkendelse, og annullerer man et godkendt match, får hver spiller præcis det tilbage, matchet gav.
Sådan regnes ratingen
Et ELO-alle mod alle bliver scoret som alle sine indbyrdes delkampe på én gang. Hvert par spillere sammenlignes — den bedste placering slår den dårligere, samme placering er uafgjort mellem dem — og hver af de mini-kampe rates med den samme forventede score-matematik som en 1v1. At slutte over spillere, der er ratet langt over dig, betaler derfor meget mere end at slutte over bunden af feltet. K-faktoren deles så med antallet af modstandere, og det er det, der holder ét alle mod alle på cirka én kamps rating-bevægelse i stedet for de syv dueller, du teknisk set spillede.
Det hele er præcis nulsum: hvad feltet taber, er det, resten vinder, ned til sidste point. Seks spillere med samme rating ved K=32 ender på +16, +10, +3, −3, −10, −16. Statistikken følger placeringen — førstepladsen, også en delt en, tæller som en sejr, alle nedenunder som et nederlag, og alle-uafgjort som uafgjort for hele feltet.
Placeringspoint på League-leaderboards
Et League-alle mod alle kan give point til hele feltet fra en tabel med placeringspoint, F1-stil: så mange point for førstepladsen, så mange for andenpladsen og så videre ned gennem feltet. Du redigerer den i dashboardet under sejrs-, uafgjort- og tabspointene på ethvert League-leaderboard, der spiller alle mod alle. Spillere på delt placering får hver især point for den plads, de deler, og alle, der slutter efter tabellens sidste linje, bliver ved med at få den.
Tabellen bruges kun, når hele feltet er placeret. Står bare én uplaceret — en kun-vinder-indberetning eller en rækkefølge, du stoppede halvvejs — gælder den slet ikke: førstepladsen får leaderboardets sejrspoint og alle andre tabspoint. Det er også det, du får helt uden tabel, så tabellen er valgfri. Alle-uafgjort giver uafgjort-point til alle, uanset hvad tabellen siger.
Alle mod alle i matchmaking-queuen
Med queue-knappen slået til stiller et alle mod alle-leaderboard enkeltspillere i kø og går i gang, så snart der er præcis lobbystørrelsen — seks spillere på et 6-spillers leaderboard, aldrig fem og aldrig syv. Der er ingen sider at balancere, så lobbyen er simpelthen den tættest ratede gruppe, queuen kan sætte sammen. Alle skal stadig trykke Ready, og matchet får ét fælles voice-rum: i et alle mod alle er der ingen holdkammerater at gemme sig for.
Resultatet bliver indberettet i stedet for stemt om — tre stemmeknapper kan ikke udtrykke en rækkefølge med otte spillere. Enhver spiller i lobbyen sætter resultatet på match-beskeden, og de andre trykker Bekræft; det låses, når et flertal af feltet er enige (to ud af tre, fem ud af otte), hvor den, der indberettede, tæller som den første af dem. Gør indsigelse giver matchet videre til en validator, som sætter det rigtige resultat og bekræfter det selv. Et queue-match afgøres i sin egen tråd, så det kommer ikke gennem godkendelseskøen.
Leaderboard-typen Rating lader medlemmerne indsende billeder og give hinandens bidrag stjerner.
Sådan virker det
- Man indsender billeder med leaderboardets Submit image-knap — feltet tager et navn, en valgfri beskrivelse og selve billedet.
- Indsendelserne lander i log-kanalen med en rating-dropdown.
- Alle kan give fra 1 til 10 stjerner. Stemmerne bliver til et gennemsnit. Bedøm under hvert indslag, eller tryk på Rate entries på leaderboardet for at gå alle de indslag igennem, du ikke har bedømt endnu, ét ad gangen.
- Man kan altid ændre sin stemme — men kun én stemme per person per indsendelse.
- Leaderboardet rangerer indsendelserne efter gennemsnitlig rating.
Rating på hjemmesiden
På hjemmesiden ligger indsendelserne under fanen Entries. Klik på en af dem for at se billedet i fuld størrelse og give stjerner direkte. Dine stemmer bliver husket, også næste gang du kommer forbi.
Et Levels (BETA)-leaderboard rangerer serverens medlemmer efter XP. Ingen indsender noget: medlemmerne tjener XP ved at skrive og ved at snakke i voice-kanaler, botten tæller selv, og hvert medlems level følger af deres XP. En server har ét Levels (BETA)-leaderboard ad gangen, og det er altid et server-leaderboard — et personligt leaderboard kan ikke være et.
Sådan tjener man XP
- Beskeder — 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.
- Voice — 10 XP for hvert minut i en voice-kanal, så længe medlemmet hverken er muted eller deafened, ikke sidder i serverens AFK-kanal og har mindst én anden person (ikke en bot) i kanalen.
- Bots, webhooks og Discords systembeskeder (nye medlemmer, boosts, fastgjorte beskeder) giver aldrig XP, og beskeder tæller kun i kanaler, botten kan se.
Alle tallene er indstillinger i leaderboardets Levels (BETA)-indstillinger på dashboardet: hvor meget XP en besked giver, ventetiden mellem beskeder og XP per minut i voice (0 slår voice-XP fra).
Fra XP til level
Et medlems level regnes ud fra deres XP, hver gang det vises, så det bliver aldrig gemt. Standard-kurven er den, de fleste level-bots på Discord bruger: at gå fra level L til det næste koster 5L² + 50L + 100 XP. Den lineære kurve koster 100L + 75 XP per level, så den starter lidt stejlere og når de høje levels meget hurtigere. Samlet XP for at nå et level:
| Level | Standard | Lineær |
|---|---|---|
| 5 | 1.150 | 1.375 |
| 10 | 4.675 | 5.250 |
| 20 | 23.850 | 20.500 |
| 50 | 268.375 | 126.250 |
| 100 | 1.899.250 | 502.500 |
Skifter du kurve, beholder alle deres XP; kun det level, XP'en svarer til, ændrer sig.
Kanaler og roller uden XP
Vælg kanaler, hvor beskeder og tid i voice ikke giver noget — tråde hører med til deres kanal — og roller, hvis medlemmer aldrig tjener XP, fx en mute-rolle.
Level-up-beskeder
Når et medlem når et nyt level, poster botten en besked, der nævner dem. Som standard kommer den i den kanal, medlemmet lige har skrevet i; du kan i stedet sende den til én fast kanal eller slå den fra. Du kan skrive din egen tekst på op til 200 tegn, hvor {user}, {level} og {board} bliver udfyldt. Beskeden pinger kun det medlem, der nåede levellet, også selvom teksten siger @everyone, og når mere end tre medlemmer når et nyt level i samme kanal på én gang, deler de én besked. Botten skal have lov til at sende beskeder i den kanal.
Roller per level
På et Levels (BETA)-leaderboard har tier-roller en fjerde metode, level: én rolle fra level 5, en anden fra level 10 og så videre. Med Behold lavere tier-roller slået til beholder medlemmerne alle de roller, de har nået; slår du det fra, beholder de kun den højeste. Rollerne skifter kort efter, at et medlem når et nyt level.
Valuta per level
Kører serveren økonomien, kan du betale valuta for levels: et fast beløb, hver gang et medlem når et nyt level, udbetalt én gang per level. Det tæller med i den samme daglige grænse som alle andre udbetalinger, og den samme regel om kontoens alder gælder. Beskeder og minutter i voice giver ikke valuta i sig selv.
Sæsoner
Når en sæson slutter, fryses leaderboardet: XP holder op med at tælle, og stillingen står, som den endte. Låser du det op igen, fortsætter det fra den samme XP. Vil du starte forfra, så opret et nyt Levels (BETA)-leaderboard og lad det frosne stå som arkivet — et frosset leaderboard tæller ikke med i grænsen på ét per server.
Import og XP sat i hånden
Kommer du fra en anden level-bot? Importér XP fra en CSV-fil med én name,xp per linje via Importér fra CSV på dashboardet, som beskrevet under Import & migrering. Brug hvert medlems Discord-bruger-id som navn: så bliver linjen koblet til medlemmet, og den XP, de tjener bagefter, lægges oven i. En linje med et hvilket som helst andet navn bliver en almindelig tekstpost, som ingens aktivitet lægger noget til.
Vil du sætte XP i hånden, så brug /score i Discord eller Set XP og Adjust XP i en spillers menu på websitet. En import eller en ændring i hånden poster ingen level-up-besked og udbetaler ingen level-belønning; tier-rollerne følger med, næste gang leaderboardet tegnes.
Skift fra MEE6 eller en anden level-bot
Scoreboards importerer ikke automatisk fra MEE6: MEE6's servicevilkår tillader ikke automatiseret adgang til deres tjeneste, så botten læser aldrig en anden bots leaderboard for dig. Du kan i stedet selv flytte medlemmernes XP over — det er din egen servers data — med én CSV-fil:
- Kopiér hvert medlems samlede XP fra din servers leaderboard på MEE6 eller den anden bot. Kopiér XP'en, ikke levellet: levellet følger af XP'en. 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å Developer Mode til i Discord (Settings → Advanced), højreklik så på medlemmet, og vælg Copy User ID.
- Skriv én
name,xpper linje med bruger-id'et som navn og 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. - Åbn Levels (BETA)-leaderboardet på dashboardet, og brug Importér fra CSV. 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.
name,xp 123456789012345678,4675 234567890123456789,23850
Kun et bruger-id kobler en linje til et medlem: et navn på 17 til 20 cifre bliver læst som et Discord-bruger-id, og den XP, medlemmet tjener bagefter, lægges oven i. Et brugernavn eller et hvilket som helst andet navn bliver ikke koblet til nogen; det bliver en almindelig tekstpost, som ingens aktivitet lægger noget til.
Standard-kurven er den, MEE6 bruger, så samme XP giver samme level: 4.675 XP er level 10 begge steder. Importen poster ingen level-up-beskeder og udbetaler ingen level-belønninger. Rollebelønninger følger ikke med: sæt dem op igen som tier-roller med metoden level, så får medlemmerne dem, næste gang leaderboardet bliver tegnet igen. Slå derefter levels fra i den anden bot, så medlemmerne ikke får to level-up-beskeder.
Hvor tit leaderboardet opdateres
Leaderboard-beskeden i Discord bliver tegnet igen, når nogen når et nyt level, eller rækkefølgen på de viste pladser ændrer sig — højst én gang i minuttet — og ellers cirka hvert 15. minut, mens medlemmerne tjener XP. Et leaderboard, ingen er aktive på, bliver ikke tegnet igen. Linjen Senest opdateret under det viser, hvornår det blev tegnet. Min rank og leaderboardet på websitet viser XP inden for få sekunder.
Privatliv
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. For hvert medlem, der tjener XP, gemmer den Discord-id og visningsnavn, samlet XP, hvor mange af deres beskeder der gav XP, hvor mange minutter i voice der gav XP, og hvornår der sidst blev tjent XP, plus et natligt snapshot af deres rank til rank-historik-grafen. Intet gemmes per besked. Dataene slettes sammen med leaderboardet, og sammen med resten af serverens data, når botten fjernes. Hvis serverens økonomi betaler valuta for levels, giver hvert nået level også en post i medlemmets valutalog, som opbevares sammen med resten af deres valutadata. Privatlivspolitikken har detaljerne.
Du bestemmer selv, hvem der kan se dine leaderboards på Scoreboards-hjemmesiden:
Alle på hjemmesiden kan se det.
Kun medlemmer af din Discord-server kan se det (kræver login), og kun server-admins ser det på listen over leaderboards.
Kun medlemmer med en bestemt Discord-rolle og server-admins kan se det.
Vises slet ikke på hjemmesiden.
Giv automatisk Discord-roller efter placeringen på leaderboardet. Du kan for eksempel give top 3 rollen "Champion", plads 4–10 rollen "Veteran" og så videre.
- Tiers sætter du op i web-dashboardet under det enkelte leaderboards indstillinger.
- Vælg, hvordan en tier afgrænses: efter placering (plads 1–3), efter percentil (de øverste 10 % af spillerne) eller efter score (alle med 2000+ point). Et Levels (BETA)-leaderboard kan også bruge level (alle på level 10 eller derover). Alle tiers på et leaderboard bruger den samme metode.
- Knyt en hvilken som helst eksisterende Discord-rolle til hver tier.
- Rollerne bliver givet og fjernet automatisk, efterhånden som placeringerne ændrer sig.
- Scoreboards-rollen skal ligge over alle de roller, den skal uddele, i Server Settings → Roles. Discord lader ikke bots røre roller på eller over deres eget niveau, og støder botten på det, skriver den en advarsel i leaderboardets kanal.
Kører I allerede en konkurrence et andet sted? En CSV-fil kan fylde et helt leaderboard ud på én gang, så du slipper for at taste det hele forfra.
Åbn dashboardet, vælg et leaderboard og brug Importér fra CSV. Det er den samme vej for et server-leaderboard og for et personligt, som ikke hører til nogen Discord-server. Filen er den samme uanset hvad — én name,score per linje:
name,score Alex,120 "Cooney, EM",95 Sam,88
- En overskriftsrække bliver genkendt og sprunget over.
- Komma, semikolon og tabulator virker alle som skilletegn — brug det, dit regneark nu engang spytter ud.
- Navne med komma i virker, hvis de står i anførselstegn, fx
"Cooney, EM". - Er navnet et Discord-bruger-id, bliver linjen koblet til medlemmet og viser vedkommendes viste navn. Alt andet bliver til en almindelig tekstpost.
- Står det samme navn to gange, gælder den sidste værdi — så du kan lægge en rettet fil ind ovenpå.
- Linjer, der ikke kan læses, springes over og listes med linjenummer — resten kommer ind, så du kan rette et par linjer og køre filen igen.
Tider forstås som mm:ss, hh:mm:ss og eventuelt en brøkdel: 1:30, 1:12:44.081. Et rent tal læses som millisekunder. Bemærk, at tre tal adskilt af kolon betyder timer:minutter:sekunder — skal du under sekundet, skriver du det efter et punktum.
Levels (BETA)-leaderboards tager name,xp med hvert medlems Discord-bruger-id som navn — et brugernavn bliver en separat post, der aldrig tjener XP. Tallet er medlemmets samlede XP, og det erstatter den XP, de havde. En import poster ingen level-up-beskeder og udbetaler ingen level-belønninger.
Grænser: 500 linjer og 100 KB per fil — del større eksporter op, og tag dem i bidder. Image Rating-leaderboards kan ikke importeres, fordi deres bidrag er uploadede billeder og ikke scores.
Sæsoner lader dig sætte punktum for en konkurrence uden at miste noget. Sæt en sluttid (eller afslut fra dashboardet), og boardet fryses: der postes et podie, og stillingen står præcis som den endte.
- Intet nulstilles eller slettes — det frosne board er sæsonens blivende resultat, synligt for alle.
- Et frosset board tager ikke imod nye indsendelser, kampe eller stemmer; en admin kan låse op når som helst.
- Alle board-typer kan have sæsoner — også Image Rating, hvor frysning af et board med blind afstemning samtidig afslører resultatet.
- Vil du i gang med en ny sæson? Opret et nyt board og lad det frosne stå som arkivet.
Ugentlige recaps lægger hver mandag et kort overblik i leaderboardets kanal: top tre, ugens største klatrer, og hvor meget der er blevet spillet. Kun boards med mindst tre scores i den forgangne uge får et, så et stille leaderboard får lov at være stille. Du kan slå recaps fra per leaderboard i dashboardet på hjemmesiden.
En økonomi laver resultater om til en valuta, som medlemmerne bruger i serverens shop. Den er en beta og er slået fra, indtil en admin sætter den op og starter den i dashboardet under Økonomi — derefter udbetaler hvert godkendt resultat til spillerne. En udbetaling er et fast grundbeløb plus en andel af en variabel pulje: en del af puljen følger resultatet og en del følger overraskelsen, så det er mere værd at slå en, der er rated et godt stykke over dig, end en, der ligger under. På et Classic-, Highscore- eller Time-board er der ingen modstander, så din placering på boardet spiller den rolle i stedet. Det er én beholdning per medlem for hele serveren, delt af alle leaderboards på den.
- En sejrsstime lægger 2 % oveni per sejr, op til den grænse du sætter.
- At møde den samme modstander igen og igen giver mindre inden for en løbende uge: de to første kampe giver fuld pris, og hver kamp derefter giver mindre, ned til en tiendedel.
- En daglig grænse bestemmer, hvad ét medlem kan tage med hjem på en dag, og som standard skal en Discord-konto være 7 dage gammel, før den tjener noget.
- Bliver et resultat annulleret, rettet eller slettet, tages udbetalingen tilbage præcis som den blev givet — er pengene allerede brugt, kan beholdningen gå i minus. Hver eneste linje kan ses på serverens shopside.
- Image Rating-boards udbetaler ikke noget — der er ikke noget resultat at sætte pris på.
- Levels (BETA)-leaderboards betaler i stedet per level: et fast beløb, hver gang et medlem når et nyt level, sat i leaderboardets Levels (BETA)-indstillinger og talt med i den daglige grænse.
Medlemmerne bruger den på serverens shopside. Siden er for serverens medlemmer: de logger ind med Discord for at se deres saldo, købe, vælge hvad de vil bære og folde en hvilken som helst udbetaling ud for at se præcis, hvordan den er regnet ud. Shop-knappen under et leaderboard i Discord fører dem direkte derhen. Når du starter økonomien, kan knappen komme under alle leaderboards på én gang, og hvert leaderboard har sin egen kontakt under Discord → Branding & udseende.
Den side ligger på scoreboards.dev/shop/din-server, én per server, og serverens leaderboard-sider linker også til den. Den sælger tre slags varer. Discord-roller bliver givet i det øjeblik, et medlem køber, for altid eller — med leje slået til — for en fast periode, hvorefter rollen ryger af, og medlemmet kan købe den igen. Scoreboards skal ligge over alle de roller, den sælger, i Serverindstillinger → Roller, og dashboardet gråner en rolle ud, som den ikke kan uddele, og fortæller hvorfor. Leaderboard-emojis står ved siden af køberens navn på serverens leaderboards, både på hjemmesiden og i Discord. En købt emoji tager pladsen fra en medalje, også i top 3, og er et boards medaljer slået fra, vises den stadig, så længe økonomien er slået til. Selve navnene er renset for emoji på boardene, så en købt emoji kan ikke efterlignes ved at omdøbe sig. Navnefarver farver køberens navn på hjemmesiden og på billed-leaderboards i Discord, men ikke på boards, der postes som tekst-embed. Så snart nogen køber eller udstyrer noget, bliver de Discord-leaderboards, de står på, tegnet igen, så det kan ses.
En server kan køre valuta-sæsoner, adskilt fra sine leaderboard-sæsoner. Når en slutter — efter den længde, der er sat i dashboardet, eller når en admin afslutter den der — starter den næste med det samme, og med halvering slået til bliver alle saldi på 2 eller mere halveret først. Roller og ting, folk har købt, beholdes. Medlemmer kan se slutdatoen på shop-siden i forvejen, og afslutningen bliver postet i log-kanalen.
Med prestige slået til kan et medlem, hvis saldo når den grænse, admin har sat, brænde det hele af på shop-siden for næste prestige-niveau. Prestige-niveauet vises som en stjerne og et tal ved navnet på website-leaderboardet og Discord-kortet, overlever hver sæsonafslutning og bliver annonceret i log-kanalen.
Med skiftende udvalg slået til kan enhver shop-vare have en start- og en slutdato, som du sætter, når du tilføjer eller redigerer varen. Før starten viser shop-siden den som på vej; ved slutningen forlader den hylden og kan ikke længere købes.
Med auktioner slået til sætter en admin en rolle eller en kosmetisk ting på auktion fra dashboardet, og medlemmer byder på shop-siden. Et bud bliver trukket, når det afgives, og givet tilbage, så snart nogen byder højere, og et bud i de sidste fem minutter skubber lukketiden. Når auktionen lukker, destrueres det vindende bud, præmien bliver givet, og resultatet postes i log-kanalen.
Opsætningen tager fire trin i dashboardet under Økonomi, i tilstanden Simpel: giv valutaen et navn; vælg, hvordan medlemmerne tjener, mellem tre tempoer, der hver viser cirka, hvad et aktivt medlem tjener på en uge; fyld shoppen med et startsæt på ét klik med seks navnefarver og seks leaderboard-emojis, prissat efter det tempo (trinnet kan springes over); og start økonomien med beta-feltet, der skal krydses af, og en Shop-knap under alle leaderboards, som er krydset af på forhånd. Varer tilføjes og redigeres under Økonomi → Shop i et kort forløb på tre trin med foreslåede priser og en forhåndsvisning. Tilstanden Avanceret tilføjer udbetalingstallene, hvem der tjener, log-kanalen, sæsoner, leje, prestige, skiftende udvalg og auktioner. Admins giver valuta og tager den tilbage på hjemmesiden — fra spillerens kontekstmenu på et leaderboard eller under Økonomi → Medlemmer for et medlem, der ikke står på noget board; begge dele bliver skrevet i den log-kanal, du vælger, så ingen behøver at tage en moderators ord for det. Valutaen er ikke penge: den har ingen kontantværdi, den forlader ikke den server, den er tjent på, og den kan nulstilles når som helst.