EnablePrimaryMouseButtonEvents(true)
-- 配置参数
local xunhuanyanchi = 1 -- 循环延迟时间
local panduan = 2 -- 选择执行逻辑的条件,可以是 1 或 2 1是NUM小键盘灯 2 是Caps大小写灯,开启灯按鼠标G5键开启宏,关闭直接关掉灯即可
-- 执行宏的函数
local function runMacro(lockCheckFunc)
while true do
-- 移动鼠标到第一个坐标并点击左键
MoveMouseTo(57578, 59886)
MoveMouseRelative(1,0)
Sleep(1) -- 短暂延迟确保鼠标移动到位
PressAndReleaseMouseButton(1)
PressAndReleaseMouseButton(1)
PressAndReleaseMouseButton(1)
-- 移动鼠标到第二个坐标并点击左键
MoveMouseTo(28277, 42212)
MoveMouseRelative(1,0)
Sleep(1) -- 短暂延迟确保鼠标移动到位
PressAndReleaseMouseButton(1)
PressAndReleaseMouseButton(1)
PressAndReleaseMouseButton(1)
-- 循环延迟
Sleep(xunhuanyanchi)
-- 强制结束宏
if not lockCheckFunc() then
break
end
end -- 补充缺少的括号来闭合 while 循环
end
-- 主函数
function OnEvent(event, arg)
-- 键盘锁定状态检查
local numlock_on = IsKeyLockOn("numlock")
local capslock_on = IsKeyLockOn("capslock")
-- 根据 panduan 变量选择执行逻辑
if (panduan == 1 and numlock_on) then
if event == "MOUSE_BUTTON_PRESSED" and arg == 5 then
runMacro(function() return IsKeyLockOn("numlock") end)
end
elseif (panduan == 2 and capslock_on) then
if event == "MOUSE_BUTTON_PRESSED" and arg == 5 then
runMacro(function() return IsKeyLockOn("capslock") end)
end
end
-- 获取鼠标位置
if event == "MOUSE_BUTTON_PRESSED" and arg == 6 then
local x, y = GetMousePosition()
OutputLogMessage("[提示] X坐标: %d Y坐标: %d\n", x, y)
--OutputLogMessage("[提示] 窝窝头以及切换武器已经初始化为0\n")
end
end