Макроси WOW, WoW Draenor сървъри, нападения, мами
Макросите в WoW се използват за оптимизиране и опростяване на интерфейса на играча. Започвайки от най-простите макроси, като казвайки „излекувай ме спешно“ в чата, когато здравето ви падне под 20%, и завършвайки с по-сложни макроси, като смяна на стойки за воин или хвърляне на лечебно заклинание във 2-ри или 3-ти ред на монитора Emergence, стандартна добавка за повечето играчи - CT_raid. Така че нека започнем с общи макроси и след това да преминем към конкретни примери.
Позволява ви да отворите прозореца за управление на макроси. Общо можете да имате 18 общи макроса за акаунт и 18 за конкретен герой, за общо 36 макроса, което е доста.
Забележка: Считано от корекция 1.xx, изричаните магии вече не изискват край в записа "(ранг X)". Достатъчно е да запишете: /cast Holy Light за магьосничество изпя максималния ранг. Макросите от този тип не позволяват хвърляне на магии с по-нисък ранг върху избраната цел; за да използвате ниски рангове, трябва да добавите края (ранг X), където X е желаният ранг на магията. Пример: /cast Holy Light (ранг 1);
Правете магии върху себе си, без да губите фокус върху целта:
/скрипт CastSpellByName('Света светлина', 1)
Правете магии върху себе си, ако не можете да хвърлите магия върху избраната цел: Този макрос ще хвърли магия „заклинание“ само върху себе си, ако целта е враждебна
/script if (не UnitIsFriend("player", "target") ) then CastSpellByName("Spell", 1); край
Правене на заклинания върху целта от конкретен клас: Използва се главно за рейд бафове, за специфични класове са възможни модификации във връзка с PvP
CastSpellByName("Благословение на могъществото"); else CastSpellByName("Благословение на мъдростта"); край
Магьоснически заклинания върху различни целинива(бъфове): Използва се много рядко, но все пак ще дам пример за макро свещеник за бъф на издръжливостта, с проверка на нивото на целта:
/script Pre="Power Word: Fortitude(Rank " Sp= if (UnitLevel("target")
= нула и UnitIsFriend("player","target")) тогава
за i=6,1,-1 направете if (UnitLevel("target") >= Sp[i]) then CastSpellByName(Pre..i..")") return end end end
Извършване на заклинания върху най-близката цел с проверка на броя % от здравето на целта: Ще дам пример, базиран на хвърляне на лечебни заклинания върху най-близките цели с проверка на броя на здравето на целта, макросът лекува най-близката приятелска цел със здраве под 70%, проверяват се само най-близките 40 цели.
/скрипт за i=1,40 do TargetNearestFriend(); if UnitHealth("target")/UnitHealthMax("target") 0), тогава PR = "Raid"; elseif (GetNumPartyMembers() > 0)
след това PR = "Партия"; elsePR="Кажи"; край;
За да напишете автоматично всяка фраза в избрания чат, добавете реда:
/script SendChatMessage("Ти си нуб на Gijdalah и нищо не разбираш. ",PR);
Макроси в помощ на танка: Най-простият макрос за атака на целта, която е атакувана от предварително избран танк:
Този макрос е твърде прост и не може да покрие цялата функционалност, която често е необходима в бърза битка, нека се опитаме да направим по-сложна версия на макроса, като същевременно разделим частта от автоматичния избор на подходящ танк и частта от фокуса върху целта на избрания танк:
---- За да изберете резервоар ----
/script LeaderPlayerName = UnitName("target") или UnitName("party1") или "";
/script DEFAULT_CHAT_FRAME:AddMessage("######## Задаване на основна помощ на: " .. LeaderPlayerName);
---- Да атакува целта на танка ----
/script AssistByName(LeaderPlayerName или UnitName("party1") илиUnitName("играч"));
/script DEFAULT_CHAT_FRAME:AddMessage("######## Подпомагане на ".. LeaderPlayerName .. " с цел " .. (UnitName("target") или "NO TARGET"));
Когато използвате първия макрос, псевдонимът на избрания играч се запомня в паметта на интерфейса, така че при натискане на втория макрос се избира целта на предварително запаметения танк, независимо къде се намира, не е необходимо да използвате първия макрос всеки път, само веднъж за първоначалната инсталация на танка.
Но това са два макроса, те ще заемат два слота на вашия интерфейс, въпреки че са много удобни. Нека се опитаме да комбинираме двата макроса в един, без да губим функционалност. Макросът ще изглежда така:
/script p=PAsi or""u=UnitName;t="target"c=IsControlKeyDown()if(c)then p=u(t)or u("party1")or""else AssistByName(p)end;DEFAULT_CHAT_FRAME:AddMessage("######## "..(c and("Set assist: "..p)or("Assisting ".. p.." с "..( u(t)или"NO TARGET"))))PAsi=p
Същият макрос в по-четлива форма, тъй като този по-горе не се чете поради оптимизация за дължина от 255 знака: