v4.0.0-rc
MAJDATA惊愕の新展开?!
(如果您从github上下载缓慢,可以前往备用下载地址(密码: majdata)下载)
更新内容
新功能
- FESTiVAL要素支持。新语法见下文
- 音效引擎小型重构,增加了对判定音的支持(即Perfect音效)
- 新增逆时针旋转45°功能(LingFeng-bbben/MajdataEdit@8146d55)
- 所有谱面镜像功能都可以使用快捷键来触发了(#21 )
- 所有类别的Note都会在时间轴中有正确的颜色和外观(#60 )
- 现在,Break音符以及Hold被按住时会闪烁(59f9ed9, 967da00, 80f8e27)
- Hold的尾部会显示判定点了(#15 )
- 现在,Edit的标题栏会显示版本(LingFeng-bbben/MajdataEdit@8c33ca7)
- 优化性能
- 之后的Release都会附带符号文件,报错信息中会显示错误的行号,以便排查问题
修复
- 修复了一个BUG,该BUG曾导致输入谱面时的卡顿(#61 )
- 修复了潜在的会产生“未将对象引用设置到对象的实例”的因素(#63 #66 )
- 修复了自动更新在本地版本高于远程版本时仍然提示需要更新(#65 )
- 短hold不再会有两个音效(#49 )
更新须知
更新到新版本后,您可能需要注意的事情:
- 如果您不想改变过去的编辑器设置,可以将老版本的
EditorSetting.json
文件覆盖至新版本中 - 设置中新增了谱面刷新延迟设定。设置为0则和旧版无区别。如果不为0,那么当您持续输入谱面时,Majdata将不会进行运算,直至您停止输入(在低性能电脑上很有用)
- 编辑器中的音量设置进行了一些修改,您在打开过去的谱面时,可能会出现正解音和判定音音量为0的情况。请您打开音量设置,重新设置正解音(Answer)和判定音(Judge)的音量,然后点击下面的“将当前音量设为默认”按钮。之后打开旧版本谱面时,可以直接点击“重置音量到默认值”按钮。
- 如果您不想听到判定音,可以将判定音音量设置为0并设为默认,或者在SFX文件夹中删除
judge.wav
。 - 如果您想使用FESTiVAL新要素,您需要在Skin文件夹中新增
hold_break.png
和slide_break.png
图片。您可以参考压缩包中的示例皮肤进行修改。 - SFX文件(音效)大改。
tap.wav
更名为answer.wav
ex.wav
更名为judge_ex.wav
- 新增判定音
judge.wav
break.wav
现在仅包含Critical Perfect欢呼音(即获得2600理论值时的音效),Break的判定音被拆分至judge_break.wav
。您可以参考压缩包中的示例音频文件进行修改
FESTiVAL新要素语法
此部分也可以在压缩包中的A.使用前请读我.pdf
或源代码中的README.md
中找到
组合Slide
组合Slide是将多根子Slide组合起来的新要素。例子如下:
1v3-5[4:1],
2b-4^5-1-7[2:1],
每一条新组合上去的子Slide,都需要首尾相接的写在上一条的后面,起点无需重复书写。比如说,1v3-5[4:1]
就是由1v3
和3-5
组合而成的。
语法中最后的时间指定了整条组合Slide的时间,这是一般而言情况下的写法。
当然,您也可以指定每一条Slide的时长。
4qq4[4:1]z8[2:1],
2b-4[4:1]^5[8:1]-1[4:1]-7[4:1],
如果这样写,那么就必须指定每一条Slide的时长,不可以一部分指定,一部分不指定(如1-4-6[4:1]-1[4:1]
是不允许的)。
此外,在这种写法下,BPM的特殊指定语法只会影响整条组合Slide的启动时间,组合Slide中的每一条子Slide仍然会首尾相接的滑动。
如(120){4}1-4[60#8:1]-7[60#8:1]-2[4:1],
,整条组合Slide会延迟两拍以后启动,不停顿的走完全程。第二段的-7[60#8:1]
完全等价于-7[4:1]
,而不会产生停顿效果。
如果需要为星星头标记break或ex,则需要写在第一个数字(也即组合Slide的起点)之后,如上面的例2。
组合Slide可以和同头Slide一起使用,但是您必须完整的书写每一条星星。比如,您希望让Slide从1到5,然后在5的位置分开,分别到2和8,那么您应该书写1-5-2[2:1]*-5-8[2:1]
(而不是1-5-2*-8[2:1]
)
Break拓展
新版本中,Break、Ex、Hold可以彼此共存,出现如Break Hold、Ex Break、Ex Break Star等种类的note。它们的语法和过去类似,只不过可以相互叠加。如:
1bh[4:1],
1bxh,
1bx-5[8:1],
尽管这些标记的书写顺序并无强制要求,但是仍然强烈建议您以以下的顺序优先级书写:
b x h
Break Slide
Break Slide是指,Slide的滑条部分是Break的。
您应当将b书写在Slide时长之前(Majdata语法),当然也兼容Simai语法,即写在时长之后。
2^7b[4:1],
2^7[4:1]b,
1bv3-5b[4:1],
您可能注意到,上面的例3中,出现了两个b,其中,第一个b指定了星星头(Slide-Tap)为Break,第二个b指定了Slide为Break。换言之,Break Slide并不一定有一个绝赞星星头。
Touch拓展
在新版本中,您可以将Touch书写在A区与D区上。
A1,
D3,
同时,任何一个Touch都可以附加烟花,语法与过去类似。
A1f,
D3f,