我试图在魔兽世界中编写一个简单的LUA插件,以避免成为AFK。
以下是我尝试过的:
function SetNoLongerAFK()
RunMacro("AntiAFK")
IsPlayerAFK();
end
function IsPlayerAFK()
while (UnitIsAFK("player") == false) do
SetNoLongerAFK();
end
end
function AntiAFKWelcomeMessage()
print("|cff0080ffWelcome |cffd7df01"..playerName.." - "..realmName.."|r |cff0080ffto the AntiAFK AddOn!|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实现这一点?
是的,RunMacro是一个受保护的函数,只有在按键/按钮触发时,用户代码才能调用它。
在我继续之前,让我说我会小心尝试在暴雪的服务器上自定义、自制的反afk方法,因为如果典狱长注意到这一点,它可能会被视为自动化。
addon Narcissus有一个功能可以在你进行AFK时激活它的视口,也有一个投掷/站立的选项,以防止在AFK时坐下。设置说它不会阻止AFK注销,但我觉得它确实会延长时间,直到你最终注销。这只是传闻,你的里程数可能会有所不同
但你可以看看这是如何在插件中实现的,并进行实验。