7 Star 13 Fork 3

狂野之弦 / Logitech+AHK Macro Script

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
V2.3武僧核电单体BOSS精控宏.lua 2.78 KB
一键复制 编辑 原始数据 按行查看 历史
狂野之弦 提交于 2015-10-22 11:19 . no commit message
--Macro1为疾风击BUFF宏(*--)
--Macro2为疾风击+翔龙BUFF宏(*-*)
--Macro3为疾风击+先发制人BUFF宏(**-)
--Macro4为疾风击+先发制人+翔龙BUFF宏(***)
--Macro_Other为小怪宏(---)
Macro1 = "X1"; --修改为自己宏的名称
Macro2 = "X2"; --修改为自己宏的名称
Macro3 = "X3"; --修改为自己宏的名称
Macro4 = "X4"; --修改为自己宏的名称
Macro_Other = "XXX"; --修改为自己宏的名称
CurrentMacro = ""; --正在执行的宏
CurrentTime = 0;
EndMacroDelay = 1500; --按住前进键1.5秒停止宏,可自行修改
StartMacro_Key_A = 5; --切换A组宏的按键
StartMacro_Key_B = 4; --切换B组宏的按键
StartMacro_Key_Other = 3; --切换小怪宏的按键
--罗技鼠标的宏启动的按键代码为1左键、2右键、3中键、4返回键、5前进键、6789自己试吧
function OnEvent(event, arg, family)
--中键释放时,切换小怪宏
if (event == "MOUSE_BUTTON_RELEASED" and arg == StartMacro_Key_Other) then
RestartMacro(Macro_Other);
end
--前进键按下时
if (event == "MOUSE_BUTTON_PRESSED" and arg == StartMacro_Key_A) then
CurrentTime = GetRunningTime(); --记录时间
end
--前进键释放时,切换A组宏
if (event == "MOUSE_BUTTON_RELEASED" and arg == StartMacro_Key_A) then
--如果前进键按住超过1.5秒则停止宏
if((GetRunningTime() - CurrentTime) >= EndMacroDelay) then
AbortMacro();
CurrentMacro = "";
return;
else
CurrentTime = 0;
end
if (CurrentMacro == Macro3) then
RestartMacro(Macro4);
else
RestartMacro(Macro3);
end
end
--返回键释放时,切换B组宏
if (event == "MOUSE_BUTTON_RELEASED" and arg == StartMacro_Key_B) then
if (CurrentMacro == Macro1) then
RestartMacro(Macro2);
else
RestartMacro(Macro1);
end
end
end
--三灯全灭(初始化)
function ClearKeyLockOn()
if (IsKeyLockOn("numlock")) then --如果numlock灯亮着,按灭它
PressAndReleaseKey("numlock");
end
if (IsKeyLockOn("capslock")) then
PressAndReleaseKey("capslock");
end
if (IsKeyLockOn("scrolllock")) then
PressAndReleaseKey("scrolllock");
end
end
--开灯标识正在执行的宏
function ChangeKeyLockOn(MacroName)
ClearKeyLockOn();
if(MacroName == "X1") then
PressAndReleaseKey("numlock");
elseif (MacroName == "X3") then
PressAndReleaseKey("numlock","capslock");
elseif (MacroName == "X2") then
PressAndReleaseKey("numlock","scrolllock");
elseif (MacroName == "X4") then
PressAndReleaseKey("numlock","capslock","scrolllock");
end
end
--重启一个宏
function RestartMacro(MacroName)
ChangeKeyLockOn(MacroName); --开灯标识正在执行的宏
AbortMacro(); --停止宏
PlayMacro(MacroName); --启动宏
CurrentMacro = MacroName; --记录当前运行的宏
end
AutoHotkey
1
https://gitee.com/wildstring/Logitech-AHK-Macro-Script.git
git@gitee.com:wildstring/Logitech-AHK-Macro-Script.git
wildstring
Logitech-AHK-Macro-Script
Logitech+AHK Macro Script
master

搜索帮助