BMS관련 메모장

간단한 팁을 생각나는 대로 추가 예정.

(2024.01.27) Ribbit.xyz 대체 링크 추가
(2022.01.29) 깨진 링크 수정
(2021.06.03) 난이도표 header url에 주의해야 할 점 추가
(2021.05.04) 선곡창의 AI난이도표 수치를 소숫점까지 표기하는 법 추가
(2021.01.14) Absolute Mirror 링크 수정
(2021.01.05) 페이지에 있는 URL 전부 직링크로 바꿔 콘솔로 출력 추가
(2021.01.03) Google Drive, Dropbox의 URL을 직접 다운로드 링크로 변환 추가
(2020.09.27) hex님의 간단한 BMS관련 메모 추가
(2020.09.01) BeMusicSeeker에서 사용 가능한 Table List, 한 시트에서 여러 난이도표를 운영하는 법 추가
(2020.08.04) 글 작성

숫자로 된 곡 검색

숫자로 된 곡 검색

%를 붙여 검색.

Select BGM 관련

BGM관련

  • select.wav (선곡화면 BGM)
  • decide.wav (선곡 BGM)
  • exselect.wav (엑스트라 모드 선곡화면 BGM)
  • exdecide.wav (엑스트라 모드 선곡 BGM)

BMS EVENT LIST

여기에서 전체 이벤트 리스트를 볼 수 있음.

Dropbox Public Folder Mirroring Project

이벤트 회장 한정으로

  • dl.dropbox.com/u/~
  • dl.dropboxusercontent.com/u/~

로 된 링크를

  • dropbox.bms.ms/u/~

로 변경하면 다운로드 가능.

전체 파일 목록은 여기에서 볼 수 있음.

BMS 보관소 목록

Absolute Mirror

여기로

한국에선 高難易度 BMS 差分 Uploader에 접속할 수 없기 때문에 이곳을 이용하면 편리합니다.

업로더 난이도표

LR2 동영상에 관해

가장 호환성이 높은 형식은 MPEG1 256x256, 60Fps일 경우 wmv로 인코딩하면 잘 되는 듯?

LR2가 xxx.wav가 없을 때 xxx.ogg를 찾는 것처럼 동영상은 xxx.png로 해두면 읽을 수 있다. (물론 인코딩은 올바른 형식으로 되어있어야 함)

이를 이용하면 BGA가 제작중일 때는 xxx.png로 레이어를 미리 띄워두다가, BGA가 완성되면 파일명을 xxx.png로 해서 배포하면 BMS파일을 따로 수정하지 않아도 된다.

LR2 튕김을 막으려면…

Preview

  • SELECT > Preview 체크해제
  • 4GB 패치 (여기로)
  • 스킨에 동영상을 사용하지 않는다.

보통 이정도면 어지간하면 잘 안튕김.

LR2 매니악 옵션

MANIAC OPTION

선곡화면에서 F2를 눌러 진입가능. 옵션 셜명은 여기여기를 참고.

선곡화면 검색창에 사용하는 명령어

  • /deletescore - 로컬에 저장된 스코어 삭제
  • /hash - 검색창에 BMS파일의 hash값을 보여줘서 리플레이를 찾을 때 활용 가능. 다른 옵션은 여기에서 더 찾을 수 있음.

FREQ, SPEED, PITCH 사용법

FREQ,SPEED,PITCH

마우스로 가리킨 부분을 선택하여 활성화 가능, FREQ라는 글자를 클릭 시 SPEED로, 한번 더 클릭하면 PITCH로 변경할 수 있다.

  • FREQ : 곡의 속도와 피치가 동시에 올라감
  • SPEED : 곡의 속도만 올라감
  • PITCH : 곡의 피치만 올라감

LR2 게이지 관련

여기로

LR2 리절트 화면에 영상 넣는법

여기로

BeMusicSeeker 설치 가이드

여기로

BMS 자유투고 사이트 DL가능 여부

여기로

pupuly, 微糖, b.i.n., Be-Music Garden, MUSIC W@VE의 다운로드가 가능한지 적혀 있음.

BeMusicSeeker에서 사용 가능한 Table List

BeMusicSeeker

기본적으로 위 부분을 클릭했을때 불러오는 테이블은 이 곳에서 불러옴.

일단 양식은 어렵지 않아서 hex님이 수집한 난이도표 사이트 모음 사용을 허가 받아 BeMusicSeeker에서 사용 가능한 리스트를 만듬.

