Git Product home page Git Product logo

lyreexecutor's Introduction

LyreExecutor

这是一个游戏弹琴的脚本,通过C语言与Java混合编写

适用于原神或者第五人格这种拥有Q-U A-J Z-M作为音符弹琴的脚本

为什么不全用C语言写?

不会(理直气壮)

用法

一 该程序是Java编写的,所以需要Java运行环境

二 该程序需要管理员身份才能在游戏中运行,否则只能在普通窗口运行,所以需要管理员权限

  1. 右键Launcher.exe,选择属性,打开兼容性选项卡,勾选以管理员身份运行此程序,确定
  2. 直接双击运行会默认加载同目录下的chart.txt作为谱子,若想用其它谱子,只需要将谱子文件拖到Launcher.exe上即可自动选择该谱子文件
  3. 按下Home键开始,按下Pause键暂停/继续,按下End键停止并关闭程序

谱子

本项目中自带了一个谱子,是音乐Illusionary Daytime幻昼)的节选,是一首很好听的纯音乐,仅供参考。简谱就不提供了,有版权的

该程序支持自定义谱子,谱子文件是一种特殊的格式文件,以换行符分割语句,它有以下语法

  1. 命令语法:以!开头,后面跟预设命令。这种语句不允许在末尾插入单行注释
  2. 注释或空行语法,以#开头,或者整行没有数据或只有空格,这行语句将会被系统自动忽视
  3. 音符语法,允许使用A-Z a-z,这种行会在弹琴时按下。这种语句允许在末尾插入单行注释

预设命令

  1. !BPM - 必选参数,参数为整数型;设置B(eat) P(er) M(inute),也就是每分钟拍数,决定了音乐速度,可以在任何地方插入以改变BPM
  2. !BEATS - 可选参数,参数为字符串型;设置小节,默认以四分音符为一拍 每小节4拍(4/4),常用于辅助排查错误
  3. !NOTE - 必选参数,参数为小数型;设置几分拍,例如1.0就是四分音符,0.5就是八分音符,0.25就是十六分音符

特殊的

  1. 无法区分也无需区分声部,请合并为同一个节拍
  2. 空行会被直接略过,如果您想让这一拍没有音符,请用一个0代替

兼容性

目前只适用于Windows操作系统,其它兼容性有待测试

使用的依赖

jintellitype By melloware (Apache-2.0 license)

特别感谢jintellitype开源项目

开源协议

本项目使用GPL 3.0开源协议

GPL 3.0 是一种开源协议,它规定了使用该协议的软件在使用和分发时的一些限制和规定,以下是 GPL 3.0 协议的主要限制和规定:

可以做的事情:

任何人都可以自由地使用和修改使用 GPL 3.0 协议的软件。
可以将使用 GPL 3.0 协议的软件分发给其他人,但是必须以相同的协议分发,包括源代码。
可以将使用 GPL 3.0 协议的软件用于商业目的。

不可以做的事情:

不能将使用 GPL 3.0 协议的软件与封闭源代码软件捆绑在一起分发,这意味着如果使用 GPL 3.0 协议的软件的一部分被修改,则整个软件必须使用 GPL 3.0 协议开源。
如果使用 GPL 3.0 协议的软件的一部分被修改,则必须在修改的代码中包含相应的 GPL 3.0 协议条款,以保持开源。
不能对使用 GPL 3.0 协议的软件进行专利授权或专利许可,以使专利和专利许可成为该软件的限制因素。

总之,GPL 3.0 协议旨在确保使用和分发该软件的自由,以及确保修改和分发该软件的任何人都必须保持该软件的开源。

以上内容来自ChatGPT

声明

本项目使用GPL 3.0开源协议但添加了附加条款,本软件要求您在修改或二次分发时必须在软件内标注“该软件并非原版”,且附上原版的仓库链接(即本仓库);详见LICENSE文件

本项目仅供个人使用和参考,使用时请注意版权等信息,若有侵犯著作权等法律责任,一切后果由使用者承担

并请您仔细阅读游戏的相关条款

您在使用演奏功能时,提请您使用原创曲目或取得相关授权,以避免伤害第三方权益,或出现其他按照游戏使用许可及服务协议禁止或不适宜内容;否则我们可能会对您使用本功能加以限制。
此外,基于游戏功能,其他玩家可能会收听或使用您的演奏内容,提请您知悉并确认。

—— 原神

社区

如果有人愿意分享自己编写的谱子,或许我会考虑成立一个社区

lyreexecutor's People

Contributors

flowerinsnowdh avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.