天涯明月刀罗技鼠标自由弹奏脚本
目录
- 天涯明月刀罗技鼠标弹奏脚本
- 一、前提条件
- 二、原理
- 三、使用教程
- 1. 初级教程
- 准备工作
- 第一步:打开自动游戏检测功能
- 第二步:为鼠标创建天刀专属配置文件
- 第三步:源码下载
- 第四步:导入自动弹奏脚本
- 第五步,自动弹奏
- 2. 进阶教程
- 第一步:编写曲谱
- 第二步:在`wuxia_play_music.lua`中添加新增的曲谱
天涯明月刀罗技鼠标弹奏脚本
该脚本是天涯明月刀罗技G系列鼠标自动弹琴脚本,本人使用的鼠标为G102,使用lua脚本编写。首先,我不知道有没有被封号的风险,所以如果怕被封号的可以不用看了。其次,不建议为了弹琴专门去买鼠标,不成功本人不负责。
一、前提条件
当然了,你需要拥有一个G系列的罗技鼠标,具有宏编程的功能。
二、原理
通过lua宏编程模拟键盘输入,根据音符。仔细说就是,通过录入去曲谱,根据唱名(1234567),匹配自由弹奏中对应的键位,然后模拟按键输入。
三、使用教程
使用教程分为初级教程和进阶教程。初级教程将介绍如何下载源码和使用,进阶教程将介绍如何编谱。
1. 初级教程
准备工作
G系列的罗技鼠标有两款驱动,一款是Logitech游戏软件
,另一款是Logitech Hub
,我们要下载安装的是Logitech游戏软件
,两款驱动不能共存,所以之前安装Logitech Hub
的要先卸载。此外,Logitech Hub
甚至无法识别次脚本,目前原因不明,所以我们不能使用这款驱动。
Logitech游戏软件下载地址
第一步:打开自动游戏检测功能
打开自动游戏检测功能(也可能叫板载内存),如果不开启则无法继续进行下面的步骤
第二步:为鼠标创建天刀专属配置文件
打开罗技鼠标配置软件,创建专属的配置文件是为了方便管理和切换,避免和其他游戏或者软件的配置文件冲突
选择天涯明月刀的启动程序
第三步:源码下载
源码下载地址一(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
无效,需要重新按中键弹奏。
以上,初级教程讲述完毕,下面是进阶教程,讲如何编写曲谱,没有乐理基础的可以不看。
2. 进阶教程
第一步:编写曲谱
新建后缀名为lua
的文件,除中文和特殊字符外,文件名随便取,并按以下格式进行编写:
-- 卡农曲谱
local source = {}-- 一分钟80拍,控制弹奏速度
source["bpm"] = 80-- beat_n一个小节有n拍,
source["beat_n"] = 4-- beat_m分音符为一拍
source["beat_m"] = 4local 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
中添加新增的曲谱
在wuxia_play_music.lua
中找到以下代码,并添加到里面,要和歌谱文件名一样,否则无法弹奏
-- 歌单
-- 要和歌谱文件名一样
songList = {"ka_nong","love_story","qing_tian","bei_jia_er_hu_pan","dao_gu_peng_you",
}
天涯明月刀罗技鼠标自由弹奏脚本相关推荐
- 壁纸自由 - MACOS 脚本让你的桌面停不下来
壁纸是个好东西,任何用电脑的人会换壁纸之后,总是会想着换上几张自己喜欢的美图,想着能够养眼一些.(但是貌似打开什么文件都会遮挡壁纸,真的会有用吗?) 有的时候我们只是喜欢换新壁纸让自己开心一些,不过每 ...
- vimscript:编写Vim脚本
编写Vim脚本 https://blog.csdn.net/yz457694/article/details/77316421 这篇文章是手册的中文译版整理而来(英文看着太慢了,感谢前人铺路Orz-) ...
- PHP中的ob_start用法详解
用PHP的ob_start(); 控制您的浏览器cache Output Control 函数可以让你自由控制脚本中数据的输出.它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况.输 ...
- [轉載]用PHP的ob_start();控制您的浏览器cache!
FROM http://www.phpchina.com/html/28/1628-3870.html Output Control 函数可以让你自由控制脚本中数据的输出.它非常地有用,特别是对于:当 ...
- RealFlow翻译教程——海洋波浪
波波是出生在海里的,他不是鱼,也不是海藻,更不是贝壳.她是个小波浪,她是小女生哦.她的样子不固定,一会温柔平静的像小绵羊,一会疯狂怒吼的像大老虎.虽然她会变成不同的样子,可她还是叫波波. 我们知道波波 ...
- 用PHP控制您的浏览器cache
Output Control 函数可以让你自由控制脚本中数据的输出.它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况.输出控制函数不对使用 header() 或 setcookie ...
- PHP中ob系列函数讲解(浏览器缓存技术)
Output Control 函数可以让你自由控制脚本中数据的输出.它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况. 输出控制函数不对使用 header() 或 setcooki ...
- 【干货】XSS知识总结
公众号:白帽子左一 XSS基础 跨站脚本(英语:Cross-site scripting,通常简称为:XSS)是一种网站应用程序的安全漏洞攻击,是代码注入的一种.它允许恶意用户将代码注入到网页上,其他 ...
- 如何在ASP.NET网络应用实现数据可视化图表
TeeChart for .NET是优秀的 4.0 WinForm 图表控件,官方独家授权汉化,集功能全面.性能稳定版.优惠等优势.NET 的 TeeChart for .NET 中文承诺让您在使用和 ...
- 库乐队安卓版_【浦东小学音乐教研】玩转“酷”乐队
玩转 "酷"乐队 现在越来越发达的信息时代,我们的乐器也开始逐渐开始智能起来,使用智能终端中的智能乐器成立"一个人的乐队"成为了现实.那今天就让我们一 ...
最新文章
- ASP.NET MVC3 301永久重定向实现程序
- python批量读取文本行_用Python读取几十万行文本数据
- 机器人出魔切还是三相_魔切冷却流机器人,暗夜收割者一招致命!
- ActionScript for Multiplayer Games and Virtual Worlds 下载。
- oracle查询注意点,oracle查询相关注意点
- Swagger中paramType
- (82)FPGA仿真停止激励(stop)
- 去除html重复的元素 js,js数组中去除重复值的几种方法
- js中的let和var
- redis copy-on-write机制
- C2000浮点运算注意事项——CPU和CLA的差异及误差处理技巧
- Vue 中使用Echarts构建3D地球
- 从零基础到斩获BAT算法岗offer,围观复旦大佬的秋招之路
- Android Kotlin仿iOS底部选择框
- 微信从原版到现在所有界面图片_微信这4张登录界面图,你见过几张?微信老用户都不一定能认全!...
- esxi设置群晖核显直通
- C#实现格式转换:wmf转png
- Row size too large (> 8126). Changing some columns to TEXT or BLOB… | Mysql / MariaDB
- 如何挖掘客户的潜在需求?
- 计算机处理器的参数及意义,电脑硬件小知识之:CPU的命名和基本参数
热门文章
- linux系统怎么改输入法,linux系统输入法怎么切换
- Linux下用客户端连接校园网
- java删除文件,重命名文件
- mybatis代码生成器
- java拦截器handler_java拦截器HandlerInterceptor的preHandle、postHandle与afterCompletion三个方法...
- 假Chrome扩展程序“Internet下载管理器”已安装20万次
- tableau 官方手册 (中文版 pdf)
- c语言输出九九乘法表的实验报告,用C语言输出九九乘法表
- JDK API文档中文版(1.6、1.8、1.9)(附百度网盘下载地址)
- 如何实现代码自动生成?