여기로 가서 적용 가능. (적용법도 있음)

hex님의 간단한 BMS관련 메모

여기로

하나의 시트에서 여러 난이도표를 운영하는 법

여기로

Google Drive, Dropbox의 URL을 직접 다운로드 링크로 변환

여기로

이게 더 편리함.

페이지에 있는 URL 전부 직링크로 바꿔 콘솔로 출력

javascript:var str="";Array.prototype.forEach.call(document.getElementsByTagName("a"),function(r){str=str.replace(/http:\/\/drive.google.com\/open\?id=(\w+)/g,"https:\/\/drive.google.com\/uc?export=download&id=$1").replace(/\/view\?usp\=sharing/g,"").replace(/https:\/\/drive.google.com\/open\?id=(\w+)/g,"https:\/\/drive.google.com\/uc?export=download&id=$1").replace(/\/view\?usp\=sharing/g,"").replace(/http:\/\/drive.google.com\/file\/d\/(\w+)/g,"https:\/\/drive.google.com\/uc?export=download&id=$1").replace(/\/view\?usp\=sharing/g,"").replace(/https:\/\/drive.google.com\/file\/d\/(\w+)/g,"https:\/\/drive.google.com\/uc?export=download&id=$1").replace(/\/view\?usp\=sharing/g,"").replace(/http:\/\/www.dropbox.com\/s\//g,"https:\/\/dl.dropboxusercontent.com\/s\/").replace(/\?dl\=0/g,"").replace(/\?dl\=1/g,"").replace(/https:\/\/www.dropbox.com\/s\//g,"https:\/\/dl.dropboxusercontent.com\/s\/").replace(/\?dl\=0/g,"").replace(/\?dl\=1/g,"");str+=r.href+"\n"}),console.log(str);

위 코드를 북마크에 등록하면 사용 가능.

츨처는 여기 코드를 기반으로 개조.

선곡창의 AI난이도표 수치를 소숫점까지 표기하는 법 (Thanks to hex)

update song set tag = (
  select group_concat(symbol||
  CASE
    when playlist_entry.playlist_id = AI난이도표의 Playlist 번호 then "★"||playlist_entry.level
    else replace(folder,compat_prefix,"")
  END
  ||" "||ifnull(comment, ""), ", ")
  from playlist_entry
  inner join playlist on playlist_entry.playlist_id = playlist.playlist_id
  where song.hash = playlist_entry.md5
    and is_removed = 0
    and playlist_entry.md5 is not null
)

이 코드의 발전형, 상기 코드를 SQL로 실행하면 된다.

※주의※ 기존에 존재하는 태그 정보를 전부 지우기 때문에 태그를 이미 사용하고 있거나 GLAssist를 사용할 경우엔 (난이도 분류에 태그를 사용) 절대 실행해선 안된다.

#COMMAND song.hash   in (SELECT md5 FROM playlist_entry WHERE playlist_id = XX AND folder = 'AI☆1' AND is_removed = 0)

Playlist의 번호는 AI난이도표 커스텀폴더 내부의 .lr2folder 파일을 열어서 위 예시와 동일한 부분을 보면 알 수 있다. (예시의 XX로 표기된 부분이 id번호)

난이도표 header url에 주의해야 할 점

GLAssist로 PARKSU LAB의 난이도표를 불러올 수 없어 원인을 찾아봄.

Site : https://bms.parksulab.xyz/
index.html
├─json
│  └─header.json
├─table
│  └─table.html

※ 아래 예시는 위 사이트의 구조를 예시로 든 것

<meta name="bmstable" content="/json/header.json">

↑ BMSeeker는 불러올 수 있으나 GLAssist에서 불러올 수 없음

<meta name="bmstable" content="../json/header.json"> (비추천)
<meta name="bmstable" content="https://bms.parksulab.xyz/json/header.json"> (추천)

↑ 둘 다 정상적으로 불러올 수 있음

가급적 json 위치는 난이도표 페이지와 같은 곳에 두거나 그렇지 않을 경우 절대경로로 지정하는 것이 바람직하다.

Ribbit.xyz 접속 불가로 인한 대체 링크

이 사이트의 내용을 간략히 옮겨왔다.

Ribbit에서 제공하던 난이도표 미러

DARKSABUN에서 제공중. 여기로

BeMusicSeeker

여기로

패턴 뷰어

여기로

차분 업로더 난이도표

여기로