MENU

帝国神话集市购买宏

• May 15, 2025 • Read: 13 • 没有分类阅读设置

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
Archives QR Code
QR Code for this page
Tipping QR Code