338
个编辑
无编辑摘要 标签:移动版编辑 移动版网页编辑 |
River54610(讨论 | 贡献) 标签:撤销 |
||
(未显示4个用户的6个中间版本) | |||
第1行: | 第1行: | ||
<!--如果你通过查看源代码发现了这里,那么恭喜你发现了查看内容的第二种方法。 | <!--如果你通过查看源代码发现了这里,那么恭喜你发现了查看内容的第二种方法。 | ||
-->{{技术型}} | -->{{技术型}} | ||
__NOINDEX__ | |||
{{Usercheck}} | |||
{{特殊页面导航}} | |||
*'''本页保持孤立!''' | |||
==在开始阅读之前== | ==在开始阅读之前== | ||
第27行: | 第32行: | ||
'''从这里开始就会涉及到危险操作了,请为自己的行为负责!''' | '''从这里开始就会涉及到危险操作了,请为自己的行为负责!''' | ||
<!-- 事实上,游戏程序中所判断的校验值是将文件的MD5复制一份(即"MD5MD5")然后将该字符串再次求MD5校验值得到的。 | |||
例如,对于Arcaea 3.5.3c版本,songlist文件的MD5校验码是a9e8ddcaaf2daa73fc0ba91cfb371f70 | |||
则复制一份并拼到原始MD5后面,得到"a9e8ddcaaf2daa73fc0ba91cfb371f70a9e8ddcaaf2daa73fc0ba91cfb371f70" | |||
对该字符串求MD5校验值,可得到"942951c9a95cc3a3694c8c8c27f5293a" | |||
而942951c9a95cc3a3694c8c8c27f5293a正是游戏程序中所使用的校验值 | |||
因此直接修改游戏程序中为songlist文件修改后所得到的校验值也可以,但比较麻烦(每次修改songlist都需要改一次程序) | |||
--> | |||
==代码解析== | ==代码解析== | ||
第110行: | 第123行: | ||
"ratingPlus": boolean, | "ratingPlus": boolean, | ||
"plusFingers": boolean, | "plusFingers": boolean, | ||
"title_localized": { | |||
"en": string ... | |||
}, | |||
"jacket_night": string (ASCII), | "jacket_night": string (ASCII), | ||
"jacketOverride": boolean, | "jacketOverride": boolean, | ||
第115行: | 第131行: | ||
"hidden_until_unlocked": boolean, | "hidden_until_unlocked": boolean, | ||
"bg": string (ASCII), | "bg": string (ASCII), | ||
"world_unlock": boolean | "world_unlock": boolean, | ||
"date": int (timestamp), | |||
"version": string (ASCII) | |||
} ... | } ... | ||
] | ] | ||
第162行: | 第180行: | ||
"bg": string (ASCII), | "bg": string (ASCII), | ||
// 本曲背景文件名,背景jpg储存在/assets/img/bg目录中,留空即为默认背景(base_light(光芒侧)或base_conflict(纷争侧)) '''只能使用ASCII字符''' '''必需字段''' | // 本曲背景文件名,背景jpg储存在/assets/img/bg目录中,留空即为默认背景(base_light(光芒侧)或base_conflict(纷争侧)) '''只能使用ASCII字符''' '''必需字段''' | ||
"bg_inverse": string (ASCII), | "bg_inverse": string (ASCII), | ||
// 本曲反转背景文件名,性质同bg,是使用[[光 & 对立(Reunion)]]时更换的背景。可 | // 本曲反转背景文件名,性质同bg,是使用[[光 & 对立(Reunion)]]时更换的背景。可 以删去 ( 相对的会使其 无法触发)。'''只能使用ASCII字符''' | ||
"bg_daynight": { | "bg_daynight": { | ||
第196行: | 第215行: | ||
"source_copyright": string, | "source_copyright": string, | ||
// 本曲版权方,仅当"source_localized"不为空时显示在 from 「」之后(以 | // 本曲版权方,仅当"source_localized"不为空时显示在 from 「」之后(以"source_copyright"显示 (注意版权标©也在source_copyright的值中) ) | ||
"no_stream": boolean, | "no_stream": boolean, | ||
第233行: | 第252行: | ||
"ratingPlus": boolean, | "ratingPlus": boolean, | ||
// 本难度等级是否有“+”,不填默认为false ''3.0新增'' | // 本难度等级是否有“+”,不填默认为false ''3.0新增'' | ||
"plusFingers": boolean, | "plusFingers": boolean, | ||
// 本难度是否有多指操作,实际并无作用<ref>官方songlist中最后含有本参数的谱面是[[Ether Strike]] FTR、[[Fracture Ray]] PRS&FTR、[[Grievous Lady]] PRS&FTR、[[DataErr0r]] FTR;[[World Vanquisher]]及以后一些谱面也出现了多押但没有使用本参数</ref> | // 本难度是否有多指操作,实际并无作用<ref>官方songlist中最后含有本参数的谱面是[[Ether Strike]] FTR、[[Fracture Ray]] PRS&FTR、[[Grievous Lady]] PRS&FTR、[[DataErr0r]] FTR;[[World Vanquisher]]及以后一些谱面也出现了多押但没有使用本参数</ref> | ||
"title_localized": { | |||
"en": string, | |||
"ja": string ... | |||
},// 本难度显示的曲名,可分语言设定 | |||
"artist": string, | |||
// 本难度显示的作曲者 | |||
"bpm": string, | |||
// 本难度显示的BPM | |||
"bpm_base": float, | |||
// 本难度的基准BPM | |||
"jacket_night": string (ASCII), | "jacket_night": string (ASCII), | ||
// 本难度夜晚时显示的封面文件名 '''只能使用ASCII字符''' | // 本难度夜晚时显示的封面文件名 '''只能使用ASCII字符''' | ||
第250行: | 第283行: | ||
"bg": string (ASCII), | "bg": string (ASCII), | ||
// | // 本难度 的 背景,对于安卓apk,背景jpg储存在/assets/img/bg目录中;对于苹果ipa,背景jpg储存在/Payload/Arc-mobile.app/img/bg中 '''只能使用ASCII字符''' | ||
"bg_inverse": string (ASCII), | |||
// 本难度使用的反转背景,性质同bg,是使用[[光 & 对立(Reunion)]]时更换的背景 | |||
"world_unlock": boolean | "world_unlock": boolean, | ||
// 本难度是否需要世界模式解锁,不填默认为false | // 本难度是否需要世界模式解锁,不填默认为false | ||
"date": int (timestamp), | |||
// 本难度加入时刻的10位时间戳(即单位为秒的UNIX时间戳) | |||
"version": string | |||
// 本曲加入时的游戏版本,用于歌曲分类 | |||
} | } | ||
{{reflist}} | {{reflist}} | ||
{{Usercheck-end}} | {{Usercheck-end}} |
个编辑