littlebot
Published on 2025-04-03 / 1 Visits
0

【源码】基于Python的maimai谱面无理配置检测器

项目简介

本项目是基于Python开发的maimai谱面无理配置检测器,可对maimai谱面文件进行检测,找出其中可能存在的多押、撞尾等无理配置情况。

项目的主要特性和功能

  1. 多押检测:检查谱面中双押及以上配置是否存在不合理设计。
  2. 撞尾检测:检测谱面中slide结束时是否与A区的note冲突。
  3. 交互模式:具备用户友好的交互界面,方便输入谱面文件路径和设置检测参数。
  4. 命令行模式:支持通过命令行参数快速运行检测,适用于自动化和批量检测。
  5. 模块调用:可将检测功能作为Python模块集成到其他项目,便于扩展和二次开发。

安装使用步骤

环境要求

Python 3.6 或更高版本。

使用步骤

  1. 运行检测器
    • 交互模式:在命令行中运行 python maiMuriDetector.py -i,进入交互模式并输入 majdata.json 文件路径。
    • 命令行模式:在命令行中运行 python maiMuriDetector.py -c "D:\simai\Tempestissimo Remake\majdata.json",指定 majdata.json 文件路径和其他参数。
    • 模块调用:将 maiMuriDetector.py 作为模块导入到其他Python脚本中,使用其提供的API进行无理检测。示例代码如下: ```python from maiMuriDetector import MaiMuriDetector

mmd = MaiMuriDetector("D:\simai\Tempestissimo Remake\majdata.json") mmd.detectMuri(multNoteDetectEnable=True, slideDetectAccuracy=0.15) ```

参数说明

  • -i--interactive:进入交互模式。
  • -c--command-line:进入命令行模式。
  • -m--mult-note-detection:控制是否禁用多押检测。
  • -s--slide-detection-accuracy:设置撞尾检测精度(单位:毫秒)。

注意事项

  1. 该工具基于一定规则和算法进行无理检测,可能存在误报或漏报。
  2. 检测结果仅作参考,制谱者需根据实际情况判断和调整。
  3. 使用的数据可能基于测试或观测结果,不代表官方数据。

版权声明

maimaiMuriDetector项目遵循开源社区规定,代码和文档均为开源,可供学习和交流使用。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】