Skip to content

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

info.json的编写教程

  • 此文件为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,这样谱子列表中这个难度的按钮就会隐藏掉