13
个编辑
(A) 标签:移动版编辑 移动版网页编辑 |
(→总论: 添加type 9及type 10) |
||
(未显示6个用户的8个中间版本) | |||
第1行: | 第1行: | ||
<!--如果你通过查看源代码发现了这里,那么恭喜你发现了查看内容的第二种方法。 | <!--如果你通过查看源代码发现了这里,那么恭喜你发现了查看内容的第二种方法。 | ||
-->{{技术型}} | -->{{技术型}} | ||
__NOINDEX__ | |||
{{Usercheck}} | |||
{{特殊页面导航}} | |||
* '''本页面内容保持孤立!''' | |||
== 总论 == | == 总论 == | ||
第71行: | 第76行: | ||
从上到下依次解析如下: | 从上到下依次解析如下: | ||
*songId (String):双引号包含的字符串,代表了欲限定条件的歌曲名称。'''至关重要''',所引用歌曲对应谱面文件夹也必须是id名,不能出现非ASCII字符 | *songId (String):双引号包含的字符串,代表了欲限定条件的歌曲名称。'''至关重要''',所引用歌曲对应谱面文件夹也必须是id名,不能出现非ASCII字符 | ||
*ratingClass (int):代表了欲限定条件的歌曲难度,取值只能为0,1,2,3。0为PST难度,1为PRS难度,2为FTR难度,3为BYD难度。 | *ratingClass (int):代表了欲限定条件的歌曲难度,取值只能为0,1,2,3, 4 。0为PST难度,1为PRS难度,2为FTR难度,3为BYD 难度,4为ETR 难度。 | ||
*conditions:unlocks文件中的核心,以一对英文方括号包裹,每一个condition语句组以一对大括号包含。一个歌曲的一个难度可以有很多个condition语句组,它们之间以英文逗号分开。<ref>一个conditions内可以有多条相同的解锁条件,并且每个解锁条件都会单独判断<small>(例如[[Memory Archive]]中的右侧警示解锁难度所需的歌曲,曲目选择页面中会实时渐变切换的解锁条件等等)</small></ref> | *conditions:unlocks文件中的核心,以一对英文方括号包裹,每一个condition语句组以一对大括号包含。一个歌曲的一个难度可以有很多个condition语句组,它们之间以英文逗号分开。<ref>一个conditions内可以有多条相同的解锁条件,并且每个解锁条件都会单独判断<small>(例如[[Memory Archive]]中的右侧警示解锁难度所需的歌曲,曲目选择页面中会实时渐变切换的解锁条件等等)</small></ref> | ||
每一个语句组中一定有一个type语句,根据type的取值不同,其中会有不同的呈现。 | 每一个语句组中一定有一个type语句,根据type的取值不同,其中会有不同的呈现。 | ||
第82行: | 第87行: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
当type取0时,为残片型解锁。玩家需要花费残片来开启当前歌曲的游玩权限 | 当type取0时,为残片型解锁。玩家需要花费残片来开启当前歌曲的游玩权限 。 | ||
*credit (int):指 解锁当前难度歌曲需要花费的残片数量。 | |||
在该解锁条件情况下,花费残片后可以永久解锁对应谱面,意味着解锁后其他条件不满足 | 在该解锁条件情况下,花费残片后可以永久解锁对应谱面,意味着解锁 该难度 后 ,即使 其他条件不满足 ,也 不会 将难度回 锁。 | ||
====type 1:先行通过歌曲型解锁==== | ====type 1:先行通过歌曲型解锁==== | ||
第97行: | 第103行: | ||
type取1时,为先行通过歌曲型解锁,玩家需要在其前置歌曲中达到相应要求。 | type取1时,为先行通过歌曲型解锁,玩家需要在其前置歌曲中达到相应要求。 | ||
*song_id (string):指在游玩本难度的歌曲时,需要先行通过的歌曲名称,引用要求与songId相同。 | *song_id (string):指在游玩本难度的歌曲时,需要先行通过的歌曲名称,引用要求与songId相同。 | ||
*song_difficulty (int):取值为0 | *song_difficulty (int):取值为0/1/2/3/4 ,与ratingClass含义相同。 | ||
*grade (int):限定先行通过的歌曲需要达到的评级 | *grade (int):限定先行通过的歌曲需要达到的评级 ,数字对应条件见下表。 | ||
{| class="wikitable" style="text-align:center" | |||
! 条件 | |||
! 评级 | |||
|- | |||
| 0 | |||
| 不限定 | |||
|- | |||
| 1 | |||
| C | |||
|- | |||
| 2 | |||
| B | |||
|- | |||
| 3 | |||
| A | |||
|- | |||
| 4 | |||
| AA | |||
|- | |||
| 5 | |||
| EX | |||
|- | |||
| 6 | |||
| EX+ | |||
|} | |||
====type 2:先行游玩歌曲型解锁==== | ====type 2:先行游玩歌曲型解锁==== | ||
第108行: | 第139行: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
type取2时,为先行游玩歌曲型解锁,与[[#先行通过歌曲型解锁|先行通过歌曲型解锁]]类似,不过对应结果为游玩相应曲目即可 | type取2时,为先行游玩歌曲型解锁,与[[#先行通过歌曲型解锁|先行通过歌曲型解锁]]类似,不过对应结果为游玩相应曲目即可。 | ||
====type 3:多次通过歌曲型解锁==== | ====type 3:多次通过歌曲型解锁==== | ||
第122行: | 第153行: | ||
type取3时,为多次通过歌曲型解锁,与[[#先行通过歌曲型解锁|先行通过歌曲型解锁]]类似,不过需要多次通过相应曲目并达到给定评级。 | type取3时,为多次通过歌曲型解锁,与[[#先行通过歌曲型解锁|先行通过歌曲型解锁]]类似,不过需要多次通过相应曲目并达到给定评级。 | ||
*times (int):指先行通过的歌曲需要达到限定评级的次数。 | *times (int):指先行通过的歌曲需要达到限定评级的次数。 | ||
====type 4:选择任务型解锁==== | ====type 4:选择任务型解锁==== | ||
第147行: | 第177行: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
type取5时,为个人游玩潜力值型解锁,玩家需要取得或超过限定的潜力值即可解锁。 | type取5时,为个人游玩潜力值型解锁,玩家需要 登录且 取得或超过限定的潜力值即可解锁。 | ||
*rating (int):指限定的个人游玩潜力值乘以100后的整数。<s>可以随便填,负数都行,但即使填负数在未登录状态下本条件仍然算未达成</s> | *rating (int):指限定的个人游玩潜力值乘以100后的整数。<s>可以随便填,负数都行,但即使填负数在未登录状态下本条件仍然算未达成</s> | ||
第164行: | 第194行: | ||
*ratingPlus (boolean):可以不存在于条件内,用来设定等级的“+”,true为设定,false为不设定,该语句不存在于条件内时默认为false。 | *ratingPlus (boolean):可以不存在于条件内,用来设定等级的“+”,true为设定,false为不设定,该语句不存在于条件内时默认为false。 | ||
====type 101:特殊解锁类型 | ===type 7:先行解锁对应曲目难度型解锁=== | ||
<syntaxhighlight lang="json"> | |||
{ | |||
"type": 7, | |||
"song_id": "songname", | |||
"song_difficulty": difficulty | |||
} | |||
</syntaxhighlight> | |||
type取7时,为先行解锁对应曲目难度型解锁,与[[#先行游玩歌曲型解锁|先行游玩歌曲型解锁]]相似,不过只需要解锁曲目的对应难度,不需要游玩曲目。 | |||
===type 8:以特定通关类型通过对应曲目解锁=== | |||
<syntaxhighlight lang="json"> | |||
{ | |||
"type": 8, | |||
"song_id": "songname", | |||
"song_difficulty": "difficulty", | |||
"lamp":"number", | |||
} | |||
</syntaxhighlight> | |||
type取8时,需要以特定的通关条件通过对应的曲目。(此条件在V5.10随着[[Inverted World]][ETR]出现) | |||
{| class="wikitable" | |||
! lamp !! 条件 | |||
|- | |||
| 0 || Track Lost | |||
|- | |||
| 1 || Track Complete(Normal Clear) | |||
|- | |||
| 2 || Full Recall | |||
|- | |||
| 3 || Pure Memory | |||
|- | |||
| 4 || Track Complete(Easy/绿C) | |||
|- | |||
| 5 || Track Complete(Hard/红C) | |||
|- | |||
|} | |||
===type 9:以特定评级通过对应难度解锁=== | |||
<syntaxhighlight lang="json"> | |||
{ | |||
"type": 9, | |||
"count": "count", | |||
"difficulty": difficulty, | |||
"grade": grade, | |||
} | |||
</syntaxhighlight> | |||
type取9时,需要以特定的评级通过数张某个特定的难度的谱面。(目前仅在Renegade和Rays of Remnant的Beyond谱面出现) | |||
===type 10:阅读对应故事解锁=== | |||
<syntaxhighlight lang="json"> | |||
{ | |||
"type": 10, | |||
"major": major, | |||
"minor": minor, | |||
} | |||
</syntaxhighlight> | |||
type取10时,需要阅读对应的故事解锁歌曲,阅读的故事为major-minor。(目前仅在Lament Rain出现) | |||
===type 101:特殊解锁类型=== | |||
<syntaxhighlight lang="json"> | <syntaxhighlight lang="json"> | ||
{ | { | ||
第176行: | 第267行: | ||
*max (int):解锁异象曲或终末曲失败时获得的最大进度数。 | *max (int):解锁异象曲或终末曲失败时获得的最大进度数。 | ||
====type 103:搭档解锁类型 | ===type 102:特殊挑战类型=== | ||
本类型不会在unlocks文件中出现,但是在本地记录解锁状态的文件中可以发现本类型。<br> | |||
目前使用本类型解锁条件的曲目有[[Aegleseeker]]、[[Testify]]与[[Tempestissimo]](包含解锁前的四个挑战与曲目本身的pst难度) | |||
===type 103:搭档解锁类型=== | |||
<syntaxhighlight lang="json"> | <syntaxhighlight lang="json"> | ||
{ | { | ||
第183行: | 第279行: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
type取103时,为搭档解锁类型。目前仅有[[Aegleseeker]]出现此种解锁方式。 | type取103时,为搭档解锁类型。目前仅有[[Aegleseeker]]和[[Arghena]]出现此种解锁方式。 | ||
除 | 除曲目[[Aegleseeker]]和[[Arghena]]外,在普通曲目上使用该解锁类型会导致使用对应搭档游玩结束并返回到选曲界面后'''切换为其他搭档后对应曲目不显示曲绘和曲目信息'''(但可正常选择该曲目进入游戏)。 <ref group="参考资料">[https://gist.github.com/Misaka12456/1f815a81e4b2794f6c9af9dfdc29794a GitHub Gist:Misaka12456/Arcaea 曲目解锁条件 - 非异象曲目的搭档解锁条件测试]</ref><br> | ||
*id (int): 该曲解锁时所需的[[搭档]]('''此处值不可为-1'''),数字对应[[搭档]]见下 | *id (int): 该曲解锁时所需的[[搭档]]('''此处值不可为-1'''),数字对应[[搭档]]见下 | ||
{{搭档编号列表}} | {{搭档编号列表}} | ||
===type 104:剧情解锁类型=== | |||
<syntaxhighlight lang="json"> | <syntaxhighlight lang="json"> | ||
{ | { | ||
第197行: | 第293行: | ||
type取104时,通常不会有其他语句一起存在,但type 104出现且仅出现于[[Final Verdict]]及其附加内容[[Silent Answer]]的所有曲目中(开门曲[[Defection]]除外) | type取104时,通常不会有其他语句一起存在,但type 104出现且仅出现于[[Final Verdict]]及其附加内容[[Silent Answer]]的所有曲目中(开门曲[[Defection]]除外) | ||
===type 105:搭档技能解锁类型=== | |||
<syntaxhighlight lang="json"> | <syntaxhighlight lang="json"> | ||
{ | { | ||
第206行: | 第302行: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
type取105时,为搭档 | type取105时,为搭档 技能 解锁类型,目前仅有Last|Eternity<ref>不是Last或Last|Moment,从unlocks和songlist文件可以看出其实lasteternity是有别于last的另一个id,而Last|Moment只是和PRAGMATISM -RESURRECTION-一样的Beyond难度特殊名称</ref>的byd难度存在该解锁条件。 | ||
*char_id (int): 和type103的id作用相同,此处不再赘述。 | *char_id (int): 和type103的id作用相同,此处不再赘述。 | ||
*awakened (boolean)、inverted (boolean): 当搭档技能为觉醒技能/未觉醒技能时是否显示该难度,true为显示,false为不显示。 | *awakened (boolean)、inverted (boolean): 当搭档技能为觉醒技能/未觉醒技能时是否显示该难度,true为显示,false为不显示。 | ||
===type 106:绑定谱面解锁类型=== | |||
<syntaxhighlight lang="json"> | <syntaxhighlight lang="json"> | ||
{ | { | ||
第224行: | 第320行: | ||
*inverted (boolean): 当搭档技能为未觉醒技能时是否显示该难度,true为显示,false为不显示。 | *inverted (boolean): 当搭档技能为未觉醒技能时是否显示该难度,true为显示,false为不显示。 | ||
===type 107:解谜解锁类型=== | |||
<syntaxhighlight lang="json"> | |||
{ | |||
"type": 107 | |||
} | |||
</syntaxhighlight> | |||
type取107时,为[[Magnolia]]的解谜挑战,当且仅当玩家购买了所在曲包时挑战才会生效。在完成本挑战前,歌曲将不展示曲封、不播放预览音乐,具体挑战内容请查看单曲页面。 | |||
===type 108:故事解锁类型=== | |||
<syntaxhighlight lang="json"> | |||
{ | |||
"type": 108 | |||
} | |||
</syntaxhighlight> | |||
type取108时,为故事解锁类型。目前仅有[[Arghena]]使用了本解锁条件,在未完成挑战前,余下的解锁挑战将不会显示。 | |||
===type 109:特殊解谜挑战类型=== | |||
<syntaxhighlight lang="json"> | |||
{ | |||
"type": 109, | |||
"index": int, | |||
"difficulty": int | |||
} | |||
</syntaxhighlight> | |||
type取109时,为特殊解谜挑战类型。目前仅有[[Arghena]]使用了本解锁条件。 | |||
*index (int): 解谜项目的索引(存疑)。 | |||
*difficulty (int): 曲目难度。 | |||
===type 110:伪段位挑战类型=== | |||
<syntaxhighlight lang="json"> | |||
{ | |||
"type": 110 | |||
} | |||
</syntaxhighlight> | |||
type取110时,为伪段位挑战类型。目前仅有[[Arghena]]使用了本解锁条件。与常规的段位挑战类似但是允许暂停。 | |||
==参考资料== | ==参考资料== | ||
第231行: | 第362行: | ||
{{Reflist|group=注释}} | {{Reflist|group=注释}} | ||
{{Usercheck-end}} | {{Usercheck-end}} | ||
<references /> |
个编辑