@TOC
该脚本是天涯明月刀罗技G系列鼠标自动弹琴脚本,本人使用的鼠标为G102,使用lua脚本编写。我不知道有没有被封号的风险,所以如果怕被封号的可以不用看了。
当然了,你需要拥有一个G系列的罗技鼠标,具有宏编程的功能。
通过lua宏编程模拟键盘输入,根据音符。仔细说就是,通过录入去曲谱,根据唱名(1234567),匹配自由弹奏中对应的键位,然后模拟按键输入。
使用教程分为初级教程和进阶教程。初级教程将介绍如何下载源码和使用,进阶教程将介绍如何编谱。
打开自动游戏检测功能(也可能叫板载内存),如果不开启则无法继续进行下面的步骤
打开罗技鼠标配置软件,创建专属的配置文件是为了方便管理和切换,避免和其他游戏或者软件的配置文件冲突
选择天涯明月刀的启动程序
源码下载地址一(github) 源码下载地址二(百度云)提取码:c4or
github代码更新更加及时,所以,最后从github上下载
下面是github的下载步骤,百度云下载方式这里就不详述了。
-
将压缩包复制到
E
盘根目录进行解压 注意: (1)从github
下载的压缩包是WuxiaPlayMusic-master
,解压之后要重命名目录为WuxiaPlayMusic
,百度云上下载的不用 (2)有些解压软件解压之后,会生成两个WuxiaPlayMusic
目录,碰到这种情况,要删掉一层。最终的目录层级如下: |-- WuxiaPlayMusic |-- songs |-- wuxia_play_music.lua 如果存在其他文件或其他文件夹则不用理会
-
如何没有
E
盘,需要指定脚本路径。在wuxia_play_music.lua
中找到以下代码,修改为WuxiaPlayMusic
文件夹的路径
-- 脚本路径,注意斜杠方向
-- 把下面的 E 改为 WuxiaPlayMusic 文件夹所在盘
scriptDir = "E:/WuxiaPlayMusic"
- 选择刚才在==罗技鼠标配置软件==创建的配置,右键,选择==编写脚本==
- 导入自动弹奏脚本
wuxia_play_music.lua
在开启弹奏之前,确保ScrLk
键处于关闭状态,即ScrLk
灯不亮。
启动游戏,进入自由弹奏模式,按下==鼠标中键(滚轮键)==,开始弹奏。按ScrLk
停止,在弹奏过程按Caps
下一首,弹奏完毕后按Caps
无效,需要重新按中键弹奏。
以上,初级教程讲述完毕,下面是进阶教程,讲如何编写曲谱,没有乐理基础的可以不看。
新建后缀名为lua
的文件,除中文和特殊字符外,文件名随便取,并按以下格式进行编写:
-- 卡农曲谱
local source = {}
-- 一分钟80拍,控制弹奏速度
source["bpm"] = 80
-- beat_n一个小节有n拍,
source["beat_n"] = 4
-- beat_m分音符为一拍
source["beat_m"] = 4
local chords = source["chords"]
source["music"] = {}
music = source["music"]
-- rc:唱名,音高(选填)。可以在这个地方编写旋律音,也可以不写,代替的方式是旋律音也写在chord中
-- note:代表时值(必填),如4分音符,8分音符
-- chord: 和音(选填),即大家所说的双键,rc和chord会同时按下。旋律音也可以写到这里
chapter = {
-- 三个参数都填
{["rc"] = "3_", ["note"] = 4, ["chord"] = "1,5,1_"},
-- 效果和上面一样
{["note"] = 4, ["chord"] = "1,5,1_,3_"},
-- 休止符等不弹的情况
{["rc"] = "-", ["note"] = 4},
-- 效果和上面一样
{["note"] = 4},
...
}
table.insert(music, chapter)
return source
参数说明:
bpm
:(必填)控制弹奏速度beat_n
:(必填)一个小节的拍数,一般在歌谱左上角标有,如4/4,beat_n
取分子beat_m
:(必填)多少分音符为一拍,一般在歌谱左上角标有,如4/4,beat_m
取分母rc
:(选填)旋律音符,为单音,也可以不写,代替的方式是旋律音也写在chord
中。如果遇到附点音符、延音符、休止符都可以用0
或-
代替,表示不弹,但是时值一定要对。因为在自由弹奏中是没有延音的,无论按多久。note
:(必填)音符时值,如4分音符,8分音符chord
:(选填)和音,即所谓的双键音。旋律音也可以写到这里,二选一。- 高中低音:_ 下划线开头为低音,无前后缀为中音,_ 下划线结尾为高音
注意事项:
由于天崖明月刀自由弹奏的音阶只有高中低的1234567
,没有#
(升高一个半音)和b
(降低一个半音),所以只能弹奏C大调和a小调的歌曲。
在wuxia_play_music.lua
中找到以下代码,并添加到里面,要和歌谱文件名一样,否则无法弹奏
-- 歌单
-- 要和歌谱文件名一样
songList = {
"ka_nong",
"love_story",
"qing_tian",
"bei_jia_er_hu_pan",
"dao_gu_peng_you",
}