解锁条件(unlocks)格式:修订间差异

来自Arcaea中文维基
(追加搭档)
第154行: 第154行:
type取103时,为搭档解锁类型。目前仅有[[Aegleseeker]]出现此种解锁方式。
type取103时,为搭档解锁类型。目前仅有[[Aegleseeker]]出现此种解锁方式。
*id (int): 该曲解锁时所需的[[搭档]],-1为无(未经测试),数字对应[[搭档]]见下
*id (int): 该曲解锁时所需的[[搭档]],-1为无(未经测试),数字对应[[搭档]]见下
{| class="wikitable mw-collapsible mw-collapsed" style="text-align:center"
{{ 搭档 编号列表}}
|-
! ID!! 对应[[ 搭档]]
|-
| -1|| 不加
|-
| 0|| [[光]]
|-
| 1|| [[对立]]
|-
| 2|| [[红]]
|-
| 3|| [[萨菲亚]]
|-
| 4|| [[忘却]]
|-
| 5|| <nowiki>[数据删除]</nowiki>
|-
| 6|| [[对立(Axium)]]
|-
| 7|| [[对立(Grievous Lady)]]
|-
| 8|| [[星]]
|-
| 9|| [[光 & 菲希卡]]
|-
| 10|| [[依莉丝]]
|-
| 11|| [[爱托]]
|-
| 12|| [[露娜]]
|-
| 13|| [[调]]
|-
| 14|| [[光(Zero)]]
|-
| 15|| [[光(Fracture)]]
|-
| 16|| [[光(夏)]]
|-
| 17|| [[对立(夏)]]
|-
| 18|| [[对立 & 托凛]]
|-
| 19|| [[彩梦]]
|-
| 20|| [[爱托 & 露娜(冬日)]]
|-
| 21|| [[梦]]
|-
| 22|| [[光 & 晴音]]
|-
| 23|| [[咲弥]]
|-
| 24|| [[对立 & 中二企鹅(Grievous Lady)]]
|-
| 25|| [[中二企鹅]]
|-
| 26|| [[榛名]]
|-
| 27|| [[诺诺]]
|-
| 28|| [[潘多拉涅墨西斯(MTA-XXX)]]
|-
| 29|| [[轩辕十四(MDA-21)]]
|-
| 30|| [[群愿]]
|-
| 31|| [[光(Fantasia)]]
|-
| 32|| [[对立(Sonata)]]
|-
| 33|| [[兮娅]]
|-
| 34|| [[DORO*C]]
|-
| 35|| [[对立(Tempest)]]
|-
| 36|| [[布丽兰特]]
|-
| 37|| [[依莉丝(夏)]]
|-
| 38|| [[咲弥(Etude)]]
|-
| 39|| [[爱丽丝 & 坦尼尔]]
|-
| 40|| [[露娜 & 美亚]]
|-
| 41|| [[阿莱乌斯]]
|-
| 42|| [[希尔]]
|-
| 43|| [[伊莎贝尔]]
|-
| 44|| [[迷尔]]
|-
| 45|| [[拉格兰]] 或 [[白姬]]
|-
| 46|| [[凛可]]
|-
| 47|| [[奈美]]
|}
{{Usercheck-end}}
{{Usercheck-end}}

2021年7月11日 (日) 16:47的版本


在您查看以下内容之前,我们需要您回答我们提供的问题。
ABA型的三字符songid是?
已确认。

  • 本页面内容保持孤立!

总论

文件在\assets\songs下

打开文件大概是这样的画风:

{
 "unlocks": [
   {
     "songId": …,
     "ratingClass": …,
     "conditions": [
       …
       ],
       …
   },
   …
 ]
}

整个文件以一个大括号和一个”unlocks”字符串开头,大体结构如下

{
"unlocks":[
//all contents…
]
}

细节解析

例子

{
     "songId": "chronostasis",
     "ratingClass": 1,
     "conditions": [
       {
         "type": 1,
         "song_id": "infinityheaven",
         "song_difficulty": 1,
         "grade": 0
       },
       {
         "type": 0,
         "credit": 80
       }
     ]
}

归纳

{
  "songId": this.songname,
  "ratingClass": classNum,
  "conditions": [
    {
     //condition 1
    },
    {
     //condition 2
    }
 ]  //end of condition(s)
}

从上到下依次解析如下:

  • songId (String):双引号包含的字符串,代表了欲限定条件的歌曲名称。至关重要,所引用歌曲对应谱面文件夹也必须是id名,不能出现非ASCII字符
  • ratingClass (int):代表了欲限定条件的歌曲难度,取值只能为0,1,2。0为PST难度,1为PRS难度,2为FTR难度。
  • conditions:unlocks文件中的核心,以一对英文方括号包裹,每一个condition语句组以一对大括号包含。一个歌曲的一个难度可以有很多个condition语句组,它们之间以英文逗号分开。

