罗技鼠标宏吧 关注:400贴子:722
  • 0回复贴,共1

cf使用罗技lua无法实现鼠标左键点击

只看楼主收藏回复

-- ================== 配置区 ==================
local screen_width = 2560 -- 修改为你的屏幕宽度
local screen_height = 1440 -- 修改为你的屏幕高度
local toggle_button = 11 -- 触发键:鼠标键11
local debounce_ms = 300 -- 防抖时间(防止误触)
-- ============================================
-- 状态变量
local macro_running = false
local last_toggle_time = 0
function OnEvent(event, arg)
-- 只处理鼠标按键事件
if event == "MOUSE_BUTTON_PRESSED" and arg == toggle_button then
local now = GetRunningTime()
-- 防抖:防止快速连按误触发
if now - last_toggle_time < debounce_ms then
return
end
last_toggle_time = now
-- 切换状态
macro_running = not macro_running
if macro_running then
OutputLogMessage("✅ 宏已启动:开始循环执行\n")
else
OutputLogMessage("🛑 宏已停止\n")
end
end
-- 核心:只有在 macro_running 为 true 时才执行宏
if macro_running then
-- 执行一次完整操作序列
ExecuteMacro()
-- ⚠️ 重要:必须加 Sleep 防止脚本占用过高
Sleep(1000) -- 每次循环后暂停50ms,保持响应性
end
end
-- 执行一次完整宏操作
function ExecuteMacro()
-- 按下 E 键
OutputLogMessage("按下 E 键\n")
PressKey("e")
Sleep(100)
ReleaseKey("e")
Sleep(100)
PressKey("lalt") -- 左Alt
PressKey("tab")
Sleep(100)
ReleaseKey("tab")
Sleep(100) -- 等待窗口切换完成
ReleaseKey("lalt")
Sleep(100)
MoveMouseTo(32678,39530)
********************************
Sleep(3000)
PressKey("lalt") -- 左Alt
PressKey("tab")
Sleep(100)
ReleaseKey("tab")
Sleep(100) -- 等待窗口切换完成
ReleaseKey("lalt")
Sleep(100)
MoveMouseTo(50272, 50688)
********************************
Sleep(6100)
********************************
-- 按下 R 键
PressKey("r")
Sleep(100)
ReleaseKey("r")
Sleep(100)
OutputLogMessage("🔁 完成一次宏循环\n")
end
之前使用的是PressMouseButton(1) Sleep(50) ReleaseMouseButton(1)函数来实现点击左键,但是实际上游戏中没有起效,是不是还是因为游戏的反作弊导致的,之前坐标位移没有起效,但是我窗口化加上一个alt+table解决了,只剩下这个鼠标左键没有办法了,脚本中 ********************************位置是之前插入鼠标左键的,有没有别的方法可以代替


IP属地:浙江1楼2025-08-04 19:56回复