吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5101|回复: 9
收起左侧

[求助] 此罗技鼠标宏怎么改为鼠标上按键控制宏运行

[复制链接]
vip021913 发表于 2020-5-19 06:08
[Lua] 纯文本查看 复制代码
local norecoil = false
local click = false
function OnEvent(event, arg)
	OutputLogMessage("event = %s, arg = %d\n", event, arg)
        EnablePrimaryMouseButtonEvents(true)
HOTKEY = "MOUSE_BUTTON_PRESSED"
single = 8 ----开火键(鼠标G键,默认8为G8既G502左键旁边俩键前边那个键)
off = 6----关闭
mod1 = 1----参数1
---------mod1---------------
if (event == HOTKEY and arg == mod1) then
		norecoil = true
		OutputLogMessage("norecoil mod1\n")
	-------全自动---------
	zyx = 2----首发强度
	xzy = 1----持续强度
	yxz = 18----压枪间隔
	-------半自动---------
	yzx = 12----首发强度
	zzz = 1.9----持续强度
end
----------------------------------------------
-------------no recoil------------------------
----------------------------------------------
if (event == "MOUSE_BUTTON_PRESSED" and arg == 1 and norecoil and not IsModifierPressed("lalt")) then
	Sleep(20)
	MoveMouseRelative(0, zyx)
	repeat
		MoveMouseRelative(0, xzy)
		Sleep(yxz)
	until not IsMouseButtonPressed(1)
end
----------------------------------------------
--------------single--------------------------
----------------------------------------------
if (event == "MOUSE_BUTTON_PRESSED" and arg == single and norecoil) then
	PressMouseButton(1)
	Sleep(20)
	ReleaseMouseButton(1)
	MoveMouseRelative(0, yzx)
	click = true
	SetMKeyState(3)
end

if (event == "MOUSE_BUTTON_RELEASED" and arg == single) then
	click = false
end

if (event == "M_RELEASED" and arg == 3 and click) then
	PressMouseButton(1)
	Sleep(20)
	ReleaseMouseButton(1)
	MoveMouseRelative(0, zzz)
		if click then
			SetMKeyState(3)
		end
end
----------------------------------------------
--------------mouse---------------------------
----------------------------------------------
if (event == HOTKEY and arg == off) then
		norecoil = false
		OutputLogMessage("norecoil off\n")
end
----------------------------------------------
----------------------------------------------
----------------------------------------------
end


这个宏现在是直接长按左键就开始运行,

我想修改为按鼠标上的某个键以后脚本开启,长按左键压枪,

再按那个键以后脚本关闭,长按左键也不压枪了,

我的鼠标是G502,修改哪个代码或者加什么代码可以实现我的需求,谢谢大佬们

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

antsboy 发表于 2020-5-19 20:16
我也像学习一下。有大佬吗
头像被屏蔽
CSGO01 发表于 2020-5-20 08:28
 楼主| vip021913 发表于 2020-5-20 11:24
CSGO01 发表于 2020-5-20 08:28
就只是单纯压枪?

是的,大佬,我玩的和平精英,我已经改好了,但是就只有简单的压枪,和控制开关。

正好请教几个问题


1.怎么调用不是罗技键盘的键盘值,比如按键盘1或者2控制脚本开启关闭



[Lua] 纯文本查看 复制代码
if (event == "MOUSE_BUTTON_PRESSED" and arg == single and norecoil) then "MOUSE_BUTTON_PRESSED"
	PressMouseButton(1)
	Sleep(20)
	ReleaseMouseButton(1)
	MoveMouseRelative(0, yzx)
	click = true
	SetMKeyState(3)



2.上面这段代码里SetMKeyState(3)这个参数是映射罗技键盘上的M3的意思吗?那为什么好多脚本都是用这个参数

[Lua] 纯文本查看 复制代码
if (event == "MOUSE_BUTTON_PRESSED" and arg == 4) then
if (zkg)then
else
zkg=not zkg
end

SCAR=false
M16A4=false
AK=false

if ( M416 ) then
else
M416= not M416
end
jc()
end 


3.上面这段代码中jc()和if (zkg)是什么意思 这个值取哪的值呢?上面还有很长一段代码我没有复制,这个 zkg 是个自定义的值我知道,但是这个if (zkg) 为什么加括号呢?还有jc()怎么用

[Lua] 纯文本查看 复制代码
function px()
PressKey("lshift")
end
function jc()
 if IsKeyLockOn("capslock") then
   else
    PressAndReleaseKey("capslock");
 end
end

if click == 0 then
Stopclick()
elseif click == 1 then SetMKeyState(3)
else Stopclick()
end
end
end
function Stopclick()
ReleaseKey("lshift")
click = 0
end


4.这一段的function px()和if click == 0 thenStopclick()
elseif click == 1 then SetMKeyState(3)
else Stopclick() 里面的 px(),SetMKeyState(3),Stopclick(),这三个值分别是什么意思呢?


谢谢大神,抽时间帮我解答一下吧,感谢
 楼主| vip021913 发表于 2020-5-20 11:31
CSGO01 发表于 2020-5-20 08:28
就只是单纯压枪?

对了,你那个被删了的帖子里面的脚本还有更新嘛,有地址吗可不可以私信一个
头像被屏蔽
CSGO01 发表于 2020-5-20 11:43
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| vip021913 发表于 2020-5-20 11:46
CSGO01 发表于 2020-5-20 11:43
首先键盘一定要是罗技,然后罗技的F1-F12才支持编程
M3多用于循环,简单的压枪用不上,用until循环配合数 ...

好的,谢谢,看看我问的问题,帮我解答一下吧
 楼主| vip021913 发表于 2020-5-20 11:47
CSGO01 发表于 2020-5-20 11:43
首先键盘一定要是罗技,然后罗技的F1-F12才支持编程
M3多用于循环,简单的压枪用不上,用until循环配合数 ...

你之前分享的脚本地址失效了,能重新分享一下吗
头像被屏蔽
CSGO01 发表于 2020-5-20 12:41
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
CSGO01 发表于 2020-5-20 12:47
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 16:29

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表