Skip to content
This repository has been archived by the owner on Feb 15, 2025. It is now read-only.

v4.0.0-rc

Compare
Choose a tag to compare
@Moying-moe Moying-moe released this 01 Nov 08:56
· 141 commits to master since this release

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.pngslide_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]就是由1v33-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 HoldEx BreakEx 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,