Levels (BETA) mengubah Scoreboards jadi bot level Discord. Member dapat XP dari ngobrol di chat dan di voice channel, level mereka ditentukan dari XP itu, dan leaderboard mengurutkan server kamu berdasarkan XP. Nggak ada yang perlu submit apa pun: bot yang menghitung.
Ini tipe leaderboard paling baru, jadi statusnya masih beta sampai semuanya stabil. Halaman bot level Discord menunjukkan tampilannya; panduan ini membahas cara setup dan angka-angka di baliknya.
Apa yang dilakukan Levels (BETA)
Leaderboard Levels (BETA) adalah peringkat XP live untuk server kamu, diposting di channel seperti leaderboard Scoreboards lainnya.
- Rank-ku, tombol di bawah leaderboard, menunjukkan ke member level mereka, XP mereka, dan sisa XP ke level berikutnya.
- Website menampilkan level, XP, dan progress bar tiap member, dan leaderboard publik bisa di-embed di situs kamu sendiri.
- Rekap mingguan muncul tiap Senin dengan tiga teratas, yang naiknya paling jauh, dan jumlah member yang dapat XP, di minggu-minggu saat minimal tiga orang dapat XP.
Satu server punya satu leaderboard Levels (BETA) dalam satu waktu, di samping leaderboard lain yang dijalankannya. Leaderboard ini selalu milik server, nggak pernah pribadi, karena XP-nya datang dari chat sebuah server.
Setup dalam tiga langkah
- Buat leaderboard-nya. Undang Scoreboards, jalankan
/leaderboard create, pilih LEVELS (BETA) sebagai tipe, dan kasih nama, misalnya "Server Levels". Leaderboard langsung diposting dan mulai menghitung XP. - Atur angkanya. Buka dashboard, pilih leaderboard-nya, lalu masuk ke Levels (BETA): XP per pesan, cooldown, XP voice, kurva level, channel dan role tanpa XP, dan pesan naik level. Nilai default-nya sudah oke buat mulai, jadi langkah ini boleh dilewati.
- Tambahkan hadiah role. Di Tier role, pilih mode Level dan kasih tiap pencapaian sebuah role: satu mulai level 5, satu lagi mulai level 10, dan seterusnya.
Cara member dapat XP
Tiap pesan memberi 15 sampai 25 XP secara acak, tapi cuma satu pesan per member tiap 60 detik yang dihitung. Sepuluh pesan cepat berturut-turut hasilnya sama dengan satu pesan, jadi spam nggak ada gunanya. Dengan setelan default, level 10 butuh sekitar 234 pesan yang dapat XP.
Bot, webhook, dan pesan sistem Discord (member gabung, boost, pin) nggak pernah dapat XP. Begitu juga channel tanpa XP, termasuk thread di dalamnya, dan member dengan role tanpa XP, misalnya role mute. Semua angka bisa kamu ubah, dan cooldown 0 berarti setiap pesan dapat XP.
Bot nggak pernah membaca apa yang ditulis member. Bot ini nggak memakai Message Content intent dari Discord, dan nggak pernah membaca atau menyimpan isi pesan. Per member, yang disimpan adalah ID Discord dan nama tampilan, total XP, berapa pesan dan menit voice yang dapat XP, dan kapan terakhir dapat XP, plus snapshot peringkatnya tiap malam untuk grafik riwayat peringkat. Kalau ekonomi server kamu membayar mata uang per level, tiap level yang dicapai juga menambah satu entri di catatan mata uang.
XP voice
Member dapat 10 XP tiap menit di voice channel selama mereka nggak di-mute atau di-deafen, nggak berada di channel AFK server, dan ada minimal satu orang lain yang bukan bot. Member yang sendirian bareng bot musik nggak sedang ngobrol dengan siapa pun. Satu jam ngobrol di voice bernilai 600 XP. Atur XP voice di mana saja dari 0 (mati) sampai 100 XP per menit.
Kurva level
Kurva default sama dengan yang dipakai MEE6: naik dari level L ke level berikutnya butuh 5L² + 50L + 100 XP. Total XP untuk mencapai sebuah 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
Pilihan lainnya adalah kurva linear dengan 100L + 75 XP per level. Awalnya sedikit lebih berat (level 10 butuh 5.250 XP), tapi level tinggi tercapai jauh lebih cepat (level 50 butuh 126.250 XP). Ganti kurva nggak mengubah XP siapa pun; yang berubah cuma level hasilnya.
Hadiah role untuk level
Hadiah role adalah tier role dengan mode Level: satu role mulai level 5, satu lagi mulai level 10, satu lagi mulai level 25, sebanyak tier yang kamu butuhkan. Kalau Simpan tier role yang lebih rendah nyala, member menyimpan semua role yang sudah mereka capai; kalau mati, cuma yang tertinggi. Role Scoreboards harus berada di atas semua role yang dibagikannya, di Pengaturan Server → Role.
Kalau server kamu menjalankan ekonomi Scoreboards, kamu juga bisa membayar mata uang untuk tiap level baru, sekali per level, dalam batas harian ekonomi.
Pesan naik level
Saat member mencapai level baru, bot memposting pesan yang me-mention mereka: di channel tempat mereka terakhir ngobrol (default), di channel tetap seperti #level-ups, atau nggak di mana pun.
Kamu bisa menulis teks sendiri, sampai 200 karakter, dengan {user}, {level}, dan {board} yang otomatis terisi, misalnya GG {user}, kamu udah sampai level {level}! Pesannya cuma nge-ping member yang naik level, meskipun teksnya bilang @everyone, dan kalau lebih dari tiga member naik level di channel yang sama sekaligus, mereka berbagi satu pesan.
Season dan mulai dari awal
Mengakhiri season membekukan leaderboard: XP berhenti dihitung dan klasemen tetap seperti saat selesai. Cairkan lagi, dan semua lanjut dari XP yang sama. Untuk mulai dari nol, buat leaderboard Levels (BETA) baru dan biarkan yang beku jadi catatan. Leaderboard yang beku nggak dihitung dalam batas satu per server.
Pindah dari MEE6 atau bot level lain
Scoreboards nggak bisa mengimpor level kamu dari MEE6 secara otomatis. Syarat layanan MEE6 nggak mengizinkan akses otomatis ke layanan mereka lewat robot, spider, atau alat otomatis lainnya, jadi kami nggak membuatnya. Tapi angkanya bisa kamu pindahkan sendiri. Itu data server kamu sendiri, dan cukup dilakukan sekali:
- Buat leaderboard Levels (BETA) kamu, supaya ada tempat untuk impor.
- Salin total XP tiap member dari leaderboard server kamu di MEE6, atau di bot yang kamu pakai. Salin XP-nya, bukan level-nya. Kalau MEE6 menampilkan angka yang dibulatkan seperti 12.5k, tulis angka lengkapnya (12500); XP-nya bisa jadi sedikit meleset.
- Salin user ID Discord tiap member. Nyalakan Mode Pengembang di Discord (Pengaturan → Lanjutan), lalu klik kanan seorang member dan pilih Salin ID Pengguna.
- Tulis file CSV, satu
name,xpper baris, dengan user ID sebagai nama:123456789012345678,4675. Tulis XP-nya dengan angka saja:12500, bukan12.500atau12,500. Baris yang ditulis begitu dilewati dan ditampilkan dengan nomor barisnya, jadi kamu bisa memperbaikinya lalu mengimpor lagi. - Impor file-nya. Di dashboard, buka leaderboard-nya dan pakai Impor dari CSV di bagian Umum.
User ID-lah yang menyambungkan sebuah baris ke seorang member: nama berisi 17 sampai 20 digit dibaca sebagai ID, dan XP yang didapat member itu setelahnya ditambahkan ke situ. Nama lain apa pun, seperti username, jadi entri kustom yang nggak tersambung ke siapa pun dan nggak pernah bertambah.
Tiap baris menggantikan XP member, bukan menambahkannya, jadi impor sebelum member dapat banyak XP di sini. File yang sudah diperbaiki bisa diimpor ulang kapan saja, dan satu file muat sampai 500 baris, jadi pecah server besar ke beberapa file.
Karena kurva default-nya kurva MEE6, XP yang sama menghasilkan level yang sama: 4.675 XP adalah level 10 di keduanya. Impor nggak memposting pesan naik level dan nggak membayar hadiah level, jadi nggak ada yang di-ping lima puluh kali. Hadiah role nggak ikut pindah: atur lagi sebagai tier role dengan mode Level, dan member dapat role mereka saat leaderboard digambar ulang berikutnya. Setelah itu, matikan fitur level di bot lama supaya member nggak dapat dua ping naik level.
FAQ
Apakah member tetap punya level MEE6 mereka? Ya, kalau kamu mengimpor XP mereka. Kurva default-nya kurva MEE6, jadi XP yang sama berarti level yang sama.
Bisakah aku memberi atau mengurangi XP secara manual? Bisa. Pakai /score di Discord, atau Set XP dan Adjust XP di menu pemain di website. Perubahan manual nggak memposting pesan naik level dan nggak membayar hadiah level.
Bisakah member submit XP? Nggak. Leaderboard Levels (BETA) nggak punya tombol submit. XP datang dari chat, voice, dan perubahan yang dibuat admin.
Bisakah satu server punya dua leaderboard Levels (BETA)? Nggak dalam waktu yang sama. Untuk mulai season baru, bekukan yang lama lalu buat yang baru.
Pasang di server kamu
Undang Scoreboards, jalankan /leaderboard create, dan pilih LEVELS (BETA). Semua pengaturan dijelaskan di bagian Levels & XP (BETA) di dokumentasi.
Mau ada ladder kompetitif di sampingnya? Panduan rating ELO membahas pertandingan ranked, 1v1 maupun tim.