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

来自Arcaea中文维基
(添加搭档解锁类型补充说明的参考资料)
第153行: 第153行:
  }
  }
type取103时,为搭档解锁类型。目前仅有[[Aegleseeker]]出现此种解锁方式。
type取103时,为搭档解锁类型。目前仅有[[Aegleseeker]]出现此种解锁方式。
 
 除异象曲目[[Aegleseeker]]外,在普通曲目上使用该解锁类型会导致使用对应搭档游玩结束并返回到选曲界面后'''切换为其他搭档后对应曲目不显示曲绘和曲目信息'''(但可正常选择该曲目进入游戏)。 <ref group="参考资料">[https://gist.github.com/Misaka12456/1f815a81e4b2794f6c9af9dfdc29794a GitHub Gist:Misaka12456/Arcaea 曲目解锁条件 - 非异象曲目的搭档解锁条件测试]</ref>
 除异象曲目[[Aegleseeker]]外,在普通曲目上使用该解锁类型会导致使用对应搭档游玩结束并返回到选曲界面后'''切换为其他搭档后对应曲目不显示曲绘和曲目信息'''(但可正常选择该曲目进入游戏)。 
*id (int): 该曲解锁时所需的[[搭档]]('''此处值不可为-1'''),数字对应[[搭档]]见下
*id (int): 该曲解锁时所需的[[搭档]]('''此处值不可为-1'''),数字对应[[搭档]]见下
{{搭档编号列表}}
{{搭档编号列表}}
==参考资料==
{{Reflist|group=参考资料}}
{{Usercheck-end}}
{{Usercheck-end}}

2022年4月22日 (五) 17:15的版本


在您查看以下内容之前,我们需要您回答我们提供的问题。
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出现此种解锁方式。 除异象曲目Aegleseeker外,在普通曲目上使用该解锁类型会导致使用对应搭档游玩结束并返回到选曲界面后切换为其他搭档后对应曲目不显示曲绘和曲目信息(但可正常选择该曲目进入游戏)。 [参考资料 1]

  • 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 维塔
55 光(Fatalis)
56 咲姬
57 刹那
58 天音
59 红(冬日)
60 拉格兰(Aria)
61 忘却(Apophenia)
62 霞玛(大~宇~宙)
63 米露可(大~宇~宙)
64 紫黑
65 百合咲美香
66 密特拉·泰尔塞拉
67 不来方永爱
68 奈美(暮光)
69 Ilith & Ivy
70 Hikari & Vanessa
71 摩耶
72 洞烛(至高:第八探索者)
73 露恩
74 维塔(Cadenza)
75 Ai酱
99 白姬Icon Smartphone.png拉格兰Icon Nintendo switch.png

参考资料