Всем ку, ИСКЛЮЧИТЕЛЬНО для ознакомления и КРИТИКИ хотел выложить несколько макросов.
Они были доступны на офе, для них НЕ ТРЕБУЕТСЯ ничего хакать, никаких сторонних программ, никаких анлокеров.
Поехали
Warrior Proto
Если есть прок щита - бьем щитом, много раги бьем героиком + сокрушением, нет раги - бьем сокрушением.
PHP код:
#showtooltip Devastate
/cast !Bloodrage
/startattack
/run if not(UnitBuff("player","Sword and Board")) then ClearTarget() end;
/cast [exists] Shield Slam
/stopmacro [exists]
/targetlasttarget
/run if UnitPower("player")<35 then ClearTarget() end;
/cast Devastate
/cast [exists] Heroic Strike
/stopmacro [exists]
/targetlasttarget
/cast Devastate
Клэпаем и при излишке раги - кливаем.
PHP код:
#showtooltip Thunder Clap
/cast !Bloodrage
/startattack
/run if UnitPower("player")<35 then ClearTarget() end;
/cast Thunder Clap
/cast [exists] Cleave
/stopmacro [exists]
/targetlasttarget
/cast Thunder Clap
Warrior Arms
Для пве писался. Если есть какой-то из проков - юзаем прок, если можем и мортал на кд - экзекут, раги много - мортал и героик, мало - просто мортал.
PHP код:
#showtooltip Mortal Strike
/run x=UnitHealth("target")/UnitHealthMax("target");
/run y=GetSpellCooldown("Mortal Strike");
/cast !Bloodrage
/startattack
/run if not(UnitBuff("player","Sudden Death")) then ClearTarget() end;
/cast [exists] Execute
/stopmacro [exists]
/targetlasttarget
/run if not(UnitBuff("player","Taste for Blood")) then ClearTarget() end;
/cast [exists] Overpower
/stopmacro [exists]
/targetlasttarget
/run if x>0.2 or y==0 then ClearTarget() end;
/cast [exists] Execute
/stopmacro [exists]
/targetlasttarget
/run if UnitPower("player")<60 then ClearTarget() end;
/cast [exists] Mortal Strike
/cast [exists] Heroic Strike
/stopmacro [exists]
/targetlasttarget
/cast Mortal Strike
Hunter MM
Если можем и не на кд - киллшот, нет укуса змеи - кидаем, иначе - химера.
PHP код:
#showtooltip Chimera Shot
/cancelaura Deterrence
/startattack
/petattack
/run x=UnitHealth("target")/UnitHealthMax("target");
/run y=GetSpellCooldown("Kill Shot");
/run if x>0.2 or not(y==0) then ClearTarget() end;
/cast [exists] Kill Shot
/stopmacro [exists]
/targetlasttarget
/run if UnitDebuff("target","Serpent Sting",nil,"player") then ClearTarget() end;
/cast [exists] Serpent Sting
/stopmacro [exists]
/targetlasttarget
/cast Chimera Shot
/cast Silencing Shot
/cast Kill Command
Druid
Решифт для всех форм, при шифте - прыжок в дерево.
PHP код:
#showtooltip
/cast [mod:shift] Tree of Life
/cast [stance:0] Tree of Life
/cast [stance:1] !Dire Bear Form(Shapeshift)
/cast [stance:3] !Cat Form(Shapeshift)
/cast [stance:4] !Travel Form(Shapeshift)
/cast [stance:5] !Tree of Life(Shapeshift)
/cast [stance:5] !Tree of Life(Shapeshift)
Mage Fire
По проку летит глыба, без прока - фаербол.
PHP код:
#showtooltip
/run if not(UnitBuff("player","Hot Streak")) then ClearTarget() end;
/cast [exists] Pyroblast
/stopmacro [exists]
/targetlasttarget
/cast Fireball
Warlock Demon
По проке 35%хп - спамим ожогом, при проке другом, не помнб название, - даем 2 испепеления, без проков спамим болт.
PHP код:
#showtooltip Shadow Bolt
/petattack
/run if not(UnitBuff("player","Decimation")) then ClearTarget() end;
/cast [exists] Soul Fire
/stopmacro [exists]
/targetlasttarget
/run if not(UnitBuff("player","Molten Core")) then ClearTarget() end;
/cast [exists] Incinerate
/stopmacro [exists]
/targetlasttarget
/cast Shadow Bolt
Rogue Combat
При отсутствии мясорубки и наличие хоть 1 кп - мясорубка, при наличии 4-5 кп - потрошение, иначе синистер.
PHP код:
#showtooltip Sinister Strike
/startattack
/run x=GetComboPoints("player","target");
/run if x==0 then ClearTarget() end;
/run if UnitBuff("player","Slice and Dice") then ClearTarget() end;
/cast [exists] Slice and Dice
/stopmacro [exists]
/targetlasttarget
/run if x<4 then ClearTarget() end;
/cast [exists] Eviscerate
/stopmacro [exists]
/targetlasttarget
/cast Sinister Strike
Death Knight
Наложение и обновление дот для пве одной кнопкой, помогает очень сильно когда ты с пула мисаешь лп и не замечаешь этого. Можно вписать во все пвещные удары.
PHP код:
#showtooltip Pestilence
/run if UnitDebuff("target","Frost Fever",nil,"player") then ClearTarget() end;
/cast [exists] Icy Touch
/stopmacro [exists]
/targetlasttarget
/run if UnitDebuff("target","Blood Plague",nil,"player") then ClearTarget() end;
/cast [exists] Plague Strike
/stopmacro [exists]
/targetlasttarget
/cast Pestilence
/cast !Rune Strike
/startattack
/petattack
Просто плетка для пвп, остальное обьяснить сложно.
PHP код:
#showtooltip [mod:shift] Death Strike; Scourge Strike
/cleartarget [dead, noharm]
/startattack
/petpassive
/petattack
/cancelaura Hand of Protection
/cancelaura Divine Intervention
/cast [@target, @focus, exists, nodead] Dark Command; Dark Command
/run if not(UnitDebuff("target","Evasion")) then ClearTarget() end;
/cast [exists] !Rune Strike
/cast [exists, mod:shift] Death Strike
/cast [exists] Scourge Strike
/stopmacro [exists]
/targetlasttarget
/run a= GetSpellCooldown(49206);
/run if (a==0) then ClearTarget() end;
/cast [exists] !Rune Strike
/cast [exists, mod:shift] Death Strike
/cast [exists] Scourge Strike
/stopmacro [exists]
/targetlasttarget
/cast [mod:shift] Death Strike
/cast Scourge Strike