跳到内容

歌曲信息(songlist)格式:修订间差异

删除438字节 、​ 2020年5月31日 (星期日)
无编辑摘要
(字段逻辑变更,更新完毕前取消注释)
无编辑摘要
第28行: 第28行:


 可见歌曲信息之间的互不干扰性,<s>而且它告诉我们'''加入自制谱(不是替换官谱)'''是可能的</s>.'''任何较大的改动都会使arc崩溃.'''
 可见歌曲信息之间的互不干扰性,<s>而且它告诉我们'''加入自制谱(不是替换官谱)'''是可能的</s>.'''任何较大的改动都会使arc崩溃.'''
<s>其实不是较大,改一个字符都会崩溃,这是因为游戏程序对这几个文件做了哈希校验</s>


===细节解析===
===细节解析===
以一个最复杂的为例(笑)
  {
    "id": "solitarydream",
    "title_localized": {
     "en": "Solitary Dream",
     "ja": "虚空の夢"
    },
    "jacket_localized": {
     "ja": true
    },
    "artist": "ak+q feat. Sennzai",
    "bpm": "162",
    "bpm_base": 162,
    "set": "core",
    "purchase": "core",
    "audioPreview": 49629,
    "audioPreviewEnd": 68148,
    "side": 0,
    "bg": "solitarydream",
    "remote_dl": true,
    "world_unlock": true,
    "date": 1552089600,
    "difficulties": [
     {
      "ratingClass": 0,
      "chartDesigner": "",
      "jacketDesigner": "シエラ",
      "rating": 4
     },
     {
      "ratingClass": 1,
      "chartDesigner": "",
      "jacketDesigner": "シエラ",
      "rating": 7
     },
     {
      "ratingClass": 2,
      "chartDesigner": "",
      "jacketDesigner": "シエラ",
      "rating": 8
     }
    ]
   }
好了让我们忘掉上面的东西,<s>反正上面的东西又不全</s>
真正归纳起来是这样的


   {
   {
第98行: 第49行:
     "no_pp": ppBoolean,
     "no_pp": ppBoolean,
     "bg": "setBG",
     "bg": "setBG",
     "date": 加入时的系统时间,
     "date": time,
     "remote_dl": remoteDLBoolean,
     "remote_dl": remoteDLBoolean,
    "byd_local_unlock": bydBoolean,
    "version": version,
    "songlist_hidden": hiddenBoolean,
     "source_localized": {
     "source_localized": {
      "en": "source"
      "en": "source"
第128行: 第82行:
     ]
     ]
    }
    }
希望大家能看出来哪些是变量(笑)




第152行: 第104行:
     "no_pp": ppBoolean,
     "no_pp": ppBoolean,
     "bg": "setBG",
     "bg": "setBG",
     "date": 加入时的系统时间,
     "date": time,
    "byd_local_unlock": bydBoolean,
    "version": version,
    "songlist_hidden": hiddenBoolean,
     "remote_dl": remoteDLBoolean,
     "remote_dl": remoteDLBoolean,
     "source_localized": {
     "source_localized": {
第187行: 第142行:
*setBG(ansistring):本曲的背景,'''背景文件必须能在\assets\img\bg里找到,不能出现非ASCII字符'''.''可留空''后,游戏自动安排默认。
*setBG(ansistring):本曲的背景,'''背景文件必须能在\assets\img\bg里找到,不能出现非ASCII字符'''.''可留空''后,游戏自动安排默认。
**附属属性有bg_daynight,
**附属属性有bg_daynight,
*date(Time):加入时的系统时间, 至于真正该填什么请将当前时间[http://tool.chinaz.com/Tools/unixtime.aspx 转换成Unix时间戳]<s>或者打开CE查看explorer.exe……</s>
*date(Time):加入时的系统时间 , 参考[http://tool.chinaz.com/Tools/unixtime.aspx 转换成Unix时间戳]
*remoteDLBoolean(false,true):该曲目是否需要远程下载,true为是,false为否.'''如果为true,预览音频在对应文件夹里,相应谱面文件夹里也没有音频文件''',<s>相信你们都知道该干什么</s>,'''可删除'''.
*remoteDLBoolean(false,true):该曲目是否需要远程下载,true为是,false为否.'''如果为true,预览音频在对应文件夹里,相应谱面文件夹里也没有音频文件''',<s>相信你们都知道该干什么</s>,'''可删除'''.
*bydBoolean(false,true):该曲目的Beyond难度是否能在本地解锁。(实际不起作用)'''可删除'''
*version(ansistring):本曲加入游戏的版本,用于折叠歌曲显示。
*hiddenBoolean(false,true):标识该曲目是否在歌曲界面中隐藏,通常用于魔王曲解锁'''可删除'''
*source(ansistring):本曲的来源,'''一般只填en以让所有语言看见'''。在显示时由中文书名号(《》)括起。'''可删除'''。
*source(ansistring):本曲的来源,'''一般只填en以让所有语言看见'''。在显示时由中文书名号(《》)括起。'''可删除'''。
*©copyright(ansistring):本曲所属版权。在显示时在中文书名号(《》)后面。'''可删除'''。
*©copyright(ansistring):本曲所属版权。在显示时在中文书名号(《》)后面。'''可删除'''。
第208行: 第166行:
      "jacketDesigner": "illustrator",
      "jacketDesigner": "illustrator",
      "rating": rating,
      "rating": rating,
     "ratingPlus": ratingBoolean,
      "plusFingers": plusFingersBoolean,
      "plusFingers": plusFingersBoolean,
      "jacketOverride": jacketOverrideBoolean
     "jacketOverride": jacketOverrideBoolean,
     "hidden_until_unlocked": hiddenBoolean
     }
     }
|}
|}


*ratingClass(0,1,2):本段代码对应的难度,0=PST,1=PRS,2=FTR
*ratingClass(0,1,2,3):本段代码对应的难度,0=PST,1=PRS,2=FTR,3=BYD
*chartDesigner(ansistring):谱师名,'''可以填任何字符'''
*chartDesigner(ansistring):谱师名,'''可以填任何字符'''
*illustrator(ansistring):封面图作者,'''可以填任何字符''',可留空
*illustrator(ansistring):封面图作者,'''可以填任何字符''',可留空
*rating(0,1,2,……,11):本谱难度, 从0~11分别 对应''?'',1,2,……,9+,10.''' 请不要瞎填'''.
*rating(int):本谱难度, 其中0 对应''?''
*ratingBoolean(false,true):本谱难度是否为“+ ”,''' 可删除'''
*plusFingersBoolean(0,1):<s>加一根手指</s>,目前尚不清楚该参数含义,据猜测可能是多点触控开关,0为关,1为开.尚不清楚之间的差别.
*plusFingersBoolean(0,1):<s>加一根手指</s>,目前尚不清楚该参数含义,据猜测可能是多点触控开关,0为关,1为开.尚不清楚之间的差别.
*jacketOverrideBoolean(false,true):标识本难度是否独占封面图,是true否false,'''可删除'''
*jacketOverrideBoolean(false,true):标识本难度是否独占封面图,是true否false,'''可删除'''
*hiddenBoolean(false,true):标识本谱子是否在解锁前隐藏,'''可删除'''


==综合==
==综合==
499

个编辑