Skip to content

adproqwq/MilthmDataReader

Repository files navigation

MilthmDataReader

简体中文 | English

不同语言间有冲突或歧义的部分,以中文文本为准

基于 TypeScript 读取 Milthm 新版(3.8.0及以上)存档文件并获取分数,B20等

安装

npm install @adpro/milthm-data-reader # npm

pnpm add @adpro/milthm-data-reader # pnpm

使用

本包仅使用 Milthm 新版存档中 SongRecords 字段内容,以下所有 SongRecords 均指该字段内容

Data

获取存档歌曲信息

AllSongsData

获取存档中所有歌曲的信息

import { Data } from '@adpro/milthm-data-reader';

const data = new Data(SongRecords);

console.log(data.AllSongsData);

GetSpecificSongData

获取存档中特定歌曲的信息

import { Data } from '@adpro/milthm-data-reader';

const data = new Data(SongRecords);

const specificSongData = data.GetSpecificSongData('INFP.mp3');

console.log(specificSongData);

Reality

Reality 有关的计算或功能

ScoreRank

获取根据单曲Reality对所有歌曲所有难度的排序

import { Reality } from '@adpro/milthm-data-reader';

const reality = new Reality(SongRecords);

console.log(reality.ScoreRank);

Reality

获取更精确的Reality

import { Reality } from '@adpro/milthm-data-reader';

const reality = new Reality(SongRecords);

console.log(reality.Reality);

Advice

获取推分建议

import { Reality } from '@adpro/milthm-data-reader';

const reality = new Reality(SongRecords);

console.log(reality.Advice);

Star

获取星级

import { Reality } from '@adpro/milthm-data-reader';

const reality = new Reality(SongRecords);

console.log(reality.Star);

constants

除去剧情铺面之外所有谱面定数

import { beatmap } from '@adpro/milthm-data-reader';

types

对于新版存档文件内容的完整 type 支持

import type { ISave } from '@adpro/milthm-data-reader';

更多请见types/saves.ts

鸣谢

  1. mkzi-nya/Milthm_Score-Checker_python
  2. mkzi-nya/milthm-calculator-web

使用本包的项目

  1. adproqwq/h5-Milthm_save_view

许可证

本仓库签署MIT开源许可证,请在许可证限定范围内使用该项目

附加条款:不得使用本项目源码进行商业活动

About

基于 TypeScript 读取 Milthm 新版存档文件并获取分数,B20等

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors