这是一个游戏弹琴的脚本,通过C语言与Java混合编写
适用于原神或者第五人格这种拥有Q-U A-J Z-M作为音符弹琴的脚本
不会(理直气壮)
一 该程序是Java编写的,所以需要Java运行环境
二 该程序需要管理员身份才能在游戏中运行,否则只能在普通窗口运行,所以需要管理员权限
- 右键
Launcher.exe
,选择属性
,打开兼容性
选项卡,勾选以管理员身份运行此程序
,确定 - 直接双击运行会默认加载同目录下的
chart.txt
作为谱子,若想用其它谱子,只需要将谱子文件拖到Launcher.exe
上即可自动选择该谱子文件 - 按下
Home
键开始,按下Pause
键暂停/继续,按下End
键停止并关闭程序
本项目中自带了一个谱子,是音乐Illusionary Daytime
(幻昼
)的节选,是一首很好听的纯音乐,仅供参考。简谱就不提供了,有版权的
该程序支持自定义谱子,谱子文件是一种特殊的格式文件,以换行符分割语句,它有以下语法
- 命令语法:以
!
开头,后面跟预设命令。这种语句不允许在末尾插入单行注释 - 注释或空行语法,以
#
开头,或者整行没有数据或只有空格,这行语句将会被系统自动忽视 - 音符语法,允许使用A-Z a-z,这种行会在弹琴时按下。这种语句允许在末尾插入单行注释
!BPM
- 必选参数,参数为整数型;设置B(eat) P(er) M(inute),也就是每分钟拍数,决定了音乐速度,可以在任何地方插入以改变BPM!BEATS
- 可选参数,参数为字符串型;设置小节,默认以四分音符为一拍 每小节4拍(4/4),常用于辅助排查错误!NOTE
- 必选参数,参数为小数型;设置几分拍,例如1.0就是四分音符,0.5就是八分音符,0.25就是十六分音符
- 无法区分也无需区分声部,请合并为同一个节拍
- 空行会被直接略过,如果您想让这一拍没有音符,请用一个
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文件
本项目仅供个人使用和参考,使用时请注意版权等信息,若有侵犯著作权等法律责任,一切后果由使用者承担
并请您仔细阅读游戏的相关条款
您在使用演奏功能时,提请您使用原创曲目或取得相关授权,以避免伤害第三方权益,或出现其他按照游戏使用许可及服务协议禁止或不适宜内容;否则我们可能会对您使用本功能加以限制。
此外,基于游戏功能,其他玩家可能会收听或使用您的演奏内容,提请您知悉并确认。
—— 原神
如果有人愿意分享自己编写的谱子,或许我会考虑成立一个社区