499
个编辑
小 (→文件头) |
无编辑摘要 |
||
(未显示5个用户的7个中间版本) | |||
第1行: | 第1行: | ||
{{技术型}} | {{技术型}} | ||
*'''本页保持孤立!''' | *'''本页保持孤立!''' | ||
第7行: | 第5行: | ||
==在开始阅读之前== | ==在开始阅读之前== | ||
===总论=== | ===总论=== | ||
歌曲信息都包含在一个叫做songlist的文件里 | 歌曲信息都包含在一个叫做songlist的文件里 。在安卓apk安装包里的 位置为 \assets\songs\songlist. | ||
这个文件是关于更改歌曲信息的,如果想更改谱面本身,请移步[[谱面格式]] | 这个文件是关于更改歌曲信息的,如果想更改谱面本身,请移步[[谱面格式]] | ||
第16行: | 第14行: | ||
===阅读总论=== | ===阅读总论=== | ||
songlist | songlist 使用json 格式,有大量花括号与中括号, 格式要求较为严格。 中间的回车与制表符除了整理版面之外没有任何意义 。 | ||
<s>任何对本文件 的 修 改 都会游戏程序崩溃,这是因为程序中对这几个信息文件做 了 哈希校验。</s> | |||
==代码解析== | ==代码解析== | ||
第22行: | 第22行: | ||
歌曲信息在文件里总体排列成这样 | 歌曲信息在文件里总体排列成这样 | ||
{ | { | ||
"songs": [ | |||
{ | |||
歌曲信息1 | |||
}, | |||
{ | |||
歌曲信息2 | |||
},……, | |||
{ | |||
歌曲信息n | |||
} | |||
] | |||
} | |||
可见歌曲信息之间的互不干扰性。 | |||
===细节解析=== | ===细节解析=== | ||
{ | { | ||
第98行: | 第56行: | ||
"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行: | 第89行: | ||
] | ] | ||
} | } | ||
第152行: | 第111行: | ||
"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行: | 第149行: | ||
*setBG(ansistring):本曲的背景,'''背景文件必须能在\assets\img\bg里找到,不能出现非ASCII字符'''.''可留空''后,游戏自动安排默认。 | *setBG(ansistring):本曲的背景,'''背景文件必须能在\assets\img\bg里找到,不能出现非ASCII字符'''.''可留空''后,游戏自动安排默认。 | ||
**附属属性有bg_daynight, | **附属属性有bg_daynight, | ||
*date(Time):加入时的系统时间, | *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行: | 第173行: | ||
"jacketDesigner": "illustrator", | "jacketDesigner": "illustrator", | ||
"rating": rating, | "rating": rating, | ||
"ratingPlus": ratingBoolean, | |||
"plusFingers": plusFingersBoolean, | "plusFingers": plusFingersBoolean, | ||
"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( | *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,'''可删除''' | |||
*hiddenBoolean(false,true):标识本谱子是否在解锁前隐藏,'''可删除''' | |||
==综合== | ==综合== |