Jump to content
Alexander

Макросы

Recommended Posts

эх, так и пришлось на воввики лезть.../script SpellStopCasting()а вообще, http://www.wowwiki.com/Macro_(1.0) - макросы для ванилы, и http://www.wowwiki.com/index.php?title=World_of_Warcraft_API&oldid=335546 - выбираем нужную функцию, тыкаем вверху кнопочку History и смотрим статьи за ноябрь 2006 года и раньше

Самый правильный макрос сделаный своими руками!!!

Share this post


Link to post
Share on other sites

Вот они, секретные разработки Художника. Планы и чертежи... Спасибо, друг. Это действительно ценная информация. От себя хочу добавить, что на панели нужна автоатака. Бывают веселые моменты в рейдах, когда все крутится, бегает, вертится(спавны аддов в рейд и т.д.). Удобнее табом выделять ближайшего и тыкать на панель, чем искать моба на экране. А еще простенький макрос, если резистит таунт: Каст батл стэнс, каст блудрейдж, каст москит. Все это на одной кнопке. Просто судорожно тыкаем на макрос. :tishe:

Share this post


Link to post
Share on other sites

Автоатака включается нажатием правой кнопки мыши на мобе, либо "t", либо после любого атакующего скила.А в случаях резиста таунта мне проще вручную сменить стойку и тыкнуть все ту же кнопку номер 3. Я пытался сделать макрос на автоматизацию этого, но уж слишком сложный и неудобный он получился.

Share this post


Link to post
Share on other sites

Немного реально полезных макросов :)Устанавливаем Аддон WeaponQuickSwap для смены випона.Экип щита\меча зг + деф стенс реванш/script WeaponSwap("Teebu's Blazing Longsword", "Draconian Deflector")/script Icon, Name, IsActive=GetShapeshiftFormInfo(2); if IsActive then CastSpellByName"Revenge"; else CastShapeshiftForm(2);endЭкип щита\меча зг + деф стенс щит блок/script WeaponSwap("Teebu's Blazing Longsword", "Draconian Deflector")/script Icon, Name, IsActive=GetShapeshiftFormInfo(2); if IsActive then CastSpellByName"Shield Block"; else CastShapeshiftForm(2);endДеф стенс + дизарм/script Icon, Name, IsActive=GetShapeshiftFormInfo(2); if IsActive then CastSpellByName"disarm"; else CastShapeshiftForm(2);endЧарж интерцепт спам/script C=CastSpellByName;if UnitAffectingCombat("player") then i=3;else i=1;end;local w,a,r=GetShapeshiftFormInfo(i);if i==1 then if r then C("Charge()");else C("Battle Stance()");end;else if r then C("Intercept()");else C("Berserker Stance()");end;endПаммл/script Icon, Name, IsActive=GetShapeshiftFormInfo(3); if IsActive then CastSpellByName"pummel"; else CastShapeshiftForm(3);endХамстринг, если цель не в мили юзается интерцепт, если нет раги юзается бладрейж./script Icon, Name, G=GetShapeshiftFormInfo(3); C=CastSpellByName; if G and UnitMana("Player")<10 then C"Bloodrage"; elseif G then C"Intercept";else CastShapeshiftForm(3);end; /script CastSpellByName"Hamstring";Берс+ВВ/script Icon, Name, IsActive=GetShapeshiftFormInfo(3); if IsActive then CastSpellByName"whirlwind"; else CastShapeshiftForm(3);endну и главный макрос.MACRO 1 "1" Ability_Ambush/y DONT TOUCH MAH-HHHR STAEK BTCH RAAAWRENDДумаю по примерам напишите любые нужные вам макросы :). Гого ногебать :D.

Share this post


Link to post
Share on other sites

Хотел узнать: есть ли в классике макрос по примеру ЛК /cast [stance:1,nocombat] Charge; [stance:2] Intervene; [stance:3] Intercept (рывок в баттл стойке и перехват в берсе)Чарж интерцепт спам/script C=CastSpellByName;if UnitAffectingCombat("player") then i=3;else i=1;end;local w,a,r=GetShapeshiftFormInfo(i);if i==1 then if r then C("Charge()");else C("Battle Stance()");end;else if r then C("Intercept()");else C("Berserker Stance()");end;endСейчас попробовал этот макрос, но чет при наличии раги не юзается перехват в берс стойке.

Share this post


Link to post
Share on other sites

Motorbreath'у и astrix'у спасибо за макросы, помогли. Есть вопрос, кто знает макрос на рэнд, чтобы проверял, если на цели нету рэнда то вешает ренд, если есть то ничего не делает либо (лучший вариант) каст героика, мортала и т.д. пол желанию. У друидов есть аддон Druidskill, так вот там есть подобная функция которая проверяет если на цели нету FaeriFire то кастует его, если есть, то соответственно далее идет атакующая абилка. Как подобное реализовать у вара с рэндом?

Share this post


Link to post
Share on other sites

тру вары юзают токо 1 макрос на смену виэпонав... инфа 100%

Share this post


Link to post
Share on other sites

газон фор ю: /look at the debuff panel; /if there is a rend then cast heroic strike; /else cast rend;еще можна дописать вконце: /say Я ленивый и страдаю ожирением...

Share this post


Link to post
Share on other sites

