Zadrot AutoTrain

09.07.2020 - Zadrot

Zadrot AutoTrain

Дело было вечером… новый аддон для World of Warcraft

Zadrot AutoTrain - Упрощает найм бомжей для миссий. За один клик он выбирает нужный пункт меню, нажимает кнопку “Нанять всех” и закрывает окно.

Весит 1 килобайт.
Работает для Альянса и Орды.
Для отключения автоматизации можно удерживать Shift (а так же Ctrl или Alt)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
local function Check()
	local id = tonumber(strmatch(UnitGUID("target") or "", "-([^-]+)-[^-]+$"))
	if (id == 135614 or id == 138708) and not IsModifierKeyDown() then
		return true
	else
		return false
	end
end
GossipFrame:HookScript("OnShow", function()
	if Check() then
		SelectGossipOption(1)
	end
end)
local f = CreateFrame("Frame")
f:RegisterEvent("SHIPMENT_CRAFTER_INFO")
f:RegisterEvent("SHIPMENT_CRAFTER_OPENED");
f:SetScript("OnEvent", function(self, event)
	if Check() and GarrisonCapacitiveDisplayFrame then
		if GarrisonCapacitiveDisplayFrame.CreateAllWorkOrdersButton:IsEnabled()
		and GarrisonCapacitiveDisplayFrame.available and GarrisonCapacitiveDisplayFrame.available > 0 then
			GarrisonCapacitiveDisplayFrame.CreateAllWorkOrdersButton:Click()
		end
		GarrisonCapacitiveDisplayFrame.CreateAllWorkOrdersButton:HookScript("OnClick", function()
			GarrisonCapacitiveDisplayFrameCloseButton:Click()
		end)
		if not GarrisonCapacitiveDisplayFrame.CreateAllWorkOrdersButton:IsEnabled() then
			GarrisonCapacitiveDisplayFrameCloseButton:Click()
		end
		if event == "SHIPMENT_CRAFTER_OPENED" then print ("Hold Shift to disable AutoTrain") end
	end
end)