첫 이벤트 운영하기
실제로 걷게 될 순서 그대로의 전체 경로: your clan 설정을 마치고, 멤버 명단을 들여오고, 보드를 만들고, 드래프트로 팀을 짜고, 굴리고, 상품을 나눠 주기까지. 첫 빙고는 대략 하룻밤치 작업 —— 두 번째부터는 몇 분입니다.
누가 무엇을 할 수 있는가
#모두 Discord로 로그인합니다 —— 비밀번호는 없습니다. 첫 관리자는 서버 설정에서 지정되고, 그 뒤로는 관리자가 Clan → Members & staff에서 다른 사람을 승격시킵니다. 역할은 아래로 쌓입니다: moderator가 할 수 있는 것은 회계 담당과 admin도 모두 할 수 있습니다.
그중 두 역할에는 전용 페이지가 있습니다: moderator가 실제로 하룻저녁에 무엇을 하는지는 당번, 회계 담당용은 참가비와 상금.
계정 하나가 소유자입니다. 다른 누구도 그 권한을 낮출 수 없고, 소유권을 넘길 수 있는 유일한 역할이기도 합니다 —— 즉 공동 관리자와의 다툼에서 진다고 해서 클랜을 잃는 일은 결코 없습니다.
클랜 이름을 정하고 Discord를 연결하기
#System → Setup은 4단계 마법사이고, 대시보드도 끝날 때까지 같은 네 항목을 체크리스트로 남깁니다: 클랜 이름 정하기, Discord 연결, 이벤트 생성, 칸 추가. 상태는 실제 데이터로 계산되므로, 진짜로 끝났을 때만 체크가 붙습니다.
- 1Name the clanWhat members see across the site.
- 2Connect DiscordA webhook, a bot, or both.
- 3Create an eventPick a format; it shapes the rest.
- 4Add tilesBy hand, from a template, or a spreadsheet.
Discord에는 두 갈래가 있고 함께 쓸 수 있습니다: Anvil에 봇을 주면 웹훅 생성, 역할과 별명 동기화, 비공개 팀 채널 생성까지 할 수 있습니다. 웹훅 주소 하나만 주면 공지를 올리는 것 외엔 아무것도 못 합니다. 2분 만에 돌리고 싶다면 웹훅으로 시작하고, 자동화가 필요해지면 봇을 더하세요.
- Manage Webhooks — create the channels’ webhooks for you
- Manage Channels — build private team channels
- Manage Roles — keep clan roles in step
- Manage Nicknames — set nicknames to RSNs
- View Channels & Send Messages
- Create commands — the /bingo slash commands
봇에는 Manage Webhooks, Manage Roles, Manage Channels, Manage Nicknames가 필요하고, 서버 역할 목록에서 봇의 역할이 관리 대상 역할들보다 위에 있어야 합니다. 그러지 않으면 Discord가 조용히 거부합니다.
호스팅 요금제라면 그 화면을 이미 한 번 만났을 겁니다: 설정 중에 봇을 추가한 것이 곧 Anvil이 어느 서버가 여러분 것인지 알게 된 방법이었고, 그래서 애초에 복사할 서버 ID 같은 건 없었습니다. 봇을 다른 서버로 옮기고 싶을 때를 위해 같은 링크가 여기 있습니다.
- PaidThe sale clears and your setup link works.
- SetupName the clan, sign in with Discord, add the bot.
- BuildingYour container, database and address are created.
- LiveThis site — and you log in as its owner.
게시물을 여러 채널로 나누기
#기본적으로 모든 것이 하나의 공지 채널로 갑니다. 시끄러워지면 System → Advanced settings → Webhooks를 열고 소란스러운 분류에 각자의 집을 주세요 —— 빙고 이벤트, 주간 대회, 희귀 드롭, 사망, PvP 처치, combat achievements, 클립. 비워 둔 항목은 메인 채널로 되돌아가므로 한 번에 한 분류씩 떼어낼 수 있습니다.
봇을 연결해 두면 웹훅 주소를 만질 일이 없습니다: 목록에서 채널을 고르고 Create webhook을 누르면 됩니다. 바쁜 이벤트라면 같은 채널에 웹훅을 하나 더 둘 수 있습니다 —— Anvil이 둘을 번갈아 쓰므로 Discord의 속도 제한이 게시물을 삼키지 않습니다.
클립 영상은 각 플레이어의 PC에서 Discord로 바로 올라갑니다 —— 이 사이트를 거치지 않습니다. 그래서 여기서 설정하는 클립 웹훅은 당신이 나눠 주는 것입니다: 멤버들이 직접 자기 플러그인에 붙여 넣습니다. 이 페이지의 나머지는 전부 서버 쪽 이야기라 멤버 눈에는 띄지 않습니다.
멤버 명단 들여오기
#클랜 소속의 출처는 단 하나입니다: 게임 내 멤버 명단 동기화. 관리자 계정에 Anvil의 RuneLite 플러그인을 설치하고, 게임 내 Collection Log의 Bingo 탭을 열어 Sync clan roster를 누르세요. 그것만으로 실제 게임 내 클랜 목록이 사이트로 올라갑니다.
그 명단에 없이 웹사이트에서 계정을 연결하거나 확인한 사람은 게스트입니다 —— 기록되고 보이지만, 관리자가 승격시키거나 다음 동기화가 데려오기 전까지는 멤버가 아닙니다. 이것은 의도된 것입니다: 이름을 입력하는 것만으로 누군가가 스스로 클랜에 들어올 수 없다는 뜻이니까요.
Clan → Members & staff에서 손으로 추가할 수도 있습니다. 사이트에 접속할 수 없는 사람을 대신해 이벤트에 신청해 주는 것까지 포함해서요.
첫 보드 만들기
#Events → All events → New event. 먼저 형식을 고르세요 —— 이것이 보드의 채점 방식과, 이후 양식이 무엇을 물을지를 결정합니다.
그다음 날짜, 신청 기간, 신청에 참가비가 붙는지를 정하세요. 빈 격자에서 시작하고 싶지 않다면 템플릿에서 시작하세요 —— 갤러리에는 기본 제공 템플릿과, 예전에 템플릿으로 저장해 둔 보드가 모두 들어 있습니다.
형식은 결정의 절반일 뿐입니다 —— 칸이 어떻게 플레이 가능해지는지가 나머지 절반이고, 둘은 겹쳐 작동합니다. 둘 다 자세히: 형식, 그리고 칸이 열리는 방식.
Anvil의 모든 시각은 UTC로 저장·비교되고, 표시는 방문자 각자의 현지 시간으로 됩니다. 당신이 의도한 종료 시각을 설정하세요. 같은 순간이라도 사이트는 영국인과 호주인에게 서로 다른 시계를 보여 줍니다.
보드 채우기
#이벤트의 Tiles 탭이 보드를 빙고로 만드는 곳입니다. 각 칸은 한 종류의 과제이고, 그 종류가 플러그인이 무엇을 지켜볼지를 정합니다: 드롭, 보스 처치 수, 스킬 경험치, NPC 처치, 시간 내 완료, achievement diary, Combat Achievement, collection log 해금, PvP 처치, 아이템 획득, 혹은 무사망 클리어. 사람이 스크린샷을 보고 승인하는 수동 칸도 언제나 선택지입니다.
보드 전체를 채울 때는 한꺼번에 작성하세요: 시트를 내보내고, 표 계산 프로그램에서 채우고, 다시 가져오면 됩니다. CSV와 .xlsx 모두 왕복이 되고, 행이 위치에 대응하므로 25칸 격자 전체를 한 번의 붙여넣기로 다시 쓸 수 있습니다.
어떤 종류를 골라야 하는지, 표 계산으로 200개를 쓰는 법, 그리고 깔끔하게 들어온 뒤 한 번도 발동하지 않는 실수들: 스스로 기록하는 보드 만들기.
팀과 드래프트
#Teams & Draft 탭은 고른 형식에 맞춰 달라집니다: 팀을 쓰지 않는 형식이라면 통째로 건너뜁니다. 보통의 팀 빙고라면 팀을 만들고, 누가 주장인지 정하고, 직접 배분하거나 실시간 드래프트를 돌립니다.
주장들은 당신이 정한 순서대로 신청자 풀에서 뽑고, 각 주장은 신청서에 적힌 답변을 볼 수 있습니다 —— 제출된 그대로 얼어붙어 있어서, 뽑힌 뒤에 “주당 시간”을 고칠 수는 없습니다.
드래프트가 시작되는 순간 팀 구성과 지명 순서가 얼어붙습니다. 빠뜨린 팀은 시작을 누르기 전에 추가하세요. 그 뒤로는 안 됩니다.
드래프트 전날 밤 전에 주장들에게 주장 가이드를 보내 두세요 —— 작전실이 가장 값어치 있는 때는 그 전 며칠이고, 시계가 돌아가는 동안 새 화면을 읽는 사람은 없습니다.
우리끼리 드래프트하는 대신 다른 클랜과 붙는 건가요? 방문 측은 링크 하나로 자기 팀을 꾸리고, 그쪽 관리자가 여기에 admin 계정 없이 운영합니다 —— 방문 클랜 맞이하기 참고.
개시하고 굴리기
#칸을 공개한 뒤 이벤트를 시작하세요. Anvil은 준비되지 않은 보드 —— 드래프트가 아직 진행 중이거나, 팀 없는 플레이어가 있는 경우 —— 의 시작을 거부하고 어느 쪽인지 알려 줍니다. 당신이 더 잘 알고 있다면(연습전, 재진행, 시험 중인 보드) 강제로 시작할 수 있습니다.
그다음부터는 대체로 알아서 굴러갑니다. 플러그인이 볼 수 있는 모든 것을 자동으로 계산하고, 팀과 UTC 시각이 새겨진 증빙 스크린샷을 올립니다. 당신 몫으로 남는 것은:
진행 중인 빙고에 미션을 떨어뜨릴 수 있습니다 —— 숨겨진 보너스 칸으로, 당신이 발사하는 순간 공지되고, 원한다면 가치가 줄거나 만료되게 할 수도 있습니다. 5일째에 보드를 깨우는 가장 값싼 방법입니다.
Starting shot을 켜면(이벤트 → Overview) 모든 플레이어가 이벤트 개시 이후에 찍은 스크린샷 한 장을, Anvil이 개시 순간에 추첨한 장소에서 제출해야 합니다 —— 그래야 아무도 0시점에 한 주치 쌓아 둔 단서와 상자를 깔고 앉아 있지 못합니다. 장소는 개시와 함께 공지되고, 각 플레이어의 암호는 추첨 결과에서 파생된 개인 전용이며 이벤트가 시작되기 전까지는 존재조차 하지 않으므로 누구도 미리 준비할 수 없습니다.
장소를 월드 맵에 찍어 두면(풀 편집기에 지도가 있습니다) 플러그인이 플레이어가 정말 거기 서 있는지 확인합니다. 그냥 말로만 전달받은 것이 아니라요. 새 세션을 요구할 수도 있습니다 —— 기본 15분: hiscores는 로그아웃할 때만 저장되므로, 촬영 직전에 모두를 재접속시키는 것이야말로 모든 경험치·처치 수 칸 뒤의 시작 수치를 정직하게 만듭니다.
플러그인 사용자는 버튼 하나를 누르면 됩니다. 나머지는 게임 안에서 암호를 입력하고 My Team에서 업로드합니다. 제출하지 않은 사람의 기여를 어떻게 다룰지는 당신이 정합니다: 확인 대기로 표시(기본) 하거나, 제출할 때까지 거부하거나. 같은 Overview 패널이 곧 확인 목록입니다 —— 암호가 검증된 플러그인 촬영은 이미 승인된 상태로 들어오므로, 실제로 들여다보는 것은 모바일 플레이어뿐입니다.
마지막 칸 이후
#시간이 다 되면 보드가 얼어붙고 이벤트가 잠깁니다 —— 점수, 기여, 누가 무엇을 했는지가 그 상태 그대로 고정됩니다. 나중에 고칠 일이 생기면 관리자가 의도적으로 잠금을 풀 수 있습니다.
그다음 멤버들을 플레이어용 설정 가이드로 안내하고, 다음 이벤트를 준비하세요.
이 가이드는 오늘 배포된 앱 기준입니다. 여기 화면이 눈앞의 것과 다르다면 앱이 맞고 가이드가 낡은 것입니다 —— 알려 주시면 고치겠습니다.