每一个语句组中一定有一个type语句,根据type的取值不同,其中会有不同的呈现。

残片型解锁

{
   "type": 0,
   "credit": frag_needed_to_unlock
}

当type取0时,为残片型解锁。玩家需要花费残片来开启当前歌曲的游玩权限。credit的取值是一个整数,代表了解锁当前难度歌曲需要花费的残片数量。

在该解锁条件情况下,花费残片后可以永久解锁对应谱面,意味着解锁后其他条件不满足时对应谱面不会锁回去。

先行通过歌曲型解锁

{
    "type":1,    
    "song_id": songname,
    "song_difficulty": difficulty,
    "grade": gradeNum
}

type取1时,为先行通过歌曲型解锁,玩家需要在其前置歌曲中达到相应要求。

  • song_id (String):指在游玩本难度的歌曲时,需要先行通过的歌曲名称,引用要求与songId相同。
  • song_difficulty (int):取值为0,1,2,与ratingClass含义相同。
  • grade (int):限定先行通过的歌曲需要达到的评级,0为不限定,1为达到C,2为达到B,3为达到A,4为达到AA,5为达到EX,6为达到EX+。

先行游玩歌曲型解锁

{
    "type":2,    
    "song_id": songname,
    "song_difficulty": difficulty
}

type取2时,为先行游玩歌曲型解锁,与先行通过歌曲型解锁类似,不过对应结果为游玩相应曲目即可。变量不再赘述。

多次通过歌曲型解锁

{
    "type":3,    
    "song_id": songname,
    "song_difficulty": difficulty,
    "grade": gradeNum,
    "times": timesNum
}

type取3时,为多次通过歌曲型解锁,与先行通过歌曲型解锁类似,不过需要多次通过相应曲目并达到给定评级。

  • times (int):指先行通过的歌曲需要达到限定评级的次数。

其他变量不再赘述。

选择任务型解锁

{
    "type":4,
    "conditions": [
    {
     //condition 1
    },
    {
     //condition 2
    }
 ]  //end of condition(s)
}

type取4时,为选择任务型解锁。其中conditions类似最外侧的conditions,可填入不同的condition语句组。玩家只需挑选其中任意一个任务完成即可解锁。套娃警告

个人游玩潜力值型解锁

{
    "type":5,    
    "rating": potentialNum
}

type取5时,为个人游玩潜力值型解锁,玩家需要取得或超过限定的潜力值即可解锁。

  • rating (int):指限定的个人游玩潜力值乘以100后的整数。可以随便填,负数都行,但即使填负数在未登录状态下本条件仍然算未达成

特殊解锁类型

{
   "type": 101,
   "min": minNum,
   "max": maxNum
}

type取101时,为特殊解锁类型,通常用于解锁隐藏歌曲。

  • min (int):解锁anomaly失败时获得的最小进度数。
  • max (int):解锁anomaly失败时获得的最大进度数。

搭档解锁类型

{
   "type": 103,
   "id": int
}

type取103时,为搭档解锁类型。目前仅有Aegleseeker出现此种解锁方式。

  • id (int): 该曲解锁时所需的搭档,-1为无(未经测试),数字对应搭档见下
ID 对应搭档
-1 不加
0
1 对立
2
3 萨菲亚
4 忘却
5 光 & 对立(Reunion)
6 对立(Axium)
7 对立(Grievous Lady)
8
9 光 & 菲希卡
10 依莉丝
11 爱托
12 露娜
13
14 光(Zero)
15 光(Fracture)
16 光(夏日)
17 对立(夏日)
18 对立 & 托凛
19 彩梦
20 爱托 & 露娜(冬日)
21
22 光 & 赛依娜
23 咲弥
24 对立 & 中二企鹅(Grievous Lady)
25 中二企鹅
26 榛名
27 诺诺
28 潘多拉涅墨西斯(MTA-XXX)
29 轩辕十四(MDA-21)
30 群愿
31 光(Fantasia)
32 对立(Sonata)
33 兮娅
34 DORO*C
35 对立(Tempest)
36 布丽兰特
37 依莉丝(夏日)
38 咲弥(Etude)
39 爱丽丝 & 坦尼尔
40 露娜 & 美亚
41 阿莱乌斯
42 希尔
43 伊莎贝尔
44 迷尔
45 拉格兰Icon Smartphone.png白姬Icon Nintendo switch.png
46 凛可
47 奈美
48 咲弥 & 伊莉莎白
49 莉莉
50 群愿(盛夏)
51 爱丽丝 & 坦尼尔(Minuet)
52 对立(Elegy)
53 玛莉嘉
54 维塔
99 白姬Icon Smartphone.png拉格兰Icon Nintendo switch.png