罗技卡刀宏代码展示
以下是罗技的Lua宏代码说明,点击复制按钮即可复制到剪贴板
triggerKey=按下的按键,delay=按键延迟,pkmode为1时,需按下大写键才生效
需要增加多个按键时,复制{triggerKey = "r", delay = 50, pkmode = 0},增加一行即可
代码示例
卡刀宏
-- 配置部分(4为下侧键,5为上侧键)
local BACK_BUTTON = 4
--守护卡刀方案
local Shouhu = {
{triggerKey = "r", delay = 50, pkmode = 0},
{triggerKey = "t", delay = 0, pkmode = 0},
}
--弓星卡刀方案
local Gong= {
{triggerKey = "r", delay = 50, pkmode = 0},
{triggerKey = "r", delay = 0, pkmode = 0},
{triggerKey = "t", delay = 50, pkmode = 0}
}
--配置具体使用的方案,将ConfigChoose后的变量改为对应的方案即可
--卡刀方案
local ConfigChoose=Shouhu
-- 初始化
function init()
OutputLogMessage("====== 终极按键循环脚本 ======\n")
OutputLogMessage("功能键: " .. BACK_BUTTON .."\n")
OutputLogMessage("====== by bigfish ======\n")
end
--执行按键方案
function ExecAllKey()
for _, config in ipairs(ConfigChoose) do
local triggerKey = config.triggerKey
local delayMs = config.delay
local pkmode=config.pkmode
if(pkmode==0) and IsMouseButtonPressed(BACK_BUTTON) then
PressAndReleaseKey(triggerKey)
if(delayMs>0)then
Sleep(delayMs)
end
else
if IsKeyLockOn("Capslock") and IsMouseButtonPressed(BACK_BUTTON) then
PressAndReleaseKey(triggerKey)
if(delayMs>0) then
Sleep(delayMs)
end
end
end
end
end
-- 主事件处理
function OnEvent(event, arg)
if not scriptInitialized then init(); scriptInitialized = true end
-- 侧键按下事件
if event == "MOUSE_BUTTON_PRESSED" then
if(arg ==BACK_BUTTON) then
while IsMouseButtonPressed(BACK_BUTTON) do
ExecAllKey()
end
end
end
end