简单的反挂机插件

我尝试在魔兽世界中写一个简单的 LUA 插件来避免被挂机。

以下是我尝试的内容:

function SetNoLongerAFK()
    RunMacro("AntiAFK")
    IsPlayerAFK();
end

function IsPlayerAFK()
    while (UnitIsAFK("player") == false)    do
        SetNoLongerAFK();
    end
end

function AntiAFKWelcomeMessage()
    print("|cff0080ff欢迎 |cffd7df01"..playerName.." - "..realmName.."|r |cff0080ff使用 AntiAFK 插件!|r")
    local macroname = GetMacroInfo("AntiAFK")
    if (macroname == nil or macroname == "") then
        CreateMacro("AntiAFK", 134400, "/afk", 1)
    end
    IsPlayerAFK();
end

callWelcome();

但我猜 RunMacro API 被封了。有没有其他方法可以使用 WoW LUA-API 实现这个功能呢?

点赞
用户2523387
用户2523387

是的,RunMacro是一个受保护的函数,只有用户按下按键/按钮触发才能调用。

在我继续之前,我想说一下,如果Warden注意到它,试图在暴雪的服务器上尝试自定义的反挂机方法可能会被视为自动化。

插件Narcissus有一个功能,在您离开键盘时激活其视口,同时_有一个选项,可以在您离开键盘时施放/站立。该设置说它不能防止离开键盘,但我感觉_它确实可以延长直到你被登出的时间。这仅仅是个人经验,因人而异。

但你可以看看这个插件是如何实现的,并进行尝试。

2021-04-07 14:40:39