Leveling & XP
Sistem XP dan level untuk meningkatkan engagement member
Sistem Leveling & XP membuat server kamu lebih hidup dengan memberikan pengalaman (XP) kepada member setiap kali mereka mengirim pesan. Semakin aktif member, semakin tinggi levelnya — dan mereka bisa mendapatkan role reward secara otomatis saat mencapai level tertentu.
Cara Kerja
Member Kirim Pesan
Setiap pesan yang dikirim member akan memberikan sejumlah XP (sesuai konfigurasi).
XP Terkumpul
XP terakumulasi hingga mencapai batas level berikutnya. Semakin tinggi level, semakin banyak XP yang dibutuhkan.
Level Up
Saat XP cukup, member otomatis naik level. Notifikasi dikirim ke channel pengumuman (jika diatur).
Role Reward
Jika ada role reward yang diatur untuk level tersebut, member otomatis mendapatkan role baru.
Konfigurasi
Semua pengaturan leveling bisa diatur melalui Dashboard > Leveling:
| Pengaturan | Deskripsi | Range | Default |
|---|---|---|---|
| XP Per Pesan | Jumlah XP yang didapat per pesan | 5–50 XP | 15 XP |
| Cooldown | Jeda antar pemberian XP (mencegah spam) | 30–120 detik | 60 detik |
| Multiplier | Pengali XP (untuk event boost) | 1.0x–5.0x | 1.0x |
| Channel Pengumuman | Channel untuk notifikasi level-up | — | Nonaktif |
| Channel Tanpa XP | Channel yang tidak memberikan XP saat member mengirim pesan | Channel teks | Kosong |
| Reward Role | Role otomatis untuk level tertentu | Level 1-1000 | Kosong |
| Ubah XP User | Tambah atau kurangi XP manual dari dashboard | 1-100.000 XP per aksi | Manual |
XP Per Pesan
Tentukan berapa XP yang didapat member setiap kali mengirim pesan. Semakin tinggi nilainya, semakin cepat member naik level.
Cooldown
Jeda waktu antar pemberian XP. Jika member mengirim pesan dalam waktu kurang dari cooldown, pesan tersebut tidak memberikan XP. Ini mencegah member spam pesan untuk mendapat XP.
Multiplier
Gunakan multiplier saat mengadakan event khusus untuk meningkatkan engagement member. Misalnya, set ke 2.0x saat event ulang tahun server agar member lebih aktif berpartisipasi.
Pengali XP yang berlaku untuk seluruh server. Dengan multiplier 2.0x, member mendapat XP dua kali lipat dari biasanya.
Channel Pengumuman
Pilih channel tempat notifikasi level-up dikirim. Jika tidak diatur, notifikasi tidak akan dikirim.
Channel Tanpa XP
Di Dashboard > Leveling, admin bisa menambahkan channel yang tidak memberikan XP. Gunakan ini untuk channel bot, command, spam, atau channel lain yang tidak seharusnya menaikkan level member.
Reward Role Dashboard
Di Dashboard > Leveling, admin bisa menambah atau menghapus reward role tanpa slash command. Pilih level, pilih role Discord yang sudah ada, lalu simpan. Role tetap harus berada di bawah role LumigiaBOT di hierarchy Discord agar bot bisa memberikannya.
Dashboard juga menyediakan template tema Medieval, Fantasi, Eropa, Forum, Jepang, dan Mitologi. Saat template diterapkan, dashboard akan membuat role yang belum ada dengan permission kosong, memasang role tersebut sebagai reward level, dan mengatur XP per pesan sesuai template.
Ubah XP Manual
Di Dashboard > Leveling, admin bisa menambah atau mengurangi XP member tertentu menggunakan User ID Discord. Setelah XP berubah, dashboard menghitung ulang level tersimpan dengan formula leveling yang sama seperti bot. XP tidak bisa turun di bawah 0.
Setelah level baru tersimpan, dashboard juga menyinkronkan reward role leveling. LumigiaBOT hanya mempertahankan reward role untuk level tertinggi yang sudah tercapai, lalu mencabut reward role level lama atau level yang belum tercapai.
Commands
/rank [@user]
Lihat level, XP, dan progress bar visual dari member. Jika tidak menyebutkan user, menampilkan data diri sendiri.
/rank
/rank user:@TemanMenampilkan:
- Level saat ini
- XP saat ini / XP yang dibutuhkan
- Progress bar visual menuju level berikutnya
- Peringkat di server
/leaderboard
Tampilkan daftar member dengan XP tertinggi di server.
/leaderboard/xp enable [enabled]
Aktifkan atau nonaktifkan sistem XP server.
/xp enable enabled:true
/xp enable enabled:false/xp role-reward [level] [role]
Tambahkan role reward yang otomatis diberikan saat member mencapai level tertentu.
/xp role-reward level:5 role:@Aktif
/xp role-reward level:10 role:@Veteran
/xp role-reward level:25 role:@Legend/xp remove-reward [level]
Hapus role reward dari level tertentu.
/xp remove-reward level:10/xp rewards
Lihat semua role reward yang sudah dikonfigurasi.
/xp rewards/xp ignore-channel [channel]
Toggle channel agar diabaikan dari pemberian XP. Jalankan lagi untuk mengaktifkan XP kembali di channel tersebut.
/xp ignore-channel channel:#bot-commands/xp multiplier [multiplier] [duration]
Atur pengali XP untuk event. duration opsional; jika tidak diisi, multiplier berlaku permanen sampai diubah lagi.
/xp multiplier multiplier:2
/xp multiplier multiplier:2 duration:24h/xp settings
Lihat status leveling, cooldown, multiplier, channel pengumuman, dan daftar channel/role yang diabaikan.
/xp settings/xp reset-user [user]
Reset seluruh XP dan level satu member. Command ini meminta konfirmasi teks sebelum reset dilakukan.
/xp reset-user user:@MemberReset XP bersifat permanen dan tidak bisa dibatalkan. Gunakan dengan hati-hati.
Contoh Setup Role Reward
Berikut contoh konfigurasi role reward yang direkomendasikan:
| Level | Role | Deskripsi |
|---|---|---|
| 5 | @Aktif | Member yang mulai aktif |
| 10 | @Reguler | Member yang konsisten aktif |
| 25 | @Veteran | Member yang sudah lama berkontribusi |
| 50 | @Legend | Member paling aktif dan loyal |
Ringkasan Command
| Command | Fungsi | Akses |
|---|---|---|
/rank | Lihat level dan XP | Semua |
/leaderboard | Daftar top member | Semua |
/xp enable | Aktif/nonaktifkan sistem XP | Admin |
/xp role-reward | Tambah role reward | Admin |
/xp remove-reward | Hapus role reward | Admin |
/xp rewards | Lihat role reward | Admin |
/xp ignore-channel | Toggle channel yang diabaikan | Admin |
/xp multiplier | Atur multiplier XP | Admin |
/xp settings | Lihat pengaturan XP | Admin |
/xp reset-user | Reset XP user | Admin |