模組:Arcaea Data/doc

出自Arcaea中文维基
< Module:Arcaea Data
於 2022年8月7日 (日) 00:13 由 Star0對話 | 貢獻 所做的修訂 →‎Song_Query:​ // Edit via Wikiplus

此頁面為 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

用法

{{Arcaea Data|type=Song_Query|索引名称|索引名称类型|属性名称|平台}}

示例

{{Arcaea Data|type=Song_Query|ifi|id|title|mobile}}

Pack_Query

用法

{{Arcaea Data|type=Pack_Query|曲包ID}}

示例

{{Arcaea Data|type=Pack_Query|vs}}

屬性名列表

  • id
  • title
  • artist
  • bpm
  • set
  • side
  • date
  • version
  • bg
  • pstChartDesigner
  • pstJacketDesigner
  • pstRating
  • prsChartDesigner
  • prsJacketDesigner
  • prsRating
  • ftrChartDesigner
  • ftrJacketDesigner
  • ftrRating
  • bydChartDesigner
  • bydJacketDesigner
  • bydRating
  • pstChange
  • prsChange
  • ftrChange
  • bydAudioChange
  • bydBg
  • bydBPM
  • bydArtist