Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1d93e2140f | ||
|
|
a4531febd3 | ||
|
|
74c9014c5f | ||
|
|
d1d5926747 | ||
|
|
fa8dbd7d27 | ||
|
|
14975bc31c | ||
|
|
c8d61ba5b7 | ||
|
|
e7646d59b5 | ||
|
|
4463ba1b87 | ||
|
|
1115099a29 | ||
|
|
449d800bae | ||
|
|
ec2ab12898 | ||
|
|
f2b0c3a33e | ||
|
|
46fbe848d3 | ||
|
|
5555e612b3 | ||
|
|
e23b6000c4 | ||
|
|
c8bc990412 | ||
|
|
aedf303e89 | ||
|
|
6a433657f6 | ||
|
|
64fe405d2e | ||
|
|
f18d0974ac | ||
|
|
51207f501f | ||
|
|
4d7e2961f8 | ||
|
|
a26095bea2 | ||
|
|
a6711f859f | ||
|
|
d6e5ff39e3 | ||
|
|
92a39d05ad | ||
|
|
2792202ac5 | ||
|
|
1d8825da77 | ||
|
|
f4dee6f3c6 | ||
|
|
7300fbfa16 | ||
|
|
8486bd807e | ||
|
|
11846eb83e | ||
|
|
2b3e6404a4 | ||
|
|
f5e8b6d6f4 | ||
|
|
1024b31790 | ||
|
|
22558c6813 |
@@ -1,12 +1,32 @@
|
|||||||
# 节奏医生中文编辑器教程网站
|
# 节奏医生中文编辑器教程网站
|
||||||
|
|
||||||
## 预览和编辑
|
## 预览
|
||||||
|
|
||||||
### [Visual Studio Code](https://code.visualstudio.com/)
|
### [Visual Studio Code](https://code.visualstudio.com/)
|
||||||
|
|
||||||
此项目基于 [docsify](https://docsify.js.org/#/) 编辑,并使用 [RDView](https://github.com/OLDRedstone/RDView) 显示编辑器可交互模块。
|
此项目基于 [docsify](https://docsify.js.org/#/) 编辑,并使用 [RDView](https://github.com/OLDRedstone/RDView) 和 [RhythmBase.View(RDTKView)](https://github.com/OLDRedstone/RhythmBase.View) 显示编辑器可交互模块。
|
||||||
|
可以参考以下多种方案预览编辑效果。
|
||||||
|
|
||||||
- 确保 [安装 markdown-rdview-support](https://github.com/OLDRedstone/markdown-rdview-support) 即可预览 RDView 内容。
|
- [安装 docsify](https://docsify.js.org/#/quickstart) 以实时预览页面。
|
||||||
|
|
||||||
|
```bash
|
||||||
|
npm i docsify-cli -g
|
||||||
|
```
|
||||||
|
|
||||||
|
- 运行以下命令以启动本地服务器实时预览。
|
||||||
|
|
||||||
|
```bash
|
||||||
|
docsify s
|
||||||
|
```
|
||||||
|
|
||||||
|
- 在 Visual Studio Code 插件商店[安装 Live Server](https://marketplace.visualstudio.com/items?itemName=ritwickdey.LiveServer) 以预览。
|
||||||
|
|
||||||
|
### RDView
|
||||||
|
|
||||||
|
> ### 此条目即将废弃。
|
||||||
|
> 请优先使用 RhythmBase.View 格式。
|
||||||
|
|
||||||
|
- [安装 markdown-rdview-support](https://github.com/OLDRedstone/markdown-rdview-support) 以预览 RDView 内容。
|
||||||
如果成功安装,那么以下内容的 markdown 预览应当是一个事件栏。
|
如果成功安装,那么以下内容的 markdown 预览应当是一个事件栏。
|
||||||
|
|
||||||
```rdview 7 5 1
|
```rdview 7 5 1
|
||||||
@@ -15,16 +35,18 @@ es.SetCrotchetsPerBar_4 0 1[];
|
|||||||
eb.AddClassicBeat 0 2[tick=6];
|
eb.AddClassicBeat 0 2[tick=6];
|
||||||
```
|
```
|
||||||
|
|
||||||
- 确保 [安装 docsify](https://docsify.js.org/#/quickstart) 以实时预览页面。
|
### RhythmBase.View
|
||||||
|
|
||||||
```bash
|
RDView 的替代。
|
||||||
npm i docsify-cli -g
|
可以直接使用关卡文件内格式进行展示。
|
||||||
```
|
暂无计划支持 Visual Studio Code 内预览。(~~感觉没必要支持~~)
|
||||||
|
可以访问[此处](https://view.obugs.cn/)以预览效果和获得额外属性说明。
|
||||||
|
|
||||||
- 运行以下命令以启动本地服务器实时预览。
|
## 编辑
|
||||||
|
|
||||||
```bash
|
请尽量使用 [RhythmBase.View(RDTKView)](https://github.com/OLDRedstone/RhythmBase.View) 格式展示事件。
|
||||||
docsify s
|
本教程后期将会逐步迁移模块指此格式。
|
||||||
```
|
|
||||||
|
## 其他
|
||||||
|
|
||||||
Game assets courtesy of [7th Beat Games](https://7thbe.at/). Game assets are excluded from this site's license.
|
Game assets courtesy of [7th Beat Games](https://7thbe.at/). Game assets are excluded from this site's license.
|
||||||
@@ -38,10 +38,10 @@
|
|||||||
- 进阶:视觉特效
|
- 进阶:视觉特效
|
||||||
- [<img src="/indexicon/camera.png"/><p>镜头移动</p>](/pages/camera.md)
|
- [<img src="/indexicon/camera.png"/><p>镜头移动</p>](/pages/camera.md)
|
||||||
- [<img src="/indexicon/roomfx.png"/><p>房间视效</p>](/pages/roomfx.md)
|
- [<img src="/indexicon/roomfx.png"/><p>房间视效</p>](/pages/roomfx.md)
|
||||||
- [<img src="/indexicon/vfxpro.png"/><p>视觉干扰</p>](/pages/vfxpro.md)
|
- [<img src=""/><p>视觉干扰</p>](/pages/vfxpro.md)
|
||||||
- [<img src="/indexicon/camerafx.png"/><p>摄像机视效</p>](/pages/camerafx.md)
|
- [<img src="/indexicon/camerafx.png"/><p>摄像机视效</p>](/pages/camerafx.md)
|
||||||
- [<img src="/indexicon/hallofmirror.png"/><p>镜厅</p>](/pages/hallofmirror.md)
|
- [<img src="/indexicon/hallofmirror.png"/><p>镜厅</p>](/pages/hallofmirror.md)
|
||||||
- [<img src="/indexicon/windowmove.png"/><p>窗口移动</p>](/pages/windowmove.md)
|
- [<img src="/indexicon/windowmove.png"/><p>窗口相关的动画</p>](/pages/WindowDance.md)
|
||||||
- [<img src="/indexicon/hand.png"/><p>手</p>](/pages/hand.md)
|
- [<img src="/indexicon/hand.png"/><p>手</p>](/pages/hand.md)
|
||||||
- [<img src="/indexicon/character.png"/><p>自制角色与精灵资源</p>](/pages/spritesheet.md)
|
- [<img src="/indexicon/character.png"/><p>自制角色与精灵资源</p>](/pages/spritesheet.md)
|
||||||
- [<img src="/indexicon/decoration.png"/><p>使用精灵</p>](/pages/decoration.md)
|
- [<img src="/indexicon/decoration.png"/><p>使用精灵</p>](/pages/decoration.md)
|
||||||
@@ -50,11 +50,11 @@
|
|||||||
- [<img src="/indexicon/tag.png"/><p>标签</p>](/pages/tag.md)
|
- [<img src="/indexicon/tag.png"/><p>标签</p>](/pages/tag.md)
|
||||||
- [<img src="/indexicon/custommethod.png"/><p>自定义方法</p>](/pages/custommethod.md)
|
- [<img src="/indexicon/custommethod.png"/><p>自定义方法</p>](/pages/custommethod.md)
|
||||||
- [<img src="/indexicon/condition.png"/><p>条件</p>](/pages/condition.md)
|
- [<img src="/indexicon/condition.png"/><p>条件</p>](/pages/condition.md)
|
||||||
- [<img src="/indexicon/variable.png"/><p>变量</p>](/pages/variable.md)
|
- [<img src="/indexicon/variable.png"/><p>表达式</p>](/pages/expression.md)
|
||||||
- 高级:第三方工具
|
- 高级:第三方工具
|
||||||
- [<img src="/indexicon/3rdparty_coderd.png"/><p>[Python]CodeRD</p>](/pages/3rdparty_coderd.md)
|
- [<img src="/indexicon/3rdparty_coderd.png"/><p>[Python]CodeRD</p>](/pages/3rdparty_coderd.md)
|
||||||
- [<img src="/indexicon/3rdparty_rdtk.png"/><p>[C#]RhythmBase</p>](/pages/3rdparty_rdtk.md)
|
- [<img src="/indexicon/3rdparty_rdtk.png"/><p>[C#]RhythmBase</p>](/pages/3rdparty_rdtk.md)
|
||||||
- [<img src="/indexicon/3rdparty_aserdeco.png" width="64px"/><p>[lua]AserDeco插件</p>](/pages/3rdparty_aserdeco.md)
|
- [<img src="" width="64px"/><p>[lua]AserDeco插件</p>](/pages/3rdparty_aserdeco.md)
|
||||||
- 附录
|
- 附录
|
||||||
- [<img src="/indexicon/events.png"/><p>事件列表</p>](/pages/appendix_events.md)
|
- [<img src="/indexicon/events.png"/><p>事件列表</p>](/pages/appendix_events.md)
|
||||||
- [<img src="/indexicon/vfxs.png"/><p>预设特效列表</p>](/pages/appendix_vfxs.md)
|
- [<img src="/indexicon/vfxs.png"/><p>预设特效列表</p>](/pages/appendix_vfxs.md)
|
||||||
|
|||||||
|
After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 102 KiB |
|
After Width: | Height: | Size: 103 KiB |
|
After Width: | Height: | Size: 122 KiB |
|
After Width: | Height: | Size: 122 KiB |
|
After Width: | Height: | Size: 164 KiB |
|
After Width: | Height: | Size: 44 KiB |
|
After Width: | Height: | Size: 11 KiB |
|
After Width: | Height: | Size: 19 KiB |
|
After Width: | Height: | Size: 701 KiB |
|
After Width: | Height: | Size: 639 KiB |
|
After Width: | Height: | Size: 609 KiB |
|
After Width: | Height: | Size: 555 KiB |
@@ -0,0 +1,92 @@
|
|||||||
|
# 窗口相关的动画
|
||||||
|
|
||||||
|
在1.0正式版更新后,窗口被单独提取成了一个独立的板块:**窗口板块**。为了避免剧透,这个板块默认是隐藏的,要让这个板块显示出来,我们需要在动作板块先放一个窗口动效事件,或者在编辑器设置中的显示窗口标签栏设置为**总是报告**,这个板块才会显示出来。
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
我们可以看到,窗口事件比以前多了很多。而且4个窗口都像房间板块一样每个窗口都占了一行。所有事件都只会对其所在行对应的窗口生效。接下来将会介绍这些事件的作用和使用方法。
|
||||||
|
|
||||||
|
## 隐藏窗口
|
||||||
|
|
||||||
|
窗口的显示和隐藏都在这个事件中,窗口默认只有窗口1是显示,其他窗口默认都是隐藏的,所以如果你需要操作其他窗口,需要把窗口显示出来再进行操作。
|
||||||
|
|
||||||
|
窗口板块中隐藏状态的窗口会显示灰色,可以通过这个判断你的窗口有没有忘记显示出来。
|
||||||
|

|
||||||
|
|
||||||
|
## 窗口动效
|
||||||
|
|
||||||
|
(谁会,来补充一下,我只用过移动2333)
|
||||||
|
|
||||||
|
## 窗口大小重置
|
||||||
|
|
||||||
|
想要让窗口大小发生变化,或调整窗口的轴点,都需要借助**窗口大小重置**事件。这个事件的设置项目是这样的:
|
||||||
|

|
||||||
|
|
||||||
|
**大小:** 窗口的目标大小,最大可以设置为`200%, 200%`,如果`x`和`y`同时被设置为了0,则窗口会立刻被重置为初始的大小(即`100%, 100%`)。
|
||||||
|
|
||||||
|
**缩放模式:** 窗口大小发生变化时内容的缩放模式,具体如下:
|
||||||
|
<ul>
|
||||||
|
<li><strong>填充:</strong>将画面中的内容尽可能的填满窗口</li>
|
||||||
|
<li><strong>适应:</strong>将画面中的内容尽可能放进窗口</li>
|
||||||
|
<li><strong>无:</strong>保持窗口中原来内容的大小不变</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|

|
||||||
|

|
||||||
|

|
||||||
|
|
||||||
|
> 如果你的窗口在大小发生变化前后长宽比不变,那么**填充**和**适应**在效果上没有区别。
|
||||||
|
|
||||||
|
**轴点模式:** 有**默认**和**锚点边缘**两种模式,选择**默认**即和房间移动的轴点没有区别,选择**锚点边缘**则表示选择一条边缘固定不动的情况下进行大小的缩放。
|
||||||
|
|
||||||
|
> 实际上选择锚点边缘的情况下就是由系统计算轴点的位置,因此在锚点边缘选择左或右时不要把`x`设置为`0%`,在锚点边缘选择上或下时不要把`y`设置为`0%`,否则会出现bug,表现为对应窗口会消失且**无法被任何方式**移动回来,即使通过事件恢复了窗口的大小和轴点。
|
||||||
|
|
||||||
|
**轴点:** 设置位置和缩放的基准点,类似于精灵图和房间的轴点,此处不再赘述。
|
||||||
|
|
||||||
|
**动画时长和缓速:** 见过多次了,不再赘述。
|
||||||
|
|
||||||
|
> 如果你想直观地看看各种移动方式的速度区别,可以[看看这里](https://easings.net/zh-cn)。
|
||||||
|
|
||||||
|
### 轴点的使用技巧
|
||||||
|
我们知道,在窗口大小发生变化时,调整轴点可以改变其缩放的中心。但是实际上,即使窗口不需要缩放,我们也可以通过调整轴点来改变窗口的位置,那么这种操作从效果上看和直接使用窗口移动看似没有什么区别,实际上在一些特殊的需求中,这个方法可以被很巧妙地使用。
|
||||||
|
|
||||||
|
窗口在移动时,使用的坐标是相对整个屏幕的,而由于不同设备的屏幕分辨率不同,导致有些效果如果用窗口移动来做会在不同分辨率下有不同效果,尤其是当多个窗口之间的位置有配合的时候(如两个窗口紧贴的效果)。
|
||||||
|
如在16:9的分辨率下制作的两个窗口紧挨着的效果:
|
||||||
|

|
||||||
|
在其他分辨率下,即使不改变窗口的位置,也可能会有不同的效果(如在22:9分辨率下):
|
||||||
|

|
||||||
|
如果想要做出在类似`2-XN`中两个窗口相撞的效果,窗口中间有距离会导致表演效果大打折扣。这时我们可能会想,能不能不以屏幕为基准定位,而是以窗口的大小为基准定位,是不是就可以做到了呢?事实上,**轴点**就解决了这样的问题。
|
||||||
|
试想,如果两个窗口在同一个位置,而一个窗口的轴点在左边缘,另一个窗口在右边缘,就可以保证无论在什么样的分辨率下,这两个窗口都一定是紧挨着的。
|
||||||
|

|
||||||
|

|
||||||
|
所以当你的动画需要多个窗口之间的位置配合时,不妨试试用轴点的移动来代替直接移动窗口。
|
||||||
|
|
||||||
|
## 设置窗口数量
|
||||||
|
|
||||||
|
首先需要纠正一个翻译问题,这个事件的正确翻译应为**设置窗口内容**(英文原文: Set Window Content)。真正可以设置窗口数量的事件是前面提到的**隐藏窗口**事件(显示或者隐藏窗口),请大家不要搞错了。
|
||||||
|
|
||||||
|
这个事件的设置项目是这样的:
|
||||||
|

|
||||||
|
**内容模式:** 可以选择**一个房间**或**全部房间**,在选择**一个房间**时,下面会出现**房间目录**选项,可以从4个房间里面选择一个,随后这个窗口中只会显示这个房间的内容。在选择全部房间时,这个窗口将会像平常一样显示全部4个房间的内容。
|
||||||
|
|
||||||
|
> 注意,在选择**一个房间**时,这个房间中的所有房间事件都不会在这个窗口中生效,包括房间移动,淡入淡出房间,房间遮罩等。
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
**位置,缩放和角度:** 类似于摄像头移动的对应参数。在内容模式为**一个房间**时,位置是对应房间区域的对应坐标(左下角是`(0%, 0%)`,右上角是`(100%, 100%)`),在选择**全部房间**时,位置是在一个**长宽均为一个房间默认长宽的2倍的大区域**中的位置(如果需要定位到一个处于默认位置和默认大小的房间的左下角,位置是`(25%, 25%)`,右上角则是`(75%,75%)`,正中心依然是`(50%, 50%)`),但是由于窗口默认大小和一个窗口的默认大小是相同的,因此如果不改变窗口的大小,依然只能显示一个房间大小的区域。
|
||||||
|

|
||||||
|
无论选择哪种内容模式,超出区域范围的内容都会被裁剪。
|
||||||
|
|
||||||
|
**时长和缓速:** 略
|
||||||
|
|
||||||
|
## 重新排列窗口
|
||||||
|
类似于房间板块的**重新排列房间**,可以设置窗口的上下关系。
|
||||||
|
|
||||||
|
## 设置主窗口
|
||||||
|
将对应的窗口设置为主窗口,对话,顶部护士灯光,状态牌等内容将在主窗口显示。
|
||||||
|
|
||||||
|
## 设置窗口名称
|
||||||
|
修改窗口的标题。在动作选择**设置**的时候,会直接设置窗口的标题;在动作选择**增补**的时候,会在原来标题的后面增加内容;在动作选择**重置**的时候,会将标题重置为`Rhythm Doctor`。
|
||||||
|
|
||||||
|
## 设置桌面颜色
|
||||||
|
修改模拟移动时桌面的颜色,如果不打开起始颜色,则表示从当前颜色渐变为结束颜色,如果打开起始颜色,效果将类似于**自定义闪烁**。
|
||||||
@@ -121,7 +121,7 @@
|
|||||||
| sndPoliticianHurryUp3 | 政客说:Make a move already, would you? |
|
| sndPoliticianHurryUp3 | 政客说:Make a move already, would you? |
|
||||||
| sndPoliticianHurryUp4 | 政客说:Oh, bloody hell. Hurry up already! |
|
| sndPoliticianHurryUp4 | 政客说:Oh, bloody hell. Hurry up already! |
|
||||||
|
|
||||||
### 在EA版本中出现的音效
|
### 在正式版本中使用的音效
|
||||||
|
|
||||||
| 音效名 | 内容 |
|
| 音效名 | 内容 |
|
||||||
| :--- | :--- |
|
| :--- | :--- |
|
||||||
@@ -160,10 +160,20 @@
|
|||||||
| sndWhistle5 | 口哨声第5拍 |
|
| sndWhistle5 | 口哨声第5拍 |
|
||||||
| sndWhistle7 | 口哨声第7拍 |
|
| sndWhistle7 | 口哨声第7拍 |
|
||||||
| sndApplause | 鼓掌声 |
|
| sndApplause | 鼓掌声 |
|
||||||
|
| sndRowShrink | 轨道缩短声 |
|
||||||
|
| sndSkate1 | <code>MD-3</code>内布若拍子用到的提示音(准备) |
|
||||||
|
| sndSkate2 | <code>MD-3</code>内布若拍子用到的提示音(释放) |
|
||||||
|
| sndSquareshot | 哐啷声 |
|
||||||
|
| sndTriangleshot1 | 三角拍子声(后面的数字可改为1~10) |
|
||||||
|
| sndSleighHi | 圣诞树节拍器 - 高 |
|
||||||
|
| sndSleighLo | 圣诞树节拍器 - 低 |
|
||||||
| sndCalibrationBeep | 校准界面哔声 |
|
| sndCalibrationBeep | 校准界面哔声 |
|
||||||
| sndMelonMorse | Melon 摩尔斯电码 |
|
| sndMelonMorse | Melon 摩尔斯电码 |
|
||||||
|
| sndVividStasisResultsRiser | <code>X-FTS</code>恋恋群星S+评价前摇 |
|
||||||
|
| sndVividStasisScratch | <code>X-FTS</code>恋恋群星V评价出现 |
|
||||||
|
| sndWingFlap | 鸟儿扇动翅膀 |
|
||||||
|
|
||||||
### 未使用的音效
|
### 未在正式版本中使用的音效
|
||||||
|
|
||||||
| 音效名 | 内容 |
|
| 音效名 | 内容 |
|
||||||
| :--- | :--- |
|
| :--- | :--- |
|
||||||
@@ -245,7 +255,7 @@
|
|||||||
| sndLowHealthCSharpA | 低血量警告音 CA# |
|
| sndLowHealthCSharpA | 低血量警告音 CA# |
|
||||||
| sndLowHealthE | 低血量警告音 E |
|
| sndLowHealthE | 低血量警告音 E |
|
||||||
|
|
||||||
### 在EA版本中出现的音乐
|
### 在正式版本中出现的音乐
|
||||||
|
|
||||||
| 音效名 | 内容 | 曲速 |
|
| 音效名 | 内容 | 曲速 |
|
||||||
| :--- | :--- | :--- |
|
| :--- | :--- | :--- |
|
||||||
@@ -272,6 +282,8 @@
|
|||||||
| sndTutorialHouse_Burn2 | <code>5-2N</code>教程音乐的第二阶段 | 120 |
|
| sndTutorialHouse_Burn2 | <code>5-2N</code>教程音乐的第二阶段 | 120 |
|
||||||
| sndTutorialHouse_Rest | <code>5-2</code>和<code>5-2N</code>的教程音乐(休息) | 120 |
|
| sndTutorialHouse_Rest | <code>5-2</code>和<code>5-2N</code>的教程音乐(休息) | 120 |
|
||||||
| sndTutorialHouse_Riser | <code>5-2</code>和<code>5-2N</code>的教程音乐开始练习前摇(鼓声) | 120 |
|
| sndTutorialHouse_Riser | <code>5-2</code>和<code>5-2N</code>的教程音乐开始练习前摇(鼓声) | 120 |
|
||||||
|
| sndTutorialMilonga | <code>5-3N</code>的教程音乐 | 88 |
|
||||||
|
| sndTutorialMilongaPrelude | <code>5-3N</code>的教程音乐前奏 | 88 |
|
||||||
| sndTutorialSyncopation | <code>6-1</code>的教程音乐开头 | 110 |
|
| sndTutorialSyncopation | <code>6-1</code>的教程音乐开头 | 110 |
|
||||||
| sndTutorialSyncopation | <code>6-1</code>的教程音乐开头,无开头空白 | 110 |
|
| sndTutorialSyncopation | <code>6-1</code>的教程音乐开头,无开头空白 | 110 |
|
||||||
| sndTutorialSyncopation_Phase1 | <code>6-1</code>教程音乐第一阶段 | 110 |
|
| sndTutorialSyncopation_Phase1 | <code>6-1</code>教程音乐第一阶段 | 110 |
|
||||||
@@ -284,6 +296,7 @@
|
|||||||
| sndOrientalTechnodown | <code>1-1N</code>东方回响贝斯的开头部分 | |
|
| sndOrientalTechnodown | <code>1-1N</code>东方回响贝斯的开头部分 | |
|
||||||
| sndOrientalDubstep | <code>1-1N</code>东方回响贝斯 | 130 |
|
| sndOrientalDubstep | <code>1-1N</code>东方回响贝斯 | 130 |
|
||||||
| sndIntimate | <code>1-2</code>亲密 | 90 |
|
| sndIntimate | <code>1-2</code>亲密 | 90 |
|
||||||
|
| sndIntimate2P | 在双人模式下的<code>1-2N</code>亲密 | 90 |
|
||||||
| sndOrientalInsomniac | <code>1-X</code>东方不眠夜 | 180 |
|
| sndOrientalInsomniac | <code>1-X</code>东方不眠夜 | 180 |
|
||||||
| sndOrientalInsomniac1 | <code>1-X</code> 东方不眠夜 第一部分 | |
|
| sndOrientalInsomniac1 | <code>1-X</code> 东方不眠夜 第一部分 | |
|
||||||
| sndOrientalInsomniac2 | <code>1-X</code> 东方不眠夜 第二部分 | |
|
| sndOrientalInsomniac2 | <code>1-X</code> 东方不眠夜 第二部分 | |
|
||||||
@@ -292,8 +305,8 @@
|
|||||||
| sndGongXi | <code>1-CNY</code>春节贺岁片 | 145 |
|
| sndGongXi | <code>1-CNY</code>春节贺岁片 | 145 |
|
||||||
| sndHalloween | <code>1-BOO</code>恐怖鸟主题 | 100 |
|
| sndHalloween | <code>1-BOO</code>恐怖鸟主题 | 100 |
|
||||||
| sndLofi | <code>2-1</code>Lo-fi Hip-Hop Beats To Treat Patients To | 75 |
|
| sndLofi | <code>2-1</code>Lo-fi Hip-Hop Beats To Treat Patients To | 75 |
|
||||||
| sndCareless | <code>2-1N</code>wish i could care less | 75~81 |
|
| sndCareless | <code>2-1N</code>wish i could care less | 75->81 |
|
||||||
| sndCarelessCN | <code>2-1N</code>wish i could care less中文版 | 75~81 |
|
| sndCarelessCN | <code>2-1N</code>wish i could care less中文版 | 75->81 |
|
||||||
| sndSupraventricular88 | <code>2-2</code>室上性心动过速 | 88 |
|
| sndSupraventricular88 | <code>2-2</code>室上性心动过速 | 88 |
|
||||||
| sndUnreachable | <code>2-2N</code>Unreachable | 180 |
|
| sndUnreachable | <code>2-2N</code>Unreachable | 180 |
|
||||||
| sndPuffPiece | <code>2-3</code>缭绕 | 127 |
|
| sndPuffPiece | <code>2-3</code>缭绕 | 127 |
|
||||||
@@ -301,38 +314,37 @@
|
|||||||
| song_of_the_sea | <code>2-4</code>与<code>2-4N</code>的背景音乐 | 60 |
|
| song_of_the_sea | <code>2-4</code>与<code>2-4N</code>的背景音乐 | 60 |
|
||||||
| sndAllTheTimes | <code>2-X</code>All The Times 咖啡之歌 | 145 |
|
| sndAllTheTimes | <code>2-X</code>All The Times 咖啡之歌 | 145 |
|
||||||
| sndAllTheTimesCN | <code>2-X</code>All The Times 咖啡之歌中文版 | 145 |
|
| sndAllTheTimesCN | <code>2-X</code>All The Times 咖啡之歌中文版 | 145 |
|
||||||
| sndBitterness | <code>2-XN</code>Bitter Times 爱情是苦和甜的交错前半段 | 112~195 |
|
| sndBitterness | <code>2-XN</code>Bitter Times 爱情是苦和甜的交错前半段 | 112->196-->231->255-->196 |
|
||||||
| sndBitternessCutscene | <code>2-XN</code>Bitter Times 爱情是苦和甜的交错后半段 | 112->195->264->195 |
|
| sndBitternessCutscene | <code>2-XN</code>Bitter Times 爱情是苦和甜的交错后半段 | |
|
||||||
| sndTutorialBeans | <code>2-B1</code>武士豆子跳 | 110 |
|
| sndTutorialBeans | <code>2-B1</code>武士豆子跳 | 110 |
|
||||||
| sndSleepyGarden | <code>3-1</code>沉睡花园 | 158 |
|
| sndSleepyGarden | <code>3-1</code>沉睡花园 | 158 |
|
||||||
| sndLounge | <code>3-1N</code>休息室 | 75 |
|
| sndLounge | <code>3-1N</code>休息室 | 75 |
|
||||||
| sndBarbra | <code>3-2</code>典雅 | 115 |
|
| sndBarbra | <code>3-2</code>典雅 | 115 |
|
||||||
| sndDistantDuet | <code>3-3</code>分离二重唱 | 194 |
|
| sndDistantDuet | <code>3-3</code>分离二重唱 | 194 |
|
||||||
| sndDistantDuetNight | <code>3-3</code>分离二重唱·夜 | 194 |
|
| sndDistantDuetNight | <code>3-3</code>分离二重唱·夜 | 194 |
|
||||||
| sndDistantDuet | <code>3-3</code>分离二重唱 | 194 |
|
|
||||||
| sndDistantDuetNight | <code>3-3</code>分离二重唱·夜 | 194 |
|
|
||||||
| sndLesMisBar1 | <code>3-X</code>轮班之歌 | 100 |
|
| sndLesMisBar1 | <code>3-X</code>轮班之歌 | 100 |
|
||||||
| sndLesMisBar39 | <code>3-X</code>轮班之歌 从第39小节开始 | |
|
| sndLesMisBar39 | <code>3-X</code>轮班之歌 从第39小节开始 | |
|
||||||
| sndMinersong | <code>4-1</code>实习医生培训演练表现评估 | 128->225.9->140~110? |
|
| sndLesmisDog | 节奏狗生 | 100 |
|
||||||
|
| sndMinersong | <code>4-1</code>实习医生培训演练表现评估 | 128 |
|
||||||
| sndRollerdisco | <code>4-1N</code>滑板迪斯科震颤 | 125.5 |
|
| sndRollerdisco | <code>4-1N</code>滑板迪斯科震颤 | 125.5 |
|
||||||
| sndInvisible | <code>4-2</code>和<code>4-2N</code> | 190 |
|
| sndInvisible | <code>4-2</code>和<code>4-2N</code> | 190 |
|
||||||
| sndSteinway | <code>4-3</code>斯坦威 | 80 |
|
| sndSteinway | <code>4-3</code>斯坦威 | 80 |
|
||||||
| sndKnowYou | <code>4-4</code>懂你 | 157 |
|
| sndKnowYou | <code>4-4</code>懂你 | 157 |
|
||||||
| sndMurmurs | <code>4-4N</code>喃喃细语 | 65 |
|
| sndMurmurs | <code>4-4N</code>喃喃细语 | 65 |
|
||||||
| sndLuckyBreak | <code>5-1</code>路吉摔了一跤 | 156 |
|
| sndLuckyBreak | <code>5-1</code>路吉摔了一跤 | 156 |
|
||||||
| sndOSTL | <code>5-2</code>One Slip Too Late 创伤之歌 | 175~150 |
|
| sndOSTL | <code>5-1N</code>One Slip Too Late 创伤之歌 | 175->150->175 |
|
||||||
| sndOSTLCN | <code>5-2</code>One Slip Too Late 创伤之歌中文版 | 175~150 |
|
| sndOSTLCN | <code>5-1N</code>One Slip Too Late 创伤之歌中文版 | 175->150->175 |
|
||||||
| sndFreezeshot | <code>5-2</code>Lo-fi Beats For Patients To Chill To | 140 |
|
| sndFreezeshot | <code>5-2</code>Lo-fi Beats For Patients To Chill To | 140 |
|
||||||
| sndFreezeshotH | <code>5-2N</code>无以为继的伤心欲绝 | 176->100->80 |
|
| sndFreezeshotH | <code>5-2N</code>无以为继的伤心欲绝 | 176->100->80 |
|
||||||
| sndTherapy1 | <code>5-3</code>七局伸展操第一部分 | 128 |
|
| sndTherapy1 | <code>5-3</code>七局伸展操第一部分 | 128 |
|
||||||
| sndTherapy2 | <code>5-3</code>七局伸展操第二部分 | 124 |
|
| sndTherapy2 | <code>5-3</code>七局伸展操第二部分 | 124 |
|
||||||
| sndTherapy3 | <code>5-3</code>七局伸展操第三部分 | 136 |
|
| sndTherapy3 | <code>5-3</code>七局伸展操第三部分 | 136 |
|
||||||
| sndTherapyEnding | <code>5-3</code>七局伸展操结尾 | 136 |
|
| sndTherapyEnding | <code>5-3</code>七局伸展操结尾 | 136 |
|
||||||
| sndCorazonesViejos | <code>5-3N</code>偕老 | 249? |
|
| sndCorazonesViejos | <code>5-3N</code>偕老 | 248 |
|
||||||
| sndDDS | <code>5-X</code>梦想永不歇 | 95->62.6->102.5 |
|
| sndDDS | <code>5-X</code>梦想永不歇 | 95->62.6->102.5 |
|
||||||
| sndDDSCN | <code>5-X</code>梦想永不歇中文版 | 95->62.6->102.5 |
|
| sndDDSCN | <code>5-X</code>梦想永不歇中文版 | 95->62.6->102.5 |
|
||||||
| sndHaileyDuet | <code>6-1</code>想把心事和你说 | 94.5->190->220->181->206? |
|
| sndHaileyDuet | <code>6-1</code>想把心事和你说 | 94.5-->190-->200->210-->181->198? |
|
||||||
| sndHaileyDuetCN | <code>6-1</code>想把心事和你说中文版 | 94.5->190->220->181->206? |
|
| sndHaileyDuetCN | <code>6-1</code>想把心事和你说中文版 | 94.5-->190-->200->210-->181->198? |
|
||||||
| sndEdegaRave | <code>6-2</code>欢迎回来 | 200->85->200 |
|
| sndEdegaRave | <code>6-2</code>欢迎回来 | 200->85->200 |
|
||||||
| sndBossStage_Main | <code>6-X</code>Boss战(包括埃德加批评佩奇的一段) | 150~255 |
|
| sndBossStage_Main | <code>6-X</code>Boss战(包括埃德加批评佩奇的一段) | 150~255 |
|
||||||
| sndBossStage_NoCutscene | <code>6-X</code>Boss战(不包括埃德加批评佩奇的一段) | 150~255 |
|
| sndBossStage_NoCutscene | <code>6-X</code>Boss战(不包括埃德加批评佩奇的一段) | 150~255 |
|
||||||
@@ -353,10 +365,21 @@
|
|||||||
| sndWornOutTapes | <code>X-WOT</code>Worn Out Tapes | 149 |
|
| sndWornOutTapes | <code>X-WOT</code>Worn Out Tapes | 149 |
|
||||||
| sndSparkLine | <code>X-KOB</code>气球王国 | 124 |
|
| sndSparkLine | <code>X-KOB</code>气球王国 | 124 |
|
||||||
| sndVividStasis | <code>X-FTS</code>恋恋群星 | 150 |
|
| sndVividStasis | <code>X-FTS</code>恋恋群星 | 150 |
|
||||||
|
| sndVividStasisResults | <code>X-FTS</code>恋恋群星V评价结算音乐 | 150 |
|
||||||
| sndOsmBluesRadio | 夜间的病房内过剧情 | 98? |
|
| sndOsmBluesRadio | 夜间的病房内过剧情 | 98? |
|
||||||
|
| sndOsmBluesNormal | 袖管涂鸦背景音乐 | 98? |
|
||||||
|
| sndInsomniacCutscene | 1-X后过剧情 | 140 |
|
||||||
| SoftPianoIntimate | 第一章末尾的过剧情 | 88 |
|
| SoftPianoIntimate | 第一章末尾的过剧情 | 88 |
|
||||||
|
| sndDistantDuetCutsceneLoop | 3-3后过剧情 | 165 |
|
||||||
|
| sndDDSPianoCutsceneLoop | 5-X后过剧情第一部分 | 130 |
|
||||||
|
| sndDDSEdegaCutscene | 5-X后过剧情第一部分(埃德加来) | 140 |
|
||||||
|
| sndDDSVirusTalkCutsceneLoop | 5-X后过剧情(伊恩来) | 105 |
|
||||||
|
| sndMarksTheme | 病历间音乐 | 110 |
|
||||||
|
| sndBlurredCutscene | 7-1后过剧情 | 63? |
|
||||||
|
| sndPaigeReturnsCutscene | 佩奇回来 | 157? |
|
||||||
|
| sndEdegaBedsidePaigeCutscene | 7-X2后埃德加住院 | 58? |
|
||||||
|
|
||||||
### 未使用的音乐
|
### 未在正式版本中出现的音乐
|
||||||
|
|
||||||
| 音效名 | 内容 | 曲速 |
|
| 音效名 | 内容 | 曲速 |
|
||||||
| :--- | :--- | :--- |
|
| :--- | :--- | :--- |
|
||||||
@@ -368,4 +391,5 @@
|
|||||||
| sndChopin | Op.10 No.4 | |
|
| sndChopin | Op.10 No.4 | |
|
||||||
| sndOrientalInsomniacHardRepOld | 超东方不眠夜(旧版) | |
|
| sndOrientalInsomniacHardRepOld | 超东方不眠夜(旧版) | |
|
||||||
| sndGreenlightInsomniac | 超东方不眠夜(预告片版) | |
|
| sndGreenlightInsomniac | 超东方不眠夜(预告片版) | |
|
||||||
| sndOpeningCredits | |
|
| sndLanterns | | 150 |
|
||||||
|
| sndOpeningCredits | | 187.9 |
|
||||||
|
|||||||
@@ -98,6 +98,12 @@
|
|||||||
|
|
||||||
在`5-2N 无以为继的伤心欲绝`中被首次引入。
|
在`5-2N 无以为继的伤心欲绝`中被首次引入。
|
||||||
|
|
||||||
|
### 长按单发拍子
|
||||||
|
|
||||||
|
当听到咻噗的声音时,说明下一次击拍需要长按到下一个出拍点。
|
||||||
|
|
||||||
|
在`7-1 模糊`中被首次引入。
|
||||||
|
|
||||||
### 冲击拍子
|
### 冲击拍子
|
||||||
|
|
||||||
单发拍子根据哨声提示在脉冲和按拍时全都按拍。
|
单发拍子根据哨声提示在脉冲和按拍时全都按拍。
|
||||||
|
|||||||
@@ -24,7 +24,7 @@
|
|||||||
|
|
||||||
除了节奏音效和按拍音效之外,游戏里还有一些地方会出现音效,主要是失误的时候(分为微小失误和严重失误),没有节拍却按了空格的时候(默认是“啵”一声,所以在编辑器里面叫“手掌-啵音”),第七拍按下之后第八拍“咚”地一声回音(叫做心爆,这时候心脏图标也会小抖一下),以及跳过拍(嘎↘的声音),长按拍,冻结拍,灼热拍的音效。
|
除了节奏音效和按拍音效之外,游戏里还有一些地方会出现音效,主要是失误的时候(分为微小失误和严重失误),没有节拍却按了空格的时候(默认是“啵”一声,所以在编辑器里面叫“手掌-啵音”),第七拍按下之后第八拍“咚”地一声回音(叫做心爆,这时候心脏图标也会小抖一下),以及跳过拍(嘎↘的声音),长按拍,冻结拍,灼热拍的音效。
|
||||||
|
|
||||||
这些音效在设置的时候是无法下拉列表选择更改的,只能通过键入游戏内置的音效文件名,或者导入自定义的音效来改变。目前已公开的内置音效文件名因为数量太多,集中收录在了[附录3](../appendix/3.html)中。
|
这些音效在设置的时候是无法下拉列表选择更改的,只能通过键入游戏内置的音效文件名,或者导入自定义的音效来改变。目前已公开的内置音效文件名因为数量太多,集中收录在了[附录3](../pages/appendix_audios.md)中。
|
||||||
|
|
||||||
## 心爆
|
## 心爆
|
||||||
|
|
||||||
@@ -132,4 +132,4 @@ g 4 7 2 {
|
|||||||
## 播放音效
|
## 播放音效
|
||||||
**播放音效**是所有音效设置里面自由度最高的一个,可以在任意的时间开始播放一个音效文件,和游戏的轨道与按键没有任何关联。如果处理得当,你甚至可以用这个功能写一个打击乐段在游戏里面。
|
**播放音效**是所有音效设置里面自由度最高的一个,可以在任意的时间开始播放一个音效文件,和游戏的轨道与按键没有任何关联。如果处理得当,你甚至可以用这个功能写一个打击乐段在游戏里面。
|
||||||
|
|
||||||
另外,剧情模式里面的内置音效也可以在这里通过写文件名的形式添加进自己的谱面。但是官方目前并没有公开所有的音效文件,我们收集了其中的一部分放在了[附录3](../appendix/3.html)中整理成了表格,需要的话可以自取。
|
另外,剧情模式里面的内置音效也可以在这里通过写文件名的形式添加进自己的谱面。但是官方目前并没有公开所有的音效文件,我们收集了其中的一部分放在了[附录3](../pages/appendix_audios.md)中整理成了表格,需要的话可以自取。
|
||||||
|
|||||||
@@ -117,7 +117,7 @@ ea.AdvanceText 8 1;
|
|||||||
|
|
||||||
你以为这里会有一个我们制作的关卡?其实并不。在这里我想介绍的是官方联动关卡`MD-2`,不知道你们在游玩这关感受爆炸难度的同时有没有注意到字幕的表现?如果你没有什么印象的话可以先看看下面这个视频:
|
你以为这里会有一个我们制作的关卡?其实并不。在这里我想介绍的是官方联动关卡`MD-2`,不知道你们在游玩这关感受爆炸难度的同时有没有注意到字幕的表现?如果你没有什么印象的话可以先看看下面这个视频:
|
||||||
|
|
||||||
<div class="bv"><iframe src="https://player.bilibili.com/player.html?aid=374450491&page=55&autoplay=0" title="BPM 与偏移的校对教程" width="100%" height="100%" scrolling="no" frameborder="no" framespacing="0" allowfullscreen="true"></iframe></div>
|
<div class="bv"><iframe src="https://player.bilibili.com/player.html?aid=374450491&page=56&autoplay=0" title="BPM 与偏移的校对教程" width="100%" height="100%" scrolling="no" frameborder="no" framespacing="0" allowfullscreen="true"></iframe></div>
|
||||||
|
|
||||||
看完之后我们再来回忆一下其中一段歌词的表现:
|
看完之后我们再来回忆一下其中一段歌词的表现:
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,17 @@
|
|||||||
# 更新信息
|
# 更新信息
|
||||||
|
|
||||||
|
#### 2026-03-01
|
||||||
|
- **变量**一节被替换为[表达式](../pages/expression.md)。
|
||||||
|
- 为各种标题添加了容易辨识和定位的背景渐变条。
|
||||||
|
- ~~我也要加入文档编撰列表吗(~~
|
||||||
|
|
||||||
|
#### 2026-02-26
|
||||||
|
- 临时修复了若干资源查找问题
|
||||||
|
- 同步音频列表
|
||||||
|
|
||||||
|
#### 2026-01-24
|
||||||
|
- 制作人员表增加了
|
||||||
|
|
||||||
#### 2026-01-16
|
#### 2026-01-16
|
||||||
- RDTKView(~~RDView2~~) 已完成部署
|
- RDTKView(~~RDView2~~) 已完成部署
|
||||||
|
|
||||||
|
|||||||
@@ -36,6 +36,8 @@
|
|||||||
|
|
||||||
> 尽量不要在第一拍设置`X`记号,这对纯音押玩家是不可预知的,在轨道数量多的情况下也会显得比较难理清节奏。如果你觉得你的音乐中这段节奏第一拍不放`X`就浑身难受,那也需要打开护士数拍(参考`X-WOT`这关中的`xx-----`)。
|
> 尽量不要在第一拍设置`X`记号,这对纯音押玩家是不可预知的,在轨道数量多的情况下也会显得比较难理清节奏。如果你觉得你的音乐中这段节奏第一拍不放`X`就浑身难受,那也需要打开护士数拍(参考`X-WOT`这关中的`xx-----`)。
|
||||||
|
|
||||||
|
> 此外像马克的短轨道,需调用自定义方法来完成,语句为`SetRowLength(轨道编号[0索引的], 轨道长度[1~7的整数])`。如果你还不明白自定义方法是什么,需要先翻到[自定义方法](../pages/custommethod.md)看看。考虑到这玩意问的人比较多,所以就先写在此处了。
|
||||||
|
|
||||||
最后的选项“**分解为自由时长节拍**”较为复杂,我们放到[这里](/pages/moreclassicbeats)再介绍。
|
最后的选项“**分解为自由时长节拍**”较为复杂,我们放到[这里](/pages/moreclassicbeats)再介绍。
|
||||||
|
|
||||||
## 护士节奏提示
|
## 护士节奏提示
|
||||||
|
|||||||
@@ -13,6 +13,8 @@
|
|||||||
- [NoMathExpectation](https://space.bilibili.com/184862524)
|
- [NoMathExpectation](https://space.bilibili.com/184862524)
|
||||||
- [0x4D2](https://space.bilibili.com/478595264)
|
- [0x4D2](https://space.bilibili.com/478595264)
|
||||||
- [正宗的小绿君](https://space.bilibili.com/1782518253)
|
- [正宗的小绿君](https://space.bilibili.com/1782518253)
|
||||||
|
- [kuanpan](https://space.bilibili.com/1928620300)
|
||||||
|
- [obugs](https://space.bilibili.com/498017546)
|
||||||
- 视频制作:
|
- 视频制作:
|
||||||
- [吾夜犹明](https://space.bilibili.com/29219948)
|
- [吾夜犹明](https://space.bilibili.com/29219948)
|
||||||
- [山不转水到渠成](https://space.bilibili.com/4870582)
|
- [山不转水到渠成](https://space.bilibili.com/4870582)
|
||||||
|
|||||||
@@ -0,0 +1,108 @@
|
|||||||
|
# 表达式
|
||||||
|
|
||||||
|
在节奏医生编辑器中,为了增加灵活性与可玩性,很多地方都支持使用表达式在游戏运行时动态决定实际的效果。这种表达式被称作 **RDCode**。
|
||||||
|
|
||||||
|
## 数据类型
|
||||||
|
|
||||||
|
类似于其他编程语言,RDCode 中有且仅有一些预定义的数据类型。
|
||||||
|
|
||||||
|
### 常量
|
||||||
|
表示一个确定的值,其值在关卡制作时就已经确立。
|
||||||
|
|
||||||
|
### 变量
|
||||||
|
表示一个不定的值,其值可能会在关卡运行过程中被赋值语句更改。
|
||||||
|
|
||||||
|
- **访问权限**
|
||||||
|
为了保证关卡运行的稳定,一些变量会设置访问权限:
|
||||||
|
- **只读**
|
||||||
|
此变量可以参与表达式求值(读),但不能被赋值(写)。
|
||||||
|
- **只写**
|
||||||
|
此变量仅允许被赋值(写)而不能参与表达式求值(读)。
|
||||||
|
- **可读写**
|
||||||
|
此变量既能够参与表达式求值(读)也能够被赋值(写)。
|
||||||
|
|
||||||
|
- #### 整形(Integer/int)
|
||||||
|
即整数。
|
||||||
|
整形可以自动参与浮点型数据的数学运算。
|
||||||
|
你可以直接使用整形常量并参加运算,例如 `2026`, `-308`, `999`, `0`。
|
||||||
|
- #### 浮点型(Single/Float/float)
|
||||||
|
可以带有小数部分的数字。
|
||||||
|
例如 `3.1415`, `200.1`, `-9.99`。
|
||||||
|
> 在将浮点型转换为整型的操作(如赋值操作)时,将遵循**向最近偶数舍入**的原则(与大多数编程语言中的**向下取整**原则不同),即若计算结果为 `0.5`,那么它对应的整数值为 `0`;而 `1.5` 将对应 `2`。
|
||||||
|
- #### 布尔型(Boolean/bool)
|
||||||
|
仅 `true` 或 `false` 以表示启用或禁用等。
|
||||||
|
> 在**自定义方法**中,
|
||||||
|
|
||||||
|
- #### 字符串型(String/string)
|
||||||
|
一串字符。
|
||||||
|
不参与运算,仅在调用自定义方法时作为参数存在。
|
||||||
|
值得注意的是,不同于其他语言的双引号 `"STRING"` 等表示方式,RDCode 的字符串表示是 `str:STRING`,即在字符串的前面加上一个 `str:` 前缀。
|
||||||
|
一般而言,在 RDCode 内用到字符串型的地方都只能在一系列候选词中选择一个填入,例如在选择角色或缓速类型时。
|
||||||
|
例如 `str:Samurai`, `str:Linear`
|
||||||
|
|
||||||
|
- #### 预定义变量
|
||||||
|
节奏医生为整数、浮点数、布尔类型各预定义了 10 个可读写变量,分别以 `i`, `f`, `b` 开头,即 `i0`~`i9`, `f0`~`f9`, `b0`~`b9`。
|
||||||
|
一些只读或只写的变量可在[自定义方法表](../pages/appendix_custommethods.md)查到。
|
||||||
|
|
||||||
|
## 运算类型
|
||||||
|
|
||||||
|
- **数学运算符**
|
||||||
|
`+` `-` `*` `/` `%`
|
||||||
|
- **逻辑运算符**
|
||||||
|
`And` `Or` `Not`
|
||||||
|
> 在 `And` `Or` 的两侧、`Not` 的右侧只支持布尔型数据。
|
||||||
|
- **比较运算符**
|
||||||
|
`>` `<` `>=` `<=` `==` `<>`
|
||||||
|
- **函数调用**
|
||||||
|
如 `Rand`, `IIf`, `atLeastRank`
|
||||||
|
> 所有的可用的自定义方法请查阅[自定义方法表](../pages/appendix_custommethods.md)。
|
||||||
|
> 表内标注的方法按照每个参数的含义及其类型表示,
|
||||||
|
> 例如 `SetMistakeWeight(int RowID, float Weight)` 中,注明了此方法需要一个 int 类型(即整形)的值表示 RowID 和一个 float 类型(即浮点型)的值表示 Weight,
|
||||||
|
> 你可以这样使用:`SetMistakeWeight(0, 2)`,表示将轨道 1 的错误权重设为 2。
|
||||||
|
|
||||||
|
## 语句类型
|
||||||
|
只能在自定义方法中使用。
|
||||||
|
|
||||||
|
- **自增/自减**
|
||||||
|
在变量后面添加 `++` 或 `--` 使变量本身加 1 或减 1。
|
||||||
|
> 布尔变量不支持自增/自减。
|
||||||
|
例如 `i2++`。
|
||||||
|
|
||||||
|
- **赋值**
|
||||||
|
在变量和表达式之间使用 `=` 将变量的值设为表达式的值。
|
||||||
|
例如 `f3 = 20 * f5`。
|
||||||
|
|
||||||
|
- **调用**
|
||||||
|
调用[自定义方法](../pages/appendix_custommethods.md)。
|
||||||
|
|
||||||
|
## 表达式的用途
|
||||||
|
|
||||||
|
### 条件
|
||||||
|
- 在使用[条件](../pages/condition.md)的自定义条件模式时,可以定义一个自定义条件,用于决定赋予此条件的事件能否在播放关卡时启用。
|
||||||
|
- 在条件的表达式限制下我们难以直接写出用 `And` 或 `Or` 组合的形式;但是我们可以通过设立多个自定义条件并分别添加对应的表达式,应用于事件上,或是执行多次自定义表达式并赋值给预定变量,再在条件内组合。
|
||||||
|
- 在**条件**内无法使用 `>=` `<=`。~~怀疑是史山代码发力了~~
|
||||||
|
- 在**条件**内若有 `>` `<` 存在时不允许有括号嵌套。~~史山代码还在发力~~
|
||||||
|
- 逻辑运算符的优先级比比较运算符更高。
|
||||||
|
|
||||||
|
### 自定义方法
|
||||||
|
- 自定义方法中的表达式仅在赋值和调用行为时才能使用,其中赋值时以 `[变量]=[表达式]` 形式将对应的变量设为计算后的值,调用时将表达式填入对应的参数的位置。
|
||||||
|
例如 `b0 = b1 Or Not b2 And 3 > f2`。
|
||||||
|
- 自增或自减运算的左值仅能使用变量名,不能使用表达式。
|
||||||
|
- 在将布尔型数据转换为整形或浮点型的操作(如参与数学运算)时,其值将退化为整形,其中 `true` 对应 `1`,`false` 对应 `0`。
|
||||||
|
- 在将整形或浮点型数据转换为布尔型的操作(如赋值操作)时,其值将遵循**非 `0` 即 `true`** 的原则,即若计算结果为 `0`,那么它对应的布尔值为 `false`,否则为 `true`。
|
||||||
|
- 实际上在**自定义方法**内进行数学运算时,所有数据都将转换为浮点型再参与运算。
|
||||||
|
- 比较运算符的优先级比逻辑运算符更高。
|
||||||
|
- `Rand` 方法既不能包含表达式形式的参数,也不能参与计算。
|
||||||
|
|
||||||
|
### 自定义方法(注释)
|
||||||
|
- 注释型自定义方法的参数不支持表达式,仅支持单独的值或变量。
|
||||||
|
|
||||||
|
### 事件参数
|
||||||
|
- 部分事件的属性支持填入表达式,如移动轨道、移动精灵图的位置、轴点、尺寸、角度等。
|
||||||
|
- 需要用花括号 `{}` 将表达式括起来以表示这是一个表达式。
|
||||||
|
- 其他同**自定义方法**。
|
||||||
|
|
||||||
|
### 内插字符串
|
||||||
|
- 部分事件的字符串类型属性支持将表达式插入字符串,如浮动文字、显示状态牌等。
|
||||||
|
- 需要用花括号 `{}` 将表达式括起来以表示游戏需要将表达式的值替换表达式插入原字符串中。
|
||||||
|
- 其他同**自定义方法**。
|
||||||
@@ -179,7 +179,7 @@ es.SayReadyGetSetGo_Go 3 1[];
|
|||||||
|
|
||||||
与方块单发拍的概念类似,**细分拍**也是“一次性”的单发拍,但是会产生多次等间距的心跳脉冲,按键的次数也变为多次。
|
与方块单发拍的概念类似,**细分拍**也是“一次性”的单发拍,但是会产生多次等间距的心跳脉冲,按键的次数也变为多次。
|
||||||
|
|
||||||
细分拍最早出现于`MD-1`,当时官方谱面没有官方名称,且最多仅有两个三角拍;后来第五章更新后三角拍首次出现在`5-1`并正式更名为**细分拍**,并出现了多个细分。
|
细分拍最早出现于`MD-1`,当时官方谱面没有官方名称,且最多仅有两个三角拍;后来第五章更新后三角拍首次出现在`5-1`并正式更名为**细分拍**,并出现了多个细分;在关卡`5-2N`中最多涉及到了五级细分;正式版更新后,在关卡`7-X2`中甚至有了八细分。
|
||||||
|
|
||||||
在修饰符中选择方块后,将细分数量设为大于 1 的值或者点击细分符号`△`,即可创建细分拍。特殊音效的添加与方块单发拍类似。最多可以将细分数量设置为 10 。
|
在修饰符中选择方块后,将细分数量设为大于 1 的值或者点击细分符号`△`,即可创建细分拍。特殊音效的添加与方块单发拍类似。最多可以将细分数量设置为 10 。
|
||||||
|
|
||||||
@@ -350,7 +350,7 @@ g 0 -1 3 2 #0000[offset=0 1]{
|
|||||||
|
|
||||||
对于长按单发拍,一共有四个关键的时间点:十字,出拍点(绿线),按拍点(黄线),长按(紫色格子)。
|
对于长按单发拍,一共有四个关键的时间点:十字,出拍点(绿线),按拍点(黄线),长按(紫色格子)。
|
||||||
```rdtkview 5 3
|
```rdtkview 5 3
|
||||||
{ "bar": 1, "beat": 3, "y": 2, "type": "AddOneshotBeat","interval": 2, "tick": 1, "hold": true },
|
{ "bar": 1, "beat": 3, "y": 2, "type": "AddOneshotBeat","interval": 2, "tick": 1, "hold": true }
|
||||||
```
|
```
|
||||||
|
|
||||||
- **十字**显示长按单发拍子的提示音。
|
- **十字**显示长按单发拍子的提示音。
|
||||||
|
|||||||
@@ -116,6 +116,19 @@
|
|||||||
|
|
||||||
5、**移动角色和心脏:**角色和心脏的移动是以他们在轨道中的位置为原点来移动的,比如填写`x: 0, y: 20px`则角色或者心脏向上移动20个像素。你可以使用这个功能把整个轨道挪到屏幕外面去,再以此为原点把心脏挪回来,就可以做到在屏幕内只显示心脏。
|
5、**移动角色和心脏:**角色和心脏的移动是以他们在轨道中的位置为原点来移动的,比如填写`x: 0, y: 20px`则角色或者心脏向上移动20个像素。你可以使用这个功能把整个轨道挪到屏幕外面去,再以此为原点把心脏挪回来,就可以做到在屏幕内只显示心脏。
|
||||||
|
|
||||||
|
## 旋转轨道
|
||||||
|
|
||||||
|
> 目前该事件还不稳定,部分动作可能与轨道移动有冲突。
|
||||||
|
|
||||||
|
如果想要实现`6-2`马克一人多轨的情况就可以使旋转轨道事件。
|
||||||
|
|
||||||
|
先准备两个轨道,使用`连接`将轨道2连接到轨道1上,此时心会自动变成裂纹状态,如果不想要这个效果,可以用下一章轨道涂色里的`心`设置回默认。
|
||||||
|
|
||||||
|
在连接后,通过`分割`可以将两个轨道都显示出来,这两个轨道都会对被连接到的轨道对应角色产生影响。
|
||||||
|
|
||||||
|
`断开`后这些轨道都会回复正常状态。
|
||||||
|
|
||||||
|
|
||||||
## 演示关卡
|
## 演示关卡
|
||||||
|
|
||||||
版面已经占的有些多了,更多的轨道移动脑洞我们留在演示关卡中间。
|
版面已经占的有些多了,更多的轨道移动脑洞我们留在演示关卡中间。
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
# 05 单发拍子
|
# 单发拍子
|
||||||
|
|
||||||
## 单发拍子功能介绍
|
## 单发拍子功能介绍
|
||||||
|
|
||||||
|
|||||||