Помогите переделать этот макрос так, что б он срабатывал раз в одну минуту сам, без нажатия. Спасибо
/run local _ ,x = GetItemInfo(36922); local _,y = GetItemInfo(36931); SendChatMessage("Куплю "..x.." "..y.."можно и другие", "CHANNEL", nil , 4);
Помогите переделать этот макрос так, что б он срабатывал раз в одну минуту сам, без нажатия. Спасибо
/run local _ ,x = GetItemInfo(36922); local _,y = GetItemInfo(36931); SendChatMessage("Куплю "..x.." "..y.."можно и другие", "CHANNEL", nil , 4);
up!
настройка временного интервала производится путём изменения "t>=10", число - секундыPHP код:/script local _,x=GetItemInfo(36922)local _,y=GetItemInfo(36931)local f=CreateFrame("Frame")local t=0 local function a(s,e) t=t+e if t>=10 then SendChatMessage("Куплю "..x.." "..y.." можно и другие","CHANNEL",nil ,4) t=0 end end f:SetScript("OnUpdate",a)
Если кто-то ещё больше сожмётся по объёму знаков - поделитесь опытом.
Вставь в любой аддон, текстовый файл *.luaКод:local spam = CreateFrame("Frame") spam:Hide() spam:SetScript("OnUpdate", function(self,elapsed) self.elapsed = (self.elapsed or 0)+elapsed if self.elapsed >= self.timer then SendChatMessage(self.message, self.channel, nil, self.data) self.elapsed = 0 end end) SlashCmdList["REPEATCHAT"]=function(input) if input:lower() == "stop" then spam:Hide() return end local message, delay, channel, data = input:match("\"(.+)\"%s+(%d+)%s+(%S+)%s*(%S*)") if (not message) or (not delay) or (not channel) then print("Proper syntax: "<message>" <delay> <channel>( <chandata>)") return end spam.timer = tonumber(delay) spam.message = message spam.channel = channel:upper() spam.data = data spam.elapsed = 0 spam:Show() end SLASH_REPEATCHAT1="/repeatchat" SLASH_REPEATCHAT2="/repeat"
В игре макрос: /repeat "Куплю..." 60 channel 4
Чтобы остановить — релог, alt+f4, кнопка выключения компа, или команда /repeat stop
Должно работать.
Макросы/скрипты для WoW — все, что может пригодиться.
Dark Circle Style (New) — v1.1.2 (commit 02.01.2021)