Levels (BETA) biến Scoreboards thành một bot level Discord. Thành viên kiếm XP khi chat và khi nói chuyện trong kênh voice, level của họ được tính từ số XP đó, và leaderboard xếp hạng cả server theo XP. Không ai phải gửi gì cả: bot tự đếm.
Đây là loại leaderboard mới nhất, nên nó vẫn ở bản beta trong lúc ổn định dần. Trang bot level Discord cho bạn xem nó trông thế nào; bài hướng dẫn này nói về cách thiết lập và các con số phía sau.
Levels (BETA) làm được gì
Leaderboard Levels (BETA) là bảng xếp hạng XP trực tiếp của server bạn, được đăng trong một kênh giống như mọi leaderboard Scoreboards khác.
- Rank của tôi, nút bên dưới leaderboard, cho thành viên xem level, XP của họ và còn bao nhiêu XP nữa đến level tiếp theo.
- Website hiển thị level, XP và thanh tiến độ của từng thành viên, và một leaderboard công khai có thể được nhúng vào trang web của bạn.
- Bản tổng kết hằng tuần được đăng mỗi thứ Hai với top ba, người leo hạng nhiều nhất và số thành viên đã kiếm được XP, vào những tuần có ít nhất ba người kiếm được XP.
Mỗi server chỉ có một leaderboard Levels (BETA) tại một thời điểm, bên cạnh các leaderboard khác mà server đang chạy. Nó luôn là leaderboard của server, không bao giờ là leaderboard cá nhân, vì XP đến từ chat của một server.
Thiết lập trong ba bước
- Tạo leaderboard. Mời Scoreboards, chạy
/leaderboard create, chọn LEVELS (BETA) làm loại và đặt tên, ví dụ "Server Levels". Leaderboard được đăng lên và bắt đầu đếm XP. - Chỉnh các con số. Mở dashboard, chọn leaderboard và vào Levels (BETA): XP mỗi tin nhắn, cooldown, XP voice, đường cong level, kênh và vai trò không có XP, và tin nhắn lên level. Giá trị mặc định đã đủ tốt để bắt đầu, nên bạn có thể bỏ qua bước này.
- Thêm phần thưởng role. Trong Tier roles, chọn chế độ Level và gán cho mỗi cột mốc một role: một role từ level 5, một role khác từ level 10, và cứ thế tiếp tục.
Thành viên kiếm XP thế nào
Mỗi tin nhắn cho ngẫu nhiên 15 đến 25 XP, nhưng mỗi thành viên chỉ được tính một tin nhắn trong mỗi 60 giây. Mười tin nhắn liên tiếp thật nhanh cũng chỉ bằng một tin, nên spam chẳng được lợi gì. Với cài đặt mặc định, lên level 10 cần khoảng 234 tin nhắn có XP.
Bot, webhook và tin nhắn hệ thống của Discord (vào server, boost, ghim) không bao giờ có XP. Kênh không có XP cũng vậy, kể cả các thread bên trong, và cả thành viên có vai trò không có XP, chẳng hạn role bị mute. Bạn có thể đổi mọi con số, và cooldown bằng 0 nghĩa là tin nhắn nào cũng có XP.
Bot không bao giờ đọc nội dung thành viên viết. Nó không dùng Message Content intent của Discord, và không bao giờ đọc hay lưu nội dung tin nhắn. Với mỗi thành viên, bot lưu ID Discord và tên hiển thị, tổng XP, số tin nhắn và số phút voice đã có XP, và lần cuối kiếm được XP, cùng một bản chụp thứ hạng mỗi đêm cho biểu đồ lịch sử thứ hạng. Nếu hệ thống kinh tế của server trả tiền tệ theo level, mỗi level đạt được cũng thêm một mục vào sổ tiền tệ.
XP voice
Thành viên nhận 10 XP cho mỗi phút trong kênh voice, miễn là họ không tắt mic, không tắt loa, không ở kênh AFK của server, và có ít nhất một người khác không phải bot ở cùng. Một thành viên ngồi một mình với bot nhạc thì không nói chuyện với ai cả. Một giờ trò chuyện trong voice đáng giá 600 XP. Bạn có thể đặt XP voice từ 0 (tắt) đến 100 XP mỗi phút.
Đường cong level
Đường cong mặc định giống với đường cong MEE6 dùng: đi từ level L lên level tiếp theo tốn 5L² + 50L + 100 XP. Tổng XP cần để đạt mỗi 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
Lựa chọn còn lại là đường cong tuyến tính với 100L + 75 XP mỗi level. Lúc đầu nó dốc hơn một chút (level 10 là 5.250 XP), nhưng lên các level cao nhanh hơn nhiều (level 50 là 126.250 XP). Đổi đường cong không làm mất XP của ai; chỉ có level tính ra từ XP thay đổi.
Phần thưởng role theo level
Phần thưởng role là tier role ở chế độ Level: một role từ level 5, một role khác từ level 10, thêm một role từ level 25, bao nhiêu tier tùy bạn cần. Khi bật Giữ tier role thấp hơn, thành viên giữ mọi role đã đạt được; khi tắt, chỉ giữ role cao nhất. Role của Scoreboards phải nằm trên mọi role mà nó trao, trong Cài đặt máy chủ → Vai trò.
Nếu server của bạn dùng hệ thống kinh tế của Scoreboards, bạn cũng có thể trả tiền tệ cho mỗi level mới, một lần cho mỗi level, trong giới hạn hằng ngày của hệ thống kinh tế.
Tin nhắn lên level
Khi một thành viên đạt level mới, bot đăng một tin nhắn nhắc tên họ: trong kênh họ nhắn gần nhất (mặc định), trong một kênh cố định như #level-ups, hoặc không đăng ở đâu cả.
Bạn có thể tự viết nội dung, tối đa 200 ký tự, với {user}, {level} và {board} được điền tự động, ví dụ GG {user}, bạn đã lên level {level}! Tin nhắn chỉ ping đúng thành viên vừa lên level, kể cả khi nội dung có @everyone, và khi hơn ba thành viên lên level trong cùng một kênh cùng lúc, họ dùng chung một tin nhắn.
Mùa giải và bắt đầu lại
Kết thúc một mùa giải sẽ đóng băng leaderboard: XP ngừng được tính và bảng xếp hạng giữ nguyên như lúc kết thúc. Mở băng là mọi người tiếp tục từ số XP cũ. Muốn bắt đầu lại từ đầu, hãy tạo một leaderboard Levels (BETA) mới và để leaderboard đã đóng băng làm kỷ lục. Leaderboard đã đóng băng không tính vào giới hạn một leaderboard mỗi server.
Chuyển từ MEE6 hoặc bot level khác sang
Scoreboards không thể tự động nhập level của bạn từ MEE6. Điều khoản dịch vụ của MEE6 không cho phép truy cập tự động vào dịch vụ của họ bằng robot, spider hay công cụ tự động khác, nên chúng tôi không làm công cụ đó. Nhưng bạn có thể tự chuyển các con số sang. Đó là dữ liệu của chính server bạn, và chỉ cần làm một lần:
- Tạo leaderboard Levels (BETA) của bạn, để có chỗ mà nhập vào.
- Sao chép tổng XP của từng thành viên từ leaderboard của server bạn trên MEE6, hoặc trên bot bạn từng dùng. Sao chép XP, không phải level. Nếu MEE6 hiện số làm tròn như 12.5k, hãy ghi số đầy đủ (12500); khi đó XP có thể lệch một chút.
- Sao chép Discord user ID của từng thành viên. Bật Chế độ nhà phát triển trong Discord (Cài đặt → Nâng cao), rồi nhấp chuột phải vào một thành viên và chọn Sao chép ID người dùng.
- Viết một file CSV, mỗi dòng một
name,xp, với user ID làm tên:123456789012345678,4675. Chỉ viết XP bằng chữ số:12500, không phải12.500hay12,500. Dòng viết như vậy sẽ bị bỏ qua và được liệt kê kèm số dòng, để bạn sửa rồi nhập lại. - Nhập file. Trên dashboard, mở leaderboard và dùng Nhập từ CSV trong mục Chung.
Chính user ID là thứ gắn một dòng với một thành viên: tên gồm 17 đến 20 chữ số được đọc là ID, và XP thành viên đó kiếm được sau này sẽ cộng thêm vào. Bất kỳ tên nào khác, như username, sẽ thành một mục tự đặt không gắn với ai và không bao giờ tăng.
Mỗi dòng thay thế XP của thành viên chứ không cộng thêm, nên hãy nhập trước khi thành viên kịp kiếm nhiều XP ở đây. Bạn có thể nhập lại file đã sửa bất cứ lúc nào, và mỗi file chứa tối đa 500 dòng, nên server lớn hãy chia ra nhiều file.
Vì đường cong mặc định là của MEE6, cùng một lượng XP cho ra cùng một level: 4.675 XP là level 10 ở cả hai bên. Việc nhập không đăng tin nhắn lên level và không trả phần thưởng level, nên không ai bị ping năm mươi lần. Phần thưởng role không được chuyển sang: hãy thiết lập lại dưới dạng tier role ở chế độ Level, và thành viên sẽ nhận role ở lần leaderboard được vẽ lại tiếp theo. Sau đó, tắt tính năng level ở bot cũ để không ai nhận hai lần ping lên level.
Câu hỏi thường gặp
Thành viên có giữ được level từ MEE6 không? Có, nếu bạn nhập XP của họ. Đường cong mặc định là của MEE6, nên cùng XP là cùng level.
Tôi có thể cộng hoặc trừ XP thủ công không? Có. Dùng /score trong Discord, hoặc Set XP và Adjust XP trong menu của người chơi trên website. Thay đổi thủ công không đăng tin nhắn lên level và không trả phần thưởng level.
Thành viên có thể gửi XP không? Không. Leaderboard Levels (BETA) không có nút gửi. XP đến từ chat, voice và các thay đổi do admin thực hiện.
Một server có thể có hai leaderboard Levels (BETA) không? Không cùng lúc. Để bắt đầu mùa giải mới, hãy đóng băng leaderboard cũ rồi tạo leaderboard mới.
Thêm vào server của bạn
Mời Scoreboards, chạy /leaderboard create và chọn LEVELS (BETA). Mọi cài đặt đều được mô tả trong phần Levels & XP (BETA) của tài liệu.
Muốn có thêm một bảng xếp hạng thi đấu bên cạnh? Hướng dẫn rating ELO nói về các trận ranked, 1v1 lẫn đấu đội.