Респект ребятки. Как не парадоксально - банальный макрос на автоатаку. Сэккономил мне кучу нервов и порядочно увеличил дамаг.

Share this post


Link to post
Share on other sites

Макро:

/cast defensive stance/usebyname 1х/usebyname щит/cast battle stance/usebyname 2х

Можно сюда впендюрить какую-нить задержку длинной в гдк?

Если ткнуть быстро два раза на макрос, то оружие сменится два раза (деф включится, и в руках будет двуруч).

Пустой цикл хотя бы, который будет секунду длиться (гкд ведь 1 секунда?) ...

PS

UseByName не ок аддон. Если в названии предмета встречается дефис (и, возможно, какие-нить другие символы), то оружие не находится.

WeaponQuickSwap ок аддон.

Edited by randomnf

Share this post


Link to post
Share on other sites

возможно, у друидов из-за наличия формы, как и у варов и рог, меняются странички экшенбаров. может быть, ранее ты по каким-то причинам этого не замечал (лвл дру был мелкий, нечасто юзал данную форму и т.п.).попробуй поставить автоатаку на неосновной бар и соответствующим образом прописать слот в макросе. или выловить его перебором.лично я юзаю бонгос, там можно включить все экшенбары, поставить по ним абилки и, меняя формы, понять какой на какой меняется - емнип у вара в стойках заются 5, 6, 7 (или что-то в этом районе) бары.что там у друидов я не знаю.

Share this post


Link to post
Share on other sites

в стойках заются 5, 6, 7 (или что-то в этом районе) бары.

От оно в чем дело было. Я пробовал перебирать, дошел до 72 и дальше не стал, ибо думал, что это бессмысленно, т.к. баров больше нету. Ан нет, на 84 все заработало.Пардон за панику =)

Share this post


Link to post
Share on other sites

WeaponQuickSwap ок аддон.

Не совсем ок аддон. Бывает очень часто, что макрос зависает и перестает работать, выдавая ошибку.

Share this post


Link to post
Share on other sites

Есть вопрос, кто знает макрос на рэнд, чтобы проверял, если на цели нету рэнда то вешает ренд, если есть то ничего не делает либо (лучший вариант) каст героика, мортала и т.д. пол желанию...

Вот наиболее простое решение:
/run r=0 for k=1,16 do if UnitDebuff("target", k) then if string.find(UnitDebuff("target", k), "Ability_Gouge") then r=1 end end end if r==0 then CastSpellByName("Rend") end/run CastSpellByName("Heroic Stike")
Edited by plantago

Share this post


Link to post
Share on other sites

У меня похожий макрос работал не корректно, Первый раз вешал дебафф. а потом не проверял его наличие.

Share this post


Link to post
Share on other sites

Кто подскажет макрос, как у фералов в мишке, только надо переделать под шадоумелд эльфа./script i=1;m=0;while(UnitBuff("player",i)~=nil) do if(strfind(UnitBuff("player",i),"Ability_Racial_BearForm")~=nil) then m=1; end;i=i+1;end; c=CastSpellByName; else c("Dire Bear Form");end;чет менял названия, но все равно не работает.

Share this post


Link to post
Share on other sites

i=1;m=0;-- проверка наличия иконки бафаwhile(UnitBuff("player",i)~=nil) do    if (strfind(string.lower(UnitBuff("player",i)),"ability_ambush")~=nil) then	    m=1;    end;    i=i+1;end;c=CastSpellByName;-- каст при отсутствииif (m==0) then    c("Shadowmeld");end;

Скрипт

/script i=1;m=0; while(UnitBuff("player",i)~=nil) do if(strfind(string.lower(UnitBuff("player",i)),"ability_ambush")~=nil) then m=1; end; i=i+1; end; c=CastSpellByName; if(m==0)then c("Shadowmeld"); end;

Edited by Bonho

Share this post


Link to post
Share on other sites

i=1;m=0;-- проверка наличия иконки бафаwhile(UnitBuff("player",i)~=nil) doif (strfind(string.lower(UnitBuff("player",i)),"ability_ambush")~=nil) then	 m=1;end;i=i+1;end;c=CastSpellByName;-- каст при отсутствииif (m==0) thenc("Shadowmeld");end;
Скрипт/script i=1;m=0; while(UnitBuff("player",i)~=nil) do if(strfind(string.lower(UnitBuff("player",i)),"ability_ambush")~=nil) then m=1; end; i=i+1; end; c=CastSpellByName; if(m==0)then c("Shadowmeld"); end;
Спасибо, работает отл)

Share this post


Link to post
Share on other sites

Кто подскажет макрос, как у фералов в мишке, только надо переделать под шадоумелд эльфа./script i=1;m=0;while(UnitBuff("player",i)~=nil) do if(strfind(UnitBuff("player",i),"Ability_Racial_BearForm")~=nil) then m=1; end;i=i+1;end; c=CastSpellByName; else c("Dire Bear Form");end;чет менял названия, но все равно не работает.

этот не работаетвот/script i=1;m=0;while(UnitBuff("player",i)~=nil) do if(strfind(UnitBuff("player",i),"Ability_Racial_BearForm")~=nil) then m=1; end;i=i+1;end; c=CastSpellByName; if(m==0)then c("Dire Bear Form"); end;а как для кота зделать?Ability_Racial_BearForm какая у кота? и де это искать?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×