模組:Arcaea Data/doc
此頁面為 Module:Arcaea Data 的說明文件
本模塊可查詢Arcaea數據文件中存在的信息,為元模塊,為其他模塊提供支持。也提供接口對模塊外直接查詢。
通過模板:Songlist.json,模板:Songlist NS.json,模板:Packlist.json和模板:Unlocks.json進行分析以提供數據。
面向模塊函數
singleSongInformation
獲取一個曲目所有信息,返回值是一個函數。可以通過該函數進行查詢。
使用方法
local data = require("Module:Arcaea Data")
local query = data.singleSongInformation("该曲目的索引值", "索引值的类型,id或name", "查找内容的平台,mobile或ns")
mw.log(query("需要查询的属性的名称"))
示例
local data = require("Module:Arcaea Data")
local query = data.singleSongInformation("ifi", "id", "mobile")
-- 此时query是一个函数,传入需要查询的属性名称返回该属性的值。
mw.log(query("pstChartDesigner"))
-- 输出"夜浪"
allSongInformation
獲取任何曲目的任何信息,返回值是一個函數。可以通過該函數進行查詢。
和前者比效率略低一點點,查詢更不方便(如果只需要查詢一個曲目的話)。
使用方法
local data = require("Module:Arcaea Data")
local query = data.singleSongInformation("索引值的类型,id或name", "查找内容的平台,mobile或ns")
mw.log(query("该曲目的索引值", "需要查询的属性的名称"))
示例
local data = require("Module:Arcaea Data")
local query = data.allSongInformation("id", "mobile")
-- 此时query是一个函数,传入需要查询的属性名称返回该属性的值。
mw.log(query("ifi", "pstChartDesigner"))
-- 输出"夜浪"
packName
獲傳入曲包ID,獲得Packlist中的曲包名稱,返回值是一個字符串。
果Template:Transition.json中存在轉換,則使用轉換後的名稱,否則直接傳出Packlist中的曲包名稱。
使用方法
local data = require("Module:Arcaea Data")
local query = data.packName
mw.log(query("曲包ID"))
示例
local data = require("Module:Arcaea Data")
local query = data.packName
mw.log(query("vs"))
-- 输出"Black Fate"
unlockText
正在編寫中。
直接查詢函數
已將函數封為模板:Arcaea Data,可使用封包的模板來查詢數據。
Song_Query
用法
示例
Pack_Query
用法
示例
屬性名列表
- id
- title
- artist
- bpm
- set
- side
- date
- version
- bg
- pstChartDesigner
- pstJacketDesigner
- pstRating
- prsChartDesigner
- prsJacketDesigner
- prsRating
- ftrChartDesigner
- ftrJacketDesigner
- ftrRating
- bydChartDesigner
- bydJacketDesigner
- bydRating
- etrChartDesigner
- etrJacketDesigner
- etrRating
- pstChange
- prsChange
- ftrChange
- bydChange
- etrChange
- bydAudioChange
- bydBPM
- bydArtist
- 新背景參數:如果沒有單獨指定使用bg
- pstBg
- prsBg
- ftrBg
- bydBg
- etrBg