<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://www.mywiki.cn/%E5%A4%9C%E9%B3%A5%E8%91%89%E6%9C%88/index.php?action=history&amp;feed=atom&amp;title=unlocks</id>
	<title>unlocks - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://www.mywiki.cn/%E5%A4%9C%E9%B3%A5%E8%91%89%E6%9C%88/index.php?action=history&amp;feed=atom&amp;title=unlocks"/>
	<link rel="alternate" type="text/html" href="https://www.mywiki.cn/夜鳥葉月/index.php?title=unlocks&amp;action=history"/>
	<updated>2026-08-28T12:46:49Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://www.mywiki.cn/夜鳥葉月/index.php?title=unlocks&amp;diff=54262&amp;oldid=prev</id>
		<title>2020年6月1日 (一) 05:09 夜鳥葉月</title>
		<link rel="alternate" type="text/html" href="https://www.mywiki.cn/夜鳥葉月/index.php?title=unlocks&amp;diff=54262&amp;oldid=prev"/>
		<updated>2020-06-01T05:09:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2020年6月1日 (一) 05:09的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot;&gt;第1行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第1行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;在本文件里并没有曲名&lt;/del&gt;,谱师之类的歌曲信息,请移步[[songlist]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;在本页面里并没有曲名&lt;/ins&gt;,谱师之类的歌曲信息,请移步[[songlist]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;如果想更改谱面本身,请移步[[谱面格式]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;如果想更改谱面本身,请移步[[谱面格式]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>夜鳥葉月</name></author>
	</entry>
	<entry>
		<id>https://www.mywiki.cn/夜鳥葉月/index.php?title=unlocks&amp;diff=52251&amp;oldid=prev</id>
		<title>2020年4月27日 (一) 16:07 夜鳥葉月</title>
		<link rel="alternate" type="text/html" href="https://www.mywiki.cn/夜鳥葉月/index.php?title=unlocks&amp;diff=52251&amp;oldid=prev"/>
		<updated>2020-04-27T16:07:55Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;在本文件里并没有曲名,谱师之类的歌曲信息,请移步[[songlist]]&lt;br /&gt;
&lt;br /&gt;
如果想更改谱面本身,请移步[[谱面格式]]&lt;br /&gt;
&lt;br /&gt;
如果想更改曲包相关内容请移步[[packlist]]&lt;br /&gt;
&lt;br /&gt;
== 总论 ==&lt;br /&gt;
文件在\assets\songs下&lt;br /&gt;
&lt;br /&gt;
打开文件大概是这样的画风：&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;nowiki&amp;gt;{&lt;br /&gt;
&amp;quot;unlocks&amp;quot;: [&lt;br /&gt;
    {&lt;br /&gt;
      &amp;quot;songId&amp;quot;: …,&lt;br /&gt;
      &amp;quot;ratingClass&amp;quot;: …,&lt;br /&gt;
      &amp;quot;conditions&amp;quot;: [&lt;br /&gt;
	  …&lt;br /&gt;
	],&lt;br /&gt;
	…&lt;br /&gt;
},&lt;br /&gt;
…&lt;br /&gt;
]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
有点意思（笑）&lt;br /&gt;
&lt;br /&gt;
整个文件以一个大括号和一个”unlocks”字符串开头，大体结构如下&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
 &amp;quot;unlocks&amp;quot;:[&lt;br /&gt;
 //all contents…&lt;br /&gt;
 ]&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
===细节解析===&lt;br /&gt;
例子&lt;br /&gt;
 {&lt;br /&gt;
      &amp;quot;songId&amp;quot;: &amp;quot;chronostasis&amp;quot;,&lt;br /&gt;
      &amp;quot;ratingClass&amp;quot;: 1,&lt;br /&gt;
      &amp;quot;conditions&amp;quot;: [&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;song_id&amp;quot;: &amp;quot;infinityheaven&amp;quot;,&lt;br /&gt;
          &amp;quot;song_difficulty&amp;quot;: 1,&lt;br /&gt;
          &amp;quot;grade&amp;quot;: 0&lt;br /&gt;
        },&lt;br /&gt;
        {&lt;br /&gt;
          &amp;quot;type&amp;quot;: 0,&lt;br /&gt;
          &amp;quot;credit&amp;quot;: 80&lt;br /&gt;
        }&lt;br /&gt;
      ]&lt;br /&gt;
 }&lt;br /&gt;
归纳&lt;br /&gt;
 {&lt;br /&gt;
   &amp;quot;songId&amp;quot;: this.songname,&lt;br /&gt;
   &amp;quot;ratingClass&amp;quot;: classNum,&lt;br /&gt;
   &amp;quot;conditions&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
      //condition 1&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
      //condition 2&lt;br /&gt;
     }&lt;br /&gt;
  ]  //end of condition(s)&lt;br /&gt;
 }&lt;br /&gt;
从上到下依次解析如下：&lt;br /&gt;
*songId (String）：双引号包含的字符串，代表了欲限定条件的歌曲名称。&amp;#039;&amp;#039;&amp;#039;至关重要&amp;#039;&amp;#039;&amp;#039;，所引用歌曲对应谱面文件夹也必须是id名，不能出现非ASCII字符&lt;br /&gt;
*ratingClass (int)：代表了欲限定条件的歌曲难度，取值只能为0，1，2。0为PST难度，1为PRS难度，2为FTR难度。&lt;br /&gt;
*conditions：unlocks文件中的核心，以一对英文方括号包裹，每一个condition语句组以一对大括号包含。一个歌曲的一个难度可以有很多个condition语句组，它们之间以英文逗号分开。&lt;br /&gt;
每一个语句组中一定有一个type语句，根据type的取值不同，其中会有不同的呈现。&lt;br /&gt;
&lt;br /&gt;
====残片型解锁====&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;type&amp;quot;: 0,&lt;br /&gt;
    &amp;quot;credit&amp;quot;: frag_needed_to_unlock&lt;br /&gt;
 }&lt;br /&gt;
当type取0时，为残片型解锁。玩家需要花费fragment来开启当前歌曲的游玩权限。credit的取值是一个整数，代表了解锁当前难度歌曲需要花费的fragments数量。&lt;br /&gt;
&lt;br /&gt;
====先行通过歌曲型解锁====&lt;br /&gt;
 {&lt;br /&gt;
     &amp;quot;type&amp;quot;:1,    &lt;br /&gt;
     &amp;quot;song_id&amp;quot;: songname,&lt;br /&gt;
     &amp;quot;song_difficulty&amp;quot;: difficulty,&lt;br /&gt;
     &amp;quot;grade&amp;quot;: gradeNum&lt;br /&gt;
 }&lt;br /&gt;
type取1时，为先行通过歌曲型解锁，玩家需要在其前置歌曲中达到相应要求。&lt;br /&gt;
*song_id (String)：指在游玩本难度的歌曲时，需要先行通过的歌曲名称，引用要求与songId相同。&lt;br /&gt;
*song_difficulty (int)：取值为0，1，2，与ratingClass含义相同。&lt;br /&gt;
*grade (int)：限定先行通过的歌曲需要达到的评级，0为不限定，1为达到C，2为达到B，3为达到A，4为达到AA，5为达到EX。&lt;br /&gt;
&lt;br /&gt;
====先行游玩歌曲型解锁====&lt;br /&gt;
 {&lt;br /&gt;
     &amp;quot;type&amp;quot;:2,    &lt;br /&gt;
     &amp;quot;song_id&amp;quot;: songname,&lt;br /&gt;
     &amp;quot;song_difficulty&amp;quot;: difficulty&lt;br /&gt;
 }&lt;br /&gt;
type取2时，为先行游玩歌曲型解锁，与[[#先行通过歌曲型解锁|先行通过歌曲型解锁]]类似，不过对应结果为游玩相应曲目即可。变量不再赘述。&lt;br /&gt;
&lt;br /&gt;
====多次通过歌曲型解锁====&lt;br /&gt;
 {&lt;br /&gt;
     &amp;quot;type&amp;quot;:3,    &lt;br /&gt;
     &amp;quot;song_id&amp;quot;: songname,&lt;br /&gt;
     &amp;quot;song_difficulty&amp;quot;: difficulty,&lt;br /&gt;
     &amp;quot;grade&amp;quot;: gradeNum,&lt;br /&gt;
     &amp;quot;times&amp;quot;: timesNum&lt;br /&gt;
 }&lt;br /&gt;
type取3时，为多次通过歌曲型解锁，与[[#先行通过歌曲型解锁|先行通过歌曲型解锁]]类似，不过需要多次通过相应曲目并达到给定评级。&lt;br /&gt;
*times (int)：指先行通过的歌曲需要达到限定评级的次数。&lt;br /&gt;
其他变量不再赘述。&lt;br /&gt;
&lt;br /&gt;
====选择任务型解锁====&lt;br /&gt;
 {&lt;br /&gt;
     &amp;quot;type&amp;quot;:4,&lt;br /&gt;
     &amp;quot;conditions&amp;quot;: [&lt;br /&gt;
     {&lt;br /&gt;
      //condition 1&lt;br /&gt;
     },&lt;br /&gt;
     {&lt;br /&gt;
      //condition 2&lt;br /&gt;
     }&lt;br /&gt;
  ]  //end of condition(s)&lt;br /&gt;
 }&lt;br /&gt;
type取4时，为选择任务型解锁。其中conditions类似最外侧的conditions，可填入不同的condition语句组。玩家只需挑选其中任意一个任务完成即可解锁。&amp;lt;s&amp;gt;套娃警告&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====个人游玩潜力值型解锁====&lt;br /&gt;
 {&lt;br /&gt;
     &amp;quot;type&amp;quot;:5,    &lt;br /&gt;
     &amp;quot;rating&amp;quot;: potentialNum&lt;br /&gt;
 }&lt;br /&gt;
type取5时，为个人游玩潜力值型解锁，玩家需要取得或超过限定的潜力值即可解锁。&lt;br /&gt;
*rating (int)：指限定的个人游玩潜力值乘以100后的整数。&amp;lt;s&amp;gt;可以随便填，负数都行&amp;lt;/s&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====特殊解锁类型====&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
    &amp;quot;type&amp;quot;: 101,&lt;br /&gt;
    &amp;quot;min&amp;quot;: minNum,&lt;br /&gt;
    &amp;quot;max&amp;quot;: maxNum&lt;br /&gt;
 }&lt;br /&gt;
type取101时，为特殊解锁类型，通常用于解锁神秘&amp;lt;s&amp;gt;魔王&amp;lt;/s&amp;gt;歌曲。&lt;br /&gt;
*min (int)：解锁anomaly失败时获得的最小进度数。&lt;br /&gt;
*max (int)：解锁anomaly失败时获得的最大进度数。&lt;/div&gt;</summary>
		<author><name>夜鳥葉月</name></author>
	</entry>
</feed>