디스코드 팀 나누기 봇 - 내전 팀 짜기 자동화 | Monvoke
Monvoke의 /custom은 인원이 다 차는 순간 멤버를 팀 A와 팀 B로 나눕니다. 나누는 기준은 서버에 쌓인 레이트라서 실력이 한쪽으로 쏠리기 어렵습니다. 누구를 어느 팀에 넣을지 매번 고민하는 과정이 모집 안에서 끝납니다.
손으로 팀을 짜면 생기는 일
멤버를 모은 뒤 경기를 시작하기까지, 누군가는 팀을 정하는 작업을 해야 합니다. 10명이 5대5 내전을 한다면 각자의 실력을 가늠하며 직접 나누고, 2판째부터는 지난 결과까지 반영해 다시 짜야 합니다. 기록을 따로 남기지 않았다면 믿을 것은 멤버들의 기억뿐입니다.
/custom으로 만들면 인원이 차는 즉시 팀 나누기까지 끝난다
/custom은 커스텀 매치 전용 모집 명령어입니다. 멤버가 버튼으로 참가하는 흐름은 일반 모집 명령어인 /invoke와 같지만, 정해 둔 인원이 차면 Monvoke가 팀 A·팀 B로 나눈 상태로 모집을 마칩니다. 호스트가 직접 팀을 나눌 필요가 없습니다.
서버에 레이트 타입을 여러 개 설정해 두었다면 rating_type 파라미터로 이번 경기에 쓸 타입을 고를 수 있습니다.
대칭 매치와 비대칭 매치는 팀을 정하는 방식이 다르다
/custom에는 대칭 매치와 비대칭 매치가 있고, 팀을 정하는 방식도 다릅니다.
| 매치 형식 | 팀 나누기 기준 |
|---|---|
| 대칭 매치 | 레이트가 높은 순으로 번갈아 배정 |
| 비대칭 매치 (1v4) | 무작위 셔플 |
| 비대칭 매치 (2v8) | 무작위 셔플 |
대칭 매치는 FPS나 MOBA처럼 양 팀이 같은 조건으로 맞붙는 게임을 염두에 둔 형식입니다. 멤버를 레이트 높은 순으로 줄 세운 뒤 팀 A와 팀 B에 번갈아 배정해서 두 팀의 레이트 차이를 줄입니다.
비대칭 매치는 Dead by Daylight처럼 킬러와 생존자로 역할이 갈리는 게임용이며, asymmetric 파라미터에서 1v4 또는 2v8을 고릅니다. 역할 자체가 다르기 때문에 레이트로 비교할 수 없어 무작위로 섞어 배정합니다. 인원은 고정이라 모집 인원을 입력할 필요가 없습니다.
경기 전이라면 팀을 바꿀 수 있다
팀 나누기가 끝난 뒤 경기를 시작하기 전까지는 모집 메시지에서 편성을 조정할 수 있습니다.
- "팀 전환" 버튼: 멤버 본인이 누르면 자기만 반대 팀으로 이동합니다
- "셔플" 버튼: 호스트가 누르면 팀 나누기를 처음부터 다시 합니다
두 버튼 모두 대칭 매치와 비대칭 매치에서 쓸 수 있습니다. 다만 인원이 다 찬 뒤에는 모집 중에 쓰던 제목·설명 변경 메뉴가 표시되지 않으므로, 편성 조정은 이 두 버튼으로만 하게 됩니다.
승패를 보고하면 레이트에 반영된다
경기가 끝나면 호스트가 모집 메시지에서 승패를 보고합니다. "팀 A 승리", "팀 B 승리" 중에서 고르면 멤버 전원의 레이트가 자동으로 갱신됩니다. 접속 끊김 등으로 경기가 성립하지 않았다면 무효 경기로 보고할 수도 있습니다. 무효 경기에서는 레이트가 변하지 않고 경기 수 기록만 남습니다.