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

添加1,642字节 、​ 2023年12月31日 (星期日)
撤销Sccrea讨论)的版本48338
无编辑摘要
标签移动版编辑 移动版网页编辑
(撤销Sccrea讨论)的版本48338)
标签撤销
(未显示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)]]时更换的背景。可 不填 无法触发 技能 )。'''只能使用ASCII字符'''
    // 本曲反转背景文件名,性质同bg,是使用[[光 & 对立(Reunion)]]时更换的背景。可 以删去 相对的会使其 无法触发)。'''只能使用ASCII字符'''
    
    
   "bg_daynight": {
   "bg_daynight": {
第196行: 第215行:
    
    
   "source_copyright": string,
   "source_copyright": string,
    // 本曲版权方,仅当"source_localized"不为空时显示在 from 「」之后(以 ©「"source_copyright" 显示)
    // 本曲版权方,仅当"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字符'''
      // 本难度 背景,对于安卓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}}
338

个编辑