osumania吧 关注:6,368贴子:100,954

【MANIA 皮肤skin.ini 图文全面精讲】大致

只看楼主收藏回复

哦豁,不起眼的la又来了。
因为之前有些朋友经常会问我一些皮肤的事,所以特此详细的写一些mania方面的东西
【前言】
皮肤其他方面的东西贴吧应该都有吧。全说的话未免太多内容,所以这里只看mania,为了偷懒物件也不说了,直接来ini。我分成了几个部分。有些官方称法我不清楚,所以按自己的来了,有些信息我直接搬官网的
官网:https://osu.py.sh/help/wiki/Skinning/skin.ini
【基本】
想要完全自定义需要2.5版本以上
首选了解skin.ini中mania部分的格式,需要有分区栏
每个key必须单独开始新部分

你也以用//来加备注
mania面板的高度为480,数值定位一定程度内需要基于这个数值。超过的数值则被忽略,缺少的则使用默认
key数分为1~10k,12k,14k,16k,18k。你可以使用ini改成11,13,15,17。然而ㄟ( ▔, ▔ )ㄏ
*以下除颜色的数值和我举例的数值外,其他数值为默认数值
0/1赋值:0=否,1=是


IP属地:北京1楼2017-11-10 20:10回复
    【通用】
    ColumnStart: 136 ——面板左侧起始位置
    ColumnRight: 19 ——最多可以绘制哪些列?抱歉这个和我以前了解的有些出入,现在我不知道它到底什么用徒了
    ScorePosition: 0-480 ——判定分数位置,就是只彩300,黄300之类的
    ComboPosition: 0-480 ——连击位置,cb
    ComboBurstStyle: 0为左,1为右,2为随机 ——连击图Combobursts出现位置,应该不用其他解释了
    WidthForNoteHeightScale:
    ————————————————————————————————————————
    HitPosition: 402 ——判定线位置,因为面板为480,所以这个设定为480时就是最低边,当然你也可以设成100000,但是超过数值的分部它会忽略,所以实际还是480
    JudgementLine: 1 ——是否显示精准判定线。你皮肤中的mania-StageHint.png这张图片的中间位置就是精准判定线,随喜好设置,当你想要让皮肤物件之间精密组合时,暂时显示它会帮到你更好的把握位置。作用等于设置中的
    ,优先度大于设置
    SpecialStyle: 0为无,1为左,2为右 ——特殊键位置。这个用在6,8,10-18k上,它的作用和设置中的一样,优先度大于设置

    ———————————————————————————————————————————
    ColumnWidth: 30,30,30,30 ——每条轨道的宽度。这里要根据key数来定,4k就是4个数,数值你甚至可以使用小数点和分数(我试过可以的,到什么程度我没试),它们相互之间没有约束,所以你用100,10,50,80也是没问题的(只要你愿意)
    #如何将面板居中: 这里只需要一个小计算,首先将你所有轨道宽度加和,我以7K为例,宽度使用46,40,46,40,46,40,46。总和A=304,将其除2,A/2=152,然后ColumnStart的数值就是427-A/2=427-152=275,那么,结果

    其他同理
    ColumnLineWidth: 2 ——轨道分隔线的厚度,就是介个,调0自然就是去掉了
    ColourColumnLine: 250,255,220,200 ——分隔线颜色

    ColumnSpacing: 0,0,0 ——每个轨道之间的距离。 这个一般很少会用到,顾名思义,看看我这样

    设置的后会发生什么,嗖得斯内

    ——————————————————————————————————————————————
    BarlineHeight: 1.2 ——小节线宽度。什么是小节线?就是这个。设0自然是去掉了
    ColourBarline: 150,242,255 ——小节线颜色


    IP属地:北京2楼2017-11-10 20:11
    回复
      又被删楼。。每次少发点吧
      LightPosition: 413 ——打击光位置
      LightingNWidth: ——单点(米粒)打击光单独使用于哪些宽度,我没用过这个,等看看其他用过的人有没有详细的补充吧
      LightingLWidth: 作用同上,此为制定长压光效的,就是按住面条时的打击光
      LightFramePerSecond: ——打击光动态帧数,按官网的说法以后也能会去掉这个?默认数值多少我不记得了


      IP属地:北京7楼2017-11-10 20:20
      回复
        SplitStages: 0为强制合并,1为强制分裂 ————这个类似coop MOD,当这个设置为0时,你使用coop,面板将会合并,同理你使用1的话,所有key的面板都将被拆分
        StageSeparation: 40 —— 两个面板之间的距离。比如你使用了coop MOD,或者设置了SplitStages: 1 之类的时候,游戏中两个面板的距离,比如


        SeparateScore: 0为显示在2个面板上,1为只显示在特定位置(就是指两个面板中,哪个面板有note,显示在那个) ——分数显示在双面板中的位置。这个用于双面板的情况,但是这个并不适用于10-18K,10K以上的判定分





        IP属地:北京8楼2017-11-10 20:20
        回复
          KeysUnderNotes: 0/1 默认0 ——note在通过时是否覆盖mania-key
          为了清晰看出它的作用,我换了一个没有使用透明度的皮肤


          ————————————————————————————————————————
          UpsideDown: 0为下落式(默认)1为上落式(像DDR/StepMania)
          NoteBodyStyle: 0/1/2 ——note绘制风格。
          *可以高度单独定义
          KeyFlipWhenUpsideDown: 1/0 ——面板翻转时,是否翻转所有mania-key
          *可以高度单独定义
          KeyFlipWhenUpsideDown#:
          KeyFlipWhenUpsideDown#D:
          NoteFlipWhenUpsideDown: 1/0 ——面板翻转时,是否翻转所有mania-note
          *可以高度单独定义
          NoteFlipWhenUpsideDown#:
          NoteFlipWhenUpsideDown#H:
          NoteFlipWhenUpsideDown#L:
          NoteFlipWhenUpsideDown#T:
          #为你要改的位置的数字

          mania-key# 为低栏的按键未按状态,mania-key#D为低栏按键按住状态
          mania的面条由3部分组成
          尾部分别为H,L,T即面条的低部,中部,顶部


          IP属地:北京9楼2017-11-10 20:21
          回复
            【颜色】
            关于颜色的设置,为RGB或RGB(a),大多数只能用RGB。部分可以用RGB(a),a指的是alpha(不透明度)255为不透明,0为100%透明
            Colour#: 0,0,0,255 ——轨道背景颜色
            ColourLight#: 55,255,255 ——轨道上的打击光(mania-StageLight)颜色


            ColourColumnLine: 255,255,255 ——分隔线颜色
            ColourBarline: 255,255,255 ——小节线颜色
            ColourJudgementLine: 255,255,255 ——精准判定线颜色
            ColourKeyWarning: 0,0,0 ——游戏开始前 键盘检索 提示图(mania-warningarrow) 的 颜色

            ColourHold: 255,191,51,255 ——按住面条时连击的颜色
            ColourBreak: 255,0,0 ——MISS的颜色


            IP属地:北京10楼2017-11-10 20:22
            回复
              【定位】
              你可以通过skin.ini将一些图片指定到其他位置,这回让你的皮肤文件夹变得更规整
              KeyImage#: ——mania-key#
              KeyImage#D: ——mania-key#D
              NoteImage#: ——mania-note#
              NoteImage#H: ——mania-note#H
              NoteImage#L: ——mania-note#L
              NoteImage#T: ——mania-note#T
              StageLeft: ——mania-stage-left
              StageRight: ——mania-stage-right
              StageBottom: ——mania-stage-bottom
              StageHint: ——mania-stage-hint
              StageLight: ——mania-stage-light
              LightingN: ——LightingN
              LightingL: ——LightingL
              WarningArrow: ——mania-warningarrow
              Hit0: ——mania-hit0
              Hit50:
              Hit100:
              Hit200:
              Hit300:
              Hit300g:




              IP属地:北京11楼2017-11-10 20:23
              收起回复
                哇塞终于完成了,写了4小时。就是这些了,希望对大家有所帮助。
                我稍微按复杂度排序的,感觉这样看不会太眼花。


                IP属地:北京12楼2017-11-10 20:28
                回复
                  从去年碰skin到现在也不记得自己做了多少东西了,往往新件都直接覆盖旧的,都没有备份。至于我现在的skin给过一些人,但感觉它还是达不到我想的效果(以至于有个别几个物件还用别人的),所以还不想发布它。
                  吐槽:又提示图片宽度超限,无奈减少尺寸,有的字又看不清了。。发个贴真累。。
                  PS:整天没事塞 谱 子 哪有时间搞皮肤(好想学storyboard啊)



                  IP属地:北京13楼2017-11-10 20:31
                  回复
                    多谢楼主,这个太有用了


                    IP属地:江西14楼2017-11-10 21:58
                    回复
                      顶la爷


                      IP属地:福建来自Android客户端15楼2017-11-10 23:38
                      回复
                        顶顶


                        IP属地:广东来自Android客户端16楼2017-11-11 00:06
                        回复
                          学到很多,真心有用,无论萌新还是身为咸鱼的我,顶


                          IP属地:广东来自Android客户端17楼2017-11-11 08:20
                          回复
                            WidthForNoteHeighScale可以改变Note宽高比例 修改数值可以使Note变高或变矮 箭头类Note则会变形


                            IP属地:广西来自Android客户端19楼2017-11-11 11:11
                            回复(3)
                              顶顶顶


                              IP属地:内蒙古来自Android客户端20楼2017-11-11 22:29
                              回复