skin.ini
是几乎可以在所有皮肤文件夹中找到的初始化文件。
此文件会定义 osu! 显示特定皮肤元素的方式。
注意: skin.ini
中的参数区分大小写,请确保拼写与大小写格式正确!
下面列出了自定义皮肤的更新日志。
标题中的版本号可被 skin.ini
文件中的 Version
参数使用。
2007 - 2013 年的初代皮肤
如果 skin.ini
文件没有指定 Version
参数,就会默认使用此版本。
lighting.png
) 会大范围扩大。spinner-circle.png
、spinner-background.png
和 spinner-metre.png
)。ranking-replay.png
和 ranking-retry.png
)。sliderpoint10.png
和 sliderpoint30.png
)。UI:位置变化 / osu!:可见性更新(简化界面)。
@2x.png
后缀,可以让 osu! 知道皮肤元素的质量较高。spinner-middle.png
、spinner-middle2.png
、spinner-top.png
、spinner-bottom.png
和 spinner-glow.png
)。lighting.png
元素小范围扩大。osu!taiko 元素位置变化
taiko-bar-right.png
和 taiko-bar-right-glow.png
直接位于 taiko-bar-left.png
的下方。界面 / UI 变化
star.png
,变为显示缩放后的 star.png
。osu!catch 元素变化
fruit-ryuuta.png
不再有效。comboburst-fruits.png
)。
osu!mania 游玩区域的缩放调整
osu!mania 的列与滚动调整
KeyFlipWhenUpsideDown
和 NoteFlipWhenUpsideDown
NoteBodyStyle
(拉伸、从顶部叠加、从底部叠加)LightingNWidth
和 LightingLWidth
允许按类别自定义箭头的皮肤
arrow-generic.png
、arrow-warning.png
和 arrow-pause.png
。play-warningarrow.png
而使用上述元素。osu!mania 专用的连击提示图
comboburst-mania.png
。
总是最新版本
如果皮肤文件夹没有 skin.ini
文件,则默认会使用此版本。
latest
的皮肤可能会出现问题)这并不是皮肤的版本名,而是在游戏默认皮肤被修改时,会创建的一个特殊皮肤文件夹。比如,玩家将自定义背景图片拖入游戏窗口(需要玩家拥有 osu! 支持者)时或是玩家在设置里修改了默认皮肤的 osu!mania 键位绑定时。
如果皮肤文件夹内的皮肤使用了 User
名称,则游戏会无视 skin.ini
或其他任何自定义的皮肤版本,总是使用 latest 版本。
在浏览下文的 skin.ini
参数前,有一些注意事项。
省流:0 = 否
,1 = 是
一些参数只接受布尔值(真
或假
)。自定义皮肤时,osu! 只会将 1
识别为真
,将 0
识别为假
。
这里有一个很经典的例子:
SliderBallFlip: 0 |
SliderBallFlip: 1 |
---|---|
请注意,当使用 0
时,铃仙(滑条球)不会翻转,但使用 1
时会翻转。取决于使用的精灵图,你会看到滑条球里的人物如同月球漫步一般,也会看到人物转身。
下文中的列表可能会列出数字、整数或正整数。
浏览列表时:
1.5
、4.295
、2
、3.0
)。-13
、-632
、135
、9
)。
376
、22
和 5
)。1, 2, 3, 55
)。一些参数可能需要 RGB 或 RGB(a) 格式的颜色值。
R, G, B
,其中 R
代表红色,G
代表绿色,B
代表蓝色。
R, G, B, a
,除上文所述外,a
代表 Alpha 值(透明度)。
osu! 使用标题命令组织参数,看起来像这样:[General]
。在 skin.ini 文件中,osu! 只会用到五个小节,这些小节在下文会用标题指示。
Name:
<Name>.osk
。
<Name> (<Author>).osk
。<Name> (<Author>)
,如果 skin.ini
中的名称与 .osk
文件中的名称不同,那么格式为 <Name> [<.osk filename>] (<Author>)
。Author:
<Name> (<Author>).osk
。<Name> (<Author>)
,如果 skin.ini
中的名称与 .osk
文件中的名称不同,那么格式为 <Name> [<.osk filename>] (<Author>)
。Version:
latest
skin.ini
文件不存在,则会使用 latest
。skin.ini
文件存在但没有指定 Version
参数,则会使用 1.0
(传统皮肤支持)。AnimationFramerate:
-1
,让 osu! 在一秒内播放动画的所有帧-1
AllowSliderBallTint:
0
或 1
0
ComboBurstRandom
0
或 1
0
CursorCentre:
0
或 1
1
0
= 左上角1
= 中心CursorExpand:
0
或 1
1
CursorRotate:
0
或 1
1
CursorTrailRotate:
0
或 1
1
CustomComboBurstSounds:
HitCircleOverlayAboveNumber:
0
或 1
1
HitCircleOverlayAboveNumer
(有拼写错误)仍然有用,以便支持传统版本。LayeredHitSounds:
0
或 1
1
SliderBallFlip:
0
或 1
1
SpinnerFadePlayfield:
0
或 1
0
SpinnerFrequencyModulate:
0
或 1
1
SpinnerNoBlink:
0
或 1
0
备注:此标题必须拼成 [Colours]
,而不是 [Colors]
!
Combo1:
Combo2:
Combo3:
Combo4:
Combo5:
Combo6:
Combo7:
Combo8:
MenuGlow:
0,78,155
SliderBorder:
255,255,255
SliderTrackOverride:
SongSelectActiveText:
0,0,0
SongSelectInactiveText:
255,255,255
SpinnerBackground:
100,100,100
StarBreakAdditive:
255,182,193
star2
的颜色HitCirclePrefix:
default
HitCircleOverlap:
-2
ScorePrefix:
score
ScoreOverlap:
0
ComboPrefix:
score
ComboOverlap:
0
HyperDash:
255,0,0
HyperDashFruit:
HyperDash
的值
HyperDashAfterImage:
HyperDash
的值
备注:
2.5
及以上的皮肤版本。...
[Mania]
Keys: 4
//*4K 的东西*
[Mania]
Keys: 5
//*5K 的东西*
...
Keys:
1
2
3
4
5
6
7
8
9
10
12
14
16
18
ColumnStart:
136
ColumnRight:
19
ColumnSpacing:
0
ColumnWidth:
30
ColumnLineWidth:
2
BarlineHeight:
1.2
LightingNWidth:
LightingN
的宽度分别是多少?LightingLWidth:
LightingL
的宽度分别是多少?WidthForNoteHeightScale:
HitPosition:
402
StageHint
、LightingN
和 LightingL
都会绘制在此位置。LightPosition:
413
StageLight
。ScorePosition:
ComboPosition:
JudgementLine:
0
或 1
LightFramePerSecond:
SpecialStyle:
0
, 1
, 或 2
0
0
= 无1
=(左侧 (SP) 或 外侧 (DP) 键位)2
=(右侧 (SP) 或 内侧 (DP) 键位)ComboBurstStyle:
0
, 1
, 或 2
1
0
= Left
1
= Right
2
= Both
(随机)SplitStages:
0
或 1
0
= 不分割 / 强制使用 SPStageSeparation:
40
SeparateScore:
0
或 1
1
0
= 在两个舞台上同时显示1
= 只显示在打击的舞台上KeysUnderNotes:
0
或 1
0
UpsideDown:
0
或 1
0
KeyFlipWhenUpsideDown:
0
或 1
1
2.5
。KeyFlipWhenUpsideDown#:
0
或 1
2.5
。#
换成有效的列数(从 0 到 17)。NoteFlipWhenUpsideDown:
0
或 1
1
2.5
。KeyFlipWhenUpsideDown#D:
0
或 1
2.5
。NoteFlipWhenUpsideDown#:
0
或 1
2.5
。NoteFlipWhenUpsideDown#H:
0
或 1
2.5
。NoteFlipWhenUpsideDown#L:
0
或 1
2.5
。NoteFlipWhenUpsideDown#T:
0
或 1
2.5
。NoteBodyStyle:
0
, 1
, 或 2
1
2.5
。NoteBodyStyle#:
0
, 1
, 或 2
2.5
。Colour#:
0,0,0,255
#
从 1
开始。ColourLight#:
55,255,255
#
从 1
开始。ColourColumnLine:
255,255,255,255
ColourBarline:
255,255,255,255
ColourJudgementLine:
255,255,255
ColourKeyWarning:
0,0,0
ColourHold:
255,191,51,255
ColourBreak:
255,0,0
KeyImage#:
KeyImage#D:
NoteImage#:
NoteImage#H:
NoteImage#L:
NoteImage#T:
StageLeft:
StageRight:
StageBottom:
StageHint:
StageLight:
LightingN:
LightingL:
WarningArrow:
Hit0:
Hit50:
Hit100:
Hit200:
Hit300:
Hit300g: