-
Notifications
You must be signed in to change notification settings - Fork 4
5.新版谱自制方法
格子 edited this page Mar 8, 2023
·
9 revisions
- 下载或者自制OSU!MANIA谱子
- 找到谱面BPM (osu!->Edit->歌曲名->timing->BPM)
- 找到谱面键数 (osu!->Edit->歌曲名->数数有几个轨道……)
- 找到
.osu
文件 (右键osu!图标->属性->打开文件所在位置->Songs->歌曲名) - 找到
.mp3
文件并转换为.wav
格式 (格式工厂之类的软件)
- 首先了解一下曲包目录的结构
- 目录名字建议为歌曲名,实际不影响正常运行
- 目录中:
-
music.wav
为主音乐文件 (上面教程中转换的.wav
文件) -
xfade.wav
为游戏列表的预览音乐 (用剪辑工具比如Adobe Audition自己剪辑。此文件非必要,当找不到该文件时会自动将music.wav
作为预览音乐) -
info.json
谱面配置文件 (编写方法在下面) -
img.png
谱面封面图 (自己用PS做吧,大小必须为512x512像素) -
*.osu
谱面文件 (文件名格式为键数_难度.osu
, 键数可选值4k、6k、8k
,难度可选值standard、hard、trinity
) - 注意键数,音灵和osu!键数可以不一样,但是要求音灵的键数一定要大于等于osu!键数,比如7键osu!谱可以作为8键音灵谱,反过来有可能会出现重键BUG
-
- 此文件为json文件,建议先去看一下json的相关教程,格式比较严谨,少一个逗号游戏都打不开……
- 文件内容为:
{
"id": 389509699,
"name": "いけないボーダーライン",
"composer": "Walküre",
"songType": 1,
"param": 0,
"minBPM": 161,
"maxBPM": 161,
"key4_easy_diff": 1,
"key4_easy_note": 1,
"key4_normal_diff": 1,
"key4_normal_note": 1,
"key4_hard_diff": 0,
"key4_hard_note": 0,
"key6_easy_diff": 0,
"key6_easy_note": 0,
"key6_normal_diff": 0,
"key6_normal_note": 0,
"key6_hard_diff": 0,
"key6_hard_note": 0,
"key8_easy_diff": 0,
"key8_easy_note": 0,
"key8_normal_diff": 0,
"key8_normal_note": 0,
"key8_hard_diff": 1,
"key8_hard_note": 1
}
- 字段解释:
-
id
歌曲ID,用随机数生成器,生成一个比较大的数(建议9位,再大也会出错),这个数如果和其他谱面重复,会出现覆盖问题 -
name
歌曲名 -
composer
作曲家 -
songType
歌曲类型,固定为1
-
param
附加参数,固定为0
-
minBPM
歌曲BPM -
maxBPM
歌曲BPM -
key4_easy_diff
4Key简单难度数值 -
key4_easy_note
4Key简单音符数 -
key4_normal_diff
4Key正常难度数值 -
key4_normal_note
4Key正常音符数 -
key4_hard_diff
4Key困难难度数值 -
key4_hard_note
4Key困难音符数 -
key6_easy_diff
和上面一样,这里是6Key -
key6_easy_note
-
key6_normal_diff
-
key6_normal_note
-
key6_hard_diff
-
key6_hard_note
-
key8_easy_diff
和上面一样,这里是8Key -
key8_easy_note
-
key8_normal_diff
-
key8_normal_note
-
key8_hard_diff
-
key8_hard_note
-
- 难度数值会在歌曲列表上显示,音符数量会在进入游戏的Loading页面显示
- 如果谱面没有某个难度的谱子,请将这两个数字设置为
0
,这样谱子列表中这个难度的按钮就会隐藏掉