Перейти к содержимому

Высокая работоспособность
Геодата, классы и способности, подземелья и рейды:
всё, как было на официальных серверах!
Без малого 15 лет работы
29 июня нашему проекту исполняется 15 лет,
старейший сервер рунета,
ни одного вайпа за этот срок!
Бесплатно и без доната
Наш проект является полностью бесплатным,
на нём отсутствует покупка игровых ценностей, влияющих на баланс.
Отсутствие лагов
Благодаря 4 мощным серверам и надежному провайдеру
в игре полностью отсутствуют лаги!
Трансфер с других серверов
Приходите к нам со своим персонажем,
воспользуйтесь БЕСПЛАТНОЙ
услугой по переносу персонажа на наш проект!
Высокий онлайн
Онлайн на всех наших мирах РЕАЛЬНЫЙ,
ежесуточно наши миры посещает более
12000 игроков!
Хорошая техподдержка
Четыре сотрудника, отвечающих за решение ваших вопросов,
всегда выслушают и обязательно помогут.
Мы предоставляем действительно качественный сервис!
Начать играть

Гайд и Справочник по Макросам для WoW 3.3.5

Guide Гайд PvE ПвЕ PvP ПвП WotLK 3.3.5 Macro Макрос

  • Авторизуйтесь для ответа в теме

Сообщений в теме: 370

#141 ggbgwp

Отправлено 08 августа 2019 - 23:06

Функция ClearTarget() недоступна - играйте руками!

Шёл 2019 год, люди наконец то осознали весь потенциал ClearTarget() благодаря этой теме :lol:

 

Простите, как там дела у гладов?

В прошлый раз это обходилось добавлением аддона с одной строчкой: MyClearTarget = ClearTarget. Потом использовать MyClearTarget вместо ClearTarget везде

 

Лучше название давать начинащееся с "1", чтобы первым грузился, но думаю необязательно


  • 0

Начать играть на Isengard?
Присоединяйтесь к нашему сообществу!
Играйте на самом работоспособном и стабильном русскоязычном WoW сервере без доната игровых ценностей!

#142 CemXokenc

CemXokenc

Отправлено 31 августа 2019 - 01:20

UPD:ADDED IN FIRST POST

 

Добавлены макросы на (!) хилов для хиловских аддонов (грид+кликуэ, хилбот, вуду)

 

Шаман

 

Обновление водяного щита на вас, земляного на танке и чарки оружия земли (если у цели, которую вы хотите хилить больше 30% хп), а так кастим по кд, собственно, риптайд и под проками кастим большую волну, без проков - маленькую. Мне так сказали хилить таргет -_-

/focus target
/target mouseover
/run u=UnitHealth("target")/UnitHealthMax("target");
/run if(UnitBuff("player", "Water Shield")) or u<0.3 then ClearTarget() end;
/cast [exists] Water Shield
/targetlasttarget [noexists]
/run hasMainHandEnchant = GetWeaponEnchantInfo();
/run if(hasMainHandEnchant == 1) or u<0.3 then ClearTarget() end;
/cast [exists] Earthliving Weapon
/targetlasttarget [noexists]
/run if(UnitBuff("focustarget", "Earth Shield")) or u<0.3 then ClearTarget() end;
/run if(UnitHealthMax("focustarget")) < 35000 then ClearTarget() end;
/target [exists] focustarget
/cast [exists] Earth Shield
/targetlasttarget [noexists]
/run y=GetSpellCooldown("Riptide");
/run if not(y==0) then ClearTarget() end;
/cast [exists] Riptide
/targetlasttarget [noexists]
/run if not(UnitBuff("player","Tidal Waves")) then ClearTarget() end;
/cast [exists] Healing Wave
/targetlasttarget [noexists]
/cast Lesser Healing Wave
/target focus
/clearfocus
/focus target
/target mouseover
/run u=UnitHealth("target")/UnitHealthMax("target");
/run if(UnitBuff("player", "Водный щит")) or u<0.3 then ClearTarget() end;
/cast [exists] Водный щит
/targetlasttarget [noexists]
/run hasMainHandEnchant = GetWeaponEnchantInfo();
/run if(hasMainHandEnchant == 1) or u<0.3 then ClearTarget() end;
/cast [exists] Оружие жизни земли
/targetlasttarget [noexists]
/run if(UnitBuff("focustarget", "Щит земли")) or u<0.3 then ClearTarget() end;
/run if(UnitHealthMax("focustarget")) < 35000 then ClearTarget() end;
/target [exists] focustarget
/cast [exists] Щит земли
/targetlasttarget [noexists]
/run y=GetSpellCooldown("Быстрина");
/run if not(y==0) then ClearTarget() end;
/cast [exists] Быстрина
/targetlasttarget [noexists]
/run if not(UnitBuff("player","Приливные волны")) then ClearTarget() end;
/cast [exists] Волна исцеления
/targetlasttarget [noexists]
/cast Малая волна исцеления
/target focus
/clearfocus

Тоже самое что и выше, но вместо волн - чайник.

/focus target
/target mouseover
/run u=UnitHealth("target")/UnitHealthMax("target");
/run if(UnitBuff("player", "Water Shield")) or u<0.3 then ClearTarget() end;
/cast [exists] Water Shield
/targetlasttarget [noexists]
/run hasMainHandEnchant = GetWeaponEnchantInfo();
/run if(hasMainHandEnchant == 1) or u<0.3 then ClearTarget() end;
/cast [exists] Earthliving Weapon
/targetlasttarget [noexists]
/run if(UnitBuff("focustarget", "Earth Shield")) or u<0.3 then ClearTarget() end;
/run if(UnitHealthMax("focustarget")) < 35000 then ClearTarget() end;
/target [exists] focustarget
/cast [exists] Earth Shield
/targetlasttarget [noexists]
/run y=GetSpellCooldown("Riptide");
/run if not(y==0) then ClearTarget() end;
/cast [exists] Riptide
/targetlasttarget [noexists]
/cast Chain Heal
/target focus
/clearfocus
/focus target
/target mouseover
/run u=UnitHealth("target")/UnitHealthMax("target");
/run if(UnitBuff("player", "Водный щит")) or u<0.3 then ClearTarget() end;
/cast [exists] Водный щит
/targetlasttarget [noexists]
/run hasMainHandEnchant = GetWeaponEnchantInfo();
/run if(hasMainHandEnchant == 1) or u<0.3 then ClearTarget() end;
/cast [exists] Оружие жизни земли
/targetlasttarget [noexists]
/run if(UnitBuff("focustarget", "Щит земли")) or u<0.3 then ClearTarget() end;
/run if(UnitHealthMax("focustarget")) < 35000 then ClearTarget() end;
/target [exists] focustarget
/cast [exists] Щит земли
/targetlasttarget [noexists]
/run y=GetSpellCooldown("Быстрина");
/run if not(y==0) then ClearTarget() end;
/cast [exists] Быстрина
/targetlasttarget [noexists]
/cast Цепное исцеление
/target focus
/clearfocus

Друид

 

По кд буйный рост + омоложение.

/focus target
/target mouseover
/run y=GetSpellCooldown("Wild Growth");
/run if not(y==0) then ClearTarget() end;
/cast [exists] Wild Growth
/targetlasttarget [noexists]
/cast Rejuvenation
/target focus
/clearfocus
/focus target
/target mouseover
/run y=GetSpellCooldown("Буйный рост");
/run if not(y==0) then ClearTarget() end;
/cast [exists] Буйный рост
/targetlasttarget [noexists]
/cast Омоложение
/target focus
/clearfocus

Прист

 

Щитование с периодической молитвой в (!) активного танка. Все что нужно сделать - это взять в таргет босса.

/focus target
/target mouseover
/run y=GetSpellCooldown("Prayer of Mending");
/run if not(y==0) then ClearTarget() end;
/target [exists] focustarget
/cast [exists] Prayer of Mending
/targetlasttarget [noexists]
/cast Power Word: Shield
/target focus
/clearfocus
/focus target
/target mouseover
/run y=GetSpellCooldown("Молитва восстановления");
/run if not(y==0) then ClearTarget() end;
/target [exists] focustarget
/cast [exists] Молитва восстановления
/targetlasttarget [noexists]
/cast Слово силы: Щит
/target focus
/clearfocus

Паладин

 

Обновление печати мудрости, щита и бекона на активном (!) танке, юзание джаги при отсутствии баффа от нее на вас или дебаффа на боссе, а также, холилайты, но при беге, если вы решили вкачать https://wotlk.ezhead.org/?spell=20473, а потом вообще зачем-то потратили 2 очка на https://wotlk.ezhead.org/?spell=53576, то они будут кастится на бегу

/focus target
/target mouseover
/run u=UnitHealth("target")/UnitHealthMax("target");
/run if(UnitBuff("player", "Seal of Wisdom")) or u<0.3 then ClearTarget() end;
/cast [exists] Seal of Wisdom
/targetlasttarget [noexists]
/run if(UnitBuff("focustarget", "Sacred Shield")) or u<0.3 then ClearTarget() end;
/run if(UnitHealthMax("focustarget")) < 35000 then ClearTarget() end;
/target [exists] focustarget
/cast [exists] Sacred Shield
/targetlasttarget [noexists]
/run if(UnitBuff("focustarget", "Beacon of Light")) or u<0.3 then ClearTarget() end;
/run if(UnitHealthMax("focustarget")) < 35000 then ClearTarget() end;
/target [exists] focustarget
/cast [exists] Beacon of Light
/targetlasttarget [noexists]
/target focus
/run if(UnitBuff("player", "Judgement of the Pure")) or u<0.7 then ClearTarget() end;
/run if not(GetSpellCooldown("Judgement of Light")==0) then ClearTarget() end;
/cast [exists] Judgement of Light
/target mouseover
/target focus
/run if(UnitDebuff("target", "Judgement of Light")) or u<0.7 then ClearTarget() end;
/run if not(GetSpellCooldown("Judgement of Light")==0) then ClearTarget() end;
/cast [exists] Judgement of Light
/target mouseover
/run w=GetUnitSpeed("player"); 
/run r=IsFalling("player"); 
/run if not (w==0) or (r==1) then ClearTarget() end; 
/cast [exists] Holy Light 
/targetlasttarget [noexists] 
/run if not(UnitBuff("player","Infusion of Light")) then ClearTarget() end; 
/cast [exists] Flash of Light 
/targetlasttarget [noexists] 
/cast Holy Shock 
/target focus 
/clearfocus
/focus target
/target mouseover
/run u=UnitHealth("target")/UnitHealthMax("target");
/run if(UnitBuff("player", "Печать мудрости")) or u<0.3 then ClearTarget() end;
/cast [exists] Печать мудрости
/targetlasttarget [noexists]
/run if(UnitBuff("focustarget", "Священный щит")) or u<0.3 then ClearTarget() end;
/run if(UnitHealthMax("focustarget")) < 35000 then ClearTarget() end;
/target [exists] focustarget
/cast [exists] Священный щит
/targetlasttarget [noexists]
/run if(UnitBuff("focustarget", "Частица света")) or u<0.3 then ClearTarget() end;
/run if(UnitHealthMax("focustarget")) < 35000 then ClearTarget() end;
/target [exists] focustarget
/cast [exists] Частица света
/targetlasttarget [noexists]
/target focus
/run if(UnitBuff("player", "Безупречное правосудие")) or u<0.7 then ClearTarget() end;
/run if not(GetSpellCooldown("Правосудие света")==0) then ClearTarget() end;
/cast [exists] Правосудие света
/target mouseover
/target focus
/run if(UnitDebuff("target", "Правосудие света")) or u<0.7 then ClearTarget() end;
/run if not(GetSpellCooldown("Правосудие света")==0) then ClearTarget() end;
/cast [exists] Правосудие света
/target mouseover
/run w=GetUnitSpeed("player"); 
/run r=IsFalling("player"); 
/run if not (w==0) or (r==1) then ClearTarget() end; 
/cast [exists] Свет небес 
/targetlasttarget [noexists] 
/run if not(UnitBuff("player","Прилив света")) then ClearTarget() end; 
/cast [exists] Вспышка света 
/targetlasttarget [noexists] 
/cast Шок небес 
/target focus 
/clearfocus

Сообщение отредактировал CemXokenc: 15 февраля 2020 - 23:39

  • 0

#143 CemXokenc

CemXokenc

Отправлено 31 августа 2019 - 15:48

UPD:ADDED IN FIRST POST

 

Макрос на тотемы шамана

 

Смысл в том, что идет проверка наличия тотемов от других шаманов + бафов, что не стакаются с тотемами и исходя из этого через приоритет ставятся тотемы. Надо нажать 4 раза, чтобы поставить все тотемы.

 

/run function findwarlock () for i=1,40 do class = select(5, GetRaidRosterInfo(i)) if (class == "Warlock") then return 1 end end end z = findwarlock()
/target [noexists] player
/run x1, x2, x3, x4 = GetTotemInfo(1)
/run if not(x2=="") then ClearTarget() end
/run if not(z == nil) then ClearTarget() end
/run if(UnitBuff("player", "Totem of Wrath IV")) then ClearTarget() end
/run x=IsUsableSpell("Totem of Wrath");
/run if not(x==1) then ClearTarget() end;
/cast [exists] Totem of Wrath 
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/run if not(z == nil) then ClearTarget() end
/run if(UnitBuff("player", "Flametongue Totem VIII")) then ClearTarget() end
/cast [exists] Flametongue Totem 
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/run if(UnitBuff("player", "Frost Resistans Totem VI")) then ClearTarget() end
/run if(UnitBuff("player", "Frost Resistance Aura")) then ClearTarget() end
/cast [exists] Frost Resistans Totem
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/run x = CheckInteractDistance("target", 3);
/run if not(x==1) then ClearTarget() end;
/run if(UnitBuff("player", "Magma Totem")) then ClearTarget() end
/cast [exists] Magma Totem 
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/cast [exists] Searing Totem 
/targetlasttarget [noexists]
/run x1, x2, x3, x4 = GetTotemInfo(2)
/run if not(x2=="") then ClearTarget() end
/run if(UnitBuff("player", "Strength of Earth Totem VIII")) then ClearTarget() end
/run if(UnitBuff("player", "Horn of Winter")) then ClearTarget() end
/cast [exists] Strength of Earth Totem
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/run if(UnitBuff("player", "Stoneskin Totem X")) then ClearTarget() end
/cast [exists] Stoneskin Totem
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/cast [exists] Tremor Totem
/targetlasttarget [noexists]
/run x1, x2, x3, x4 = GetTotemInfo(3)
/run if not(x2=="") then ClearTarget() end
/run if(UnitBuff("player", "Mana Spring")) then ClearTarget() end
/run if(UnitBuff("player", "Blessing of Wisdom")) then ClearTarget() end
/cast [exists] Mana Spring Totem
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/cast [exists] Healing Stream Totem
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/run if(UnitBuff("player", "Fire Resistans Totem VI")) then ClearTarget() end
/run if(UnitBuff("player", "Fire Resistance Aura")) then ClearTarget() end
/cast [exists] Fire Resistans Totem
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/cast [exists] Cleansing Totem
/targetlasttarget [noexists]
/run x1, x2, x3, x4 = GetTotemInfo(4)
/run if not(x2=="") then ClearTarget() end
/run if(UnitBuff("player", "Wrath of Air Totem")) then ClearTarget() end
/cast [exists] Wrath of Air Totem
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/run if(UnitBuff("player", "Windfury Totem")) then ClearTarget() end
/run if(UnitBuff("player", "Improved Icy Talons")) then ClearTarget() end
/cast [exists] Windfury Totem
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/run if(UnitBuff("player", "Nature Resistance Totem VI")) then ClearTarget() end
/run if(UnitBuff("player", "Aspect of the Wild")) then ClearTarget() end
/cast [exists] Nature Resistance Totem
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/cast [exists] Grounding Totem
/targetlasttarget [noexists]
/run function findwarlock () for i=1,40 do class = select(5, GetRaidRosterInfo(i)) if (class == "Чернокнижник") then return 1 end end end z = findwarlock()
/target [noexists] player
/run x1, x2, x3, x4 = GetTotemInfo(1)
/run if not(x2=="") then ClearTarget() end
/run if not(z == nil) then ClearTarget() end
/run if(UnitBuff("player", "Тотем гнева IV")) then ClearTarget() end
/run x=IsUsableSpell("Тотем гнева");
/run if not(x==1) then ClearTarget() end;
/cast [exists] Тотем гнева
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/run if not(z == nil) then ClearTarget() end
/run if(UnitBuff("player", "Тотем языка пламени VIII")) then ClearTarget() end
/cast [exists] Тотем языка пламени
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/run if(UnitBuff("player", "Тотем сопротивления льду VI")) then ClearTarget() end
/run if(UnitBuff("player", "Аура защиты от магии льда")) then ClearTarget() end
/cast [exists] Тотем сопротивления льду
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/run x = CheckInteractDistance("target", 3);
/run if not(x==1) then ClearTarget() end;
/run if(UnitBuff("player", "Тотем магмы")) then ClearTarget() end
/cast [exists] Тотем магмы
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/cast [exists] Опаляющий тотем
/targetlasttarget [noexists]
/run x1, x2, x3, x4 = GetTotemInfo(2)
/run if not(x2=="") then ClearTarget() end
/run if(UnitBuff("player", "Тотем силы земли VIII")) then ClearTarget() end
/run if(UnitBuff("player", "Зимний горн")) then ClearTarget() end
/cast [exists] Тотем силы земли
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/run if(UnitBuff("player", "Тотем каменной кожи X")) then ClearTarget() end
/cast [exists] Тотем каменной кожи
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/cast [exists] Тотем трепета
/targetlasttarget [noexists]
/run x1, x2, x3, x4 = GetTotemInfo(3)
/run if not(x2=="") then ClearTarget() end
/run if(UnitBuff("player", "Источник маны")) then ClearTarget() end
/run if(UnitBuff("player", "Благословение мудрости")) then ClearTarget() end
/cast [exists] Тотем источника маны
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/cast [exists] Тотем исцеляющего потока
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/run if(UnitBuff("player", "Тотем сопротивления огню VI")) then ClearTarget() end
/run if(UnitBuff("player", "Аура защиты от огня")) then ClearTarget() end
/cast [exists] Тотем сопротивления огню
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/cast [exists] Тотем очищения
/targetlasttarget [noexists]
/run x1, x2, x3, x4 = GetTotemInfo(4)
/run if not(x2=="") then ClearTarget() end
/run if(UnitBuff("player", "Тотем гнева воздуха")) then ClearTarget() end
/cast [exists] Тотем гнева воздуха
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/run if(UnitBuff("player", "Тотем неистовства ветра")) then ClearTarget() end
/run if(UnitBuff("player", "Цепкие ледяные когти")) then ClearTarget() end
/cast [exists] Тотем неистовства ветра
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/run if(UnitBuff("player", "Тотем сопротивления силам природы VI")) then ClearTarget() end
/run if(UnitBuff("player", "Дух дикой природы")) then ClearTarget() end
/cast [exists] Тотем сопротивления силам природы
/targetlasttarget [noexists]
/run if not(x2=="") then ClearTarget() end
/cast [exists] Тотем заземления
/targetlasttarget [noexists]

Сообщение отредактировал CemXokenc: 15 февраля 2020 - 23:39

  • 0

#144 CemXokenc

CemXokenc

Отправлено 04 сентября 2019 - 02:23

Хоть админы и заблочили ClearTarget, но на всех остальных сервах все продолжает отлично работать, а моя душа жаждет творить.

 

Зацените макрос на шп (потом он будет добавлен в ротацию, да и на все такие спелы будет дописано). Это просто конфетка.

 

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

#showtooltip Vampiric Touch
/run z = 1/100 + select(3, GetNetStats())/1000 + (1.5/(1+GetCombatRating(20)/32.79/100));
/run local x,t = select(7,UnitDebuff("target","Vampiric Touch")), GetTime(); if x then t=x-t else t=0 end; if prevCast == 1 or t > z then ClearTarget() end;
/run if UnitExists("target") then prevCast = 1 else prevCast = 0 end
/cast [exists] Vampiric Touch
/stopmacro [exists]
/targetlasttarget
#showtooltip Прикосновение вампира
/run z = 1/100 + select(3, GetNetStats())/1000 + (1.5/(1+GetCombatRating(20)/32.79/100));
/run local x,t = select(7,UnitDebuff("target","Прикосновение вампира")), GetTime(); if x then t=x-t else t=0 end; if prevCast == 1 or t > z then ClearTarget() end;
/run if UnitExists("target") then prevCast = 1 else prevCast = 0 end
/cast [exists] Прикосновение вампира
/stopmacro [exists]
/targetlasttarget

Сообщение отредактировал CemXokenc: 04 сентября 2019 - 02:24

  • 1

#145 CemXokenc

CemXokenc

Отправлено 10 сентября 2019 - 00:31

Я пока играю на ваниле, так что времени ни на что нет, но вот вам несколько макросов на друида, коим я играю -_-

 

Решифт медведя, при любом модификаторе - выход из формы

#showtooltip
/cancelaura [nomod] Облик медведя
/cast Облик медведя(Смена облика)
Трепка с медведя + Когти с кошки
#showtooltip
/startattack
/cast [stance:1] Трепка
/cast [stance:1] Размах
/cast [stance:3] Когти

Руты

#showtooltip
/cancelaura Облик медведя
/cancelaura Облик кошки
/cast Гнев деревьев

Стан

#showtooltip
/cancelaura Облик медведя
/cancelaura Облик кошки
/cast Громовая поступь(Расовая)

Диспел яда

#showtooltip
/cancelaura Облик медведя
/cancelaura Облик кошки
/cast Выведение яда
Хилка
#showtooltip
/stopcast
/cancelaura Облик медведя
/cancelaura Облик кошки
/use Простое лечебное зелье

Стан с мишки

#showtooltip Оглушить
/cancelaura Облик кошки
/cast Облик медведя
/cast Оглушить

Сообщение отредактировал CemXokenc: 11 сентября 2019 - 11:42

  • 0

#146 Saboteurqt

Отправлено 10 сентября 2019 - 14:35

Что, на классике паскудный клиртаргет не работает? Как же ты играешь, чемпион?


  • 0

#147 jacendi

Отправлено 01 октября 2019 - 15:18

Ушел на вармейн, там ClearTarget работает как и задумано, потому что в клиенте эту функцию сделали protected только в катаклизме. Макрос на майнд фриз отлично помогает против скриптовых холипалов/дц с автофейком (фейкает флешкой примерно на 80% хп, если класс с интерраптом находится рядом), странно почему там их не банят, почти все хайрейтовые ВП там такие. Всем хейтерам ClearTarget - на личе это был близзлайк.
  • 0

#148 Saboteurqt

Отправлено 01 октября 2019 - 17:01

Ушел на вармейн, там ClearTarget работает как и задумано, потому что в клиенте эту функцию сделали protected только в катаклизме. Макрос на майнд фриз отлично помогает против скриптовых холипалов/дц с автофейком (фейкает флешкой примерно на 80% хп, если класс с интерраптом находится рядом), странно почему там их не банят, почти все хайрейтовые ВП там такие. Всем хейтерам ClearTarget - на личе это был близзлайк.

Чушь несешь, его еще перед бк запротектили.


  • 0

#149 CemXokenc

CemXokenc

Отправлено 02 октября 2019 - 01:17

Чушь несешь, его еще перед бк запротектили.

 

у тебя 0 пруфов своих слов, балабол, а вот пруф, что только в кате оно стало протектед есть от админа https://ezwow.org/to...ript/?p=1564919

 

да и какая разница, если эти макросы все также работают на изи и сейчас.


  • 0

#150 Saboteurqt

Отправлено 02 октября 2019 - 01:23

у тебя 0 пруфов своих слов, балабол, а вот пруф, что только в кате оно стало протектед есть от админа https://ezwow.org/to...ript/?p=1564919

 

да и какая разница, если эти макросы все также работают на изи и сейчас.

Что в каком-то конкретном клиенте, который юзают пираточные сервера нет защиты не значит, что функция была доступна на оффе. Пруф в теме на тебя, дурачка.


  • 1

#151 rpu6oeg

Отправлено 02 октября 2019 - 13:28

 

...

 

Зацените макрос на шп (потом он будет добавлен в ротацию, да и на все такие спелы будет дописано). Это просто конфетка.

 

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

#showtooltip Vampiric Touch
/run z = 1/100 + select(3, GetNetStats())/1000 + (1.5/(1+GetCombatRating(20)/32.79/100));
/run local x,t = select(7,UnitDebuff("target","Vampiric Touch")), GetTime(); if x then t=x-t else t=0 end; if prevCast == 1 or t > z then ClearTarget() end;
/run if UnitExists("target") then prevCast = 1 else prevCast = 0 end
/cast [exists] Vampiric Touch
/stopmacro [exists]
/targetlasttarget
#showtooltip Прикосновение вампира
/run z = 1/100 + select(3, GetNetStats())/1000 + (1.5/(1+GetCombatRating(20)/32.79/100));
/run local x,t = select(7,UnitDebuff("target","Прикосновение вампира")), GetTime(); if x then t=x-t else t=0 end; if prevCast == 1 or t > z then ClearTarget() end;
/run if UnitExists("target") then prevCast = 1 else prevCast = 0 end
/cast [exists] Прикосновение вампира
/stopmacro [exists]
/targetlasttarget

 

а ты учел тут время каста вампирчика? Для чего? Пример: на таргете вампир висит еще 1 сек. а каст 1,5, т.е уже можно начитать каст, и до окончании каста на таргете спадет вампир. Я не понимаю особо в скриптах, потому не вижу сам, учтено это или нет.

 

 

и еще мысль: на счет арены , когда прокает бой против стелсов.

 

можно ли сделать, примерно, так. 1. когда первый раз вражина выходит с инвиза, то мы прожимаем макрос, который его ник заносит в какую-то переменную, и мы можем потом использовать маросы с его ником, даже когда он в стелсе.. Хотя нахрен оно надо  :)


Сообщение отредактировал rpu6oeg: 02 октября 2019 - 13:29

  • 0

#152 CemXokenc

CemXokenc

Отправлено 02 октября 2019 - 14:35

Что в каком-то конкретном клиенте, который юзают пираточные сервера нет защиты не значит, что функция была доступна на оффе. Пруф в теме на тебя, дурачка.

 

твой "пруф" с сайта, который не является официальным, и на котором я нашел явное несоответствие по другим функциям, смешон.

 

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

 

 

а ты учел тут время каста вампирчика? Для чего? Пример: на таргете вампир висит еще 1 сек. а каст 1,5, т.е уже можно начитать каст, и до окончании каста на таргете спадет вампир. Я не понимаю особо в скриптах, потому не вижу сам, учтено это или нет.

 

 

и еще мысль: на счет арены , когда прокает бой против стелсов.

 

можно ли сделать, примерно, так. 1. когда первый раз вражина выходит с инвиза, то мы прожимаем макрос, который его ник заносит в какую-то переменную, и мы можем потом использовать маросы с его ником, даже когда он в стелсе.. Хотя нахрен оно надо  :)

 

 

там идет подсчет пинга+времени каста вампирика от твоей текущей хасты и если на цели вампирику висеть осталось меньше времени, чем каст этого самого вампирика, то макрос позволит начать его кастить.

 

имя в переменные у меня ложить не получилось. это можно было бы делать используя запрещенные скрипты скорее всего.


  • 0

#153 CemXokenc

CemXokenc

Отправлено 02 октября 2019 - 22:41

UPD:ADDED IN FIRST POST

 

Тем кто заскyчал, вот макpос на pогy, котоpый npи сnаме даст кидни только когда y чиnшота на npотивнике осталось 0.1 секyнда. также даст кидни, если чиnа нет вообще.

#showtooltip Kidney Shot
/run local x,t = select(7,UnitDebuff("target","Cheap Shot")), GetTime(); if x then t=x-t else t=0 end; if prevCast == 1 or t > 0.1 then ClearTarget() end;
/run if UnitExists("target") then prevCast = 1 else prevCast = 0 end
/cast [exists] Kidney Shot
/stopmacro [exists]
/targetlasttarget
#showtooltip Удар по почкам
/run local x,t = select(7,UnitDebuff("target","Подлый трюк")), GetTime(); if x then t=x-t else t=0 end; if prevCast == 1 or t > 0.1 then ClearTarget() end;
/run if UnitExists("target") then prevCast = 1 else prevCast = 0 end
/cast [exists] Удар по почкам
/stopmacro [exists]
/targetlasttarget

нy еще nаpy интеpесных макpосов для дpy на ваниле

 

#showtooltip
/startattack [nostealth]
/cast [stealth, exists, harm] Накинуться
/cast [nostealth, combat, exists, harm] Разорвать
/cast Крадущийся зверь
#showtooltip Неистовое восстановление
/cancelform [noform:1]
/cast [noform:1] Облик лютого медведя(Смена облика)
/cast Исступление
/cast Неистовое восстановление
#showtooltip
/cast [form:1] Рык
/cast [form:3] Тигриное неистовство
/cancelform [form:2/4]
/cast [noform] Лунный огонь
 
 

  • 0

#154 Araok

Отправлено 03 октября 2019 - 03:20

Давай больше макросов друида.


  • 0

#155 jacendi

Отправлено 21 октября 2019 - 20:11

я и не утверждал, что если на клиентах всех пираток нет защиты, то это 100% пруф


Клиенты всех WotLK перадог используют оригинальный клиент WoW WotLK последней версии (со своим реалмлистом, иногда с портированными из WoD/Legion моделями). Так вот, в этом клиенте функция ClearTarget() не является "protected", поэтому все макросы /script с вызовом этой функции должны работать. Если они не работают - это васянство от админов перадги.
  • -1

#156 jacendi

Отправлено 28 октября 2019 - 10:17

Все, на вармейне макросы с ClearTarget() тоже перестали работать., поправь информацию.
  • 0

#157 CemXokenc

CemXokenc

Отправлено 28 октября 2019 - 14:58

Все, на вармейне макросы с ClearTarget() тоже перестали работать., поправь информацию.

 

только что зашел на блекрок и действительно спустя минут 5 заблочили)

 

на первый взгляд блокировка работает как и тут, поэтому аддон справляется на ура на обоих серверах


Сообщение отредактировал CemXokenc: 28 октября 2019 - 15:19

  • 0

#158 Proliant

Отправлено 11 ноября 2019 - 14:39

Спасибо сэкономил кучу времени
  • 0

0c6992169b796f5835b29310f5611cb4.png


#159 CemXokenc

CemXokenc

Отправлено 04 января 2020 - 15:36

UPD:ADDED IN FIRST POST

 

Для холипала для бг

/target mouseover
/run u=UnitHealth("target")/UnitHealthMax("target");
/run if(UnitBuff("target", "Sacred Shield")) or u<0.8 then ClearTarget() end;
/cast [exists] Sacred Shield
/targetlasttarget [noexists]
/run y=GetSpellCooldown("Holy Shock");
/run if not(y==0) then ClearTarget() end;
/cast [exists] Holy Shock
/targetlasttarget [noexists]
/cast Flash of Light
/target mouseover
/run u=UnitHealth("target")/UnitHealthMax("target");
/run if(UnitBuff("target", "Священный щит")) or u<0.8 then ClearTarget() end;
/cast [exists] Священный щит
/targetlasttarget [noexists]
/run y=GetSpellCooldown("Шок небес");
/run if not(y==0) then ClearTarget() end;
/cast [exists] Шок небес
/targetlasttarget [noexists]
/cast Вспышка света

  • 0

#160 CemXokenc

CemXokenc

Отправлено 04 января 2020 - 15:55

UPD:ADDED IN FIRST POST

 

Кик для роги в каст + если кик на кд, то дается гоудж.

#showtooltip Kick
/run y=GetSpellCooldown("Kick");
/script d,i=select(8,UnitCastingInfo("target"));if not d or i then ClearTarget() end
/run if not(y==0) then ClearTarget() end
/cast [exists] Kick
/targetlasttarget [noexists]
/script d,i=select(8,UnitCastingInfo("target"));if not d or i then ClearTarget() end
/cast [exists] Gouge
/targetlasttarget [noexists]
/script d,i=select(6,UnitChannelInfo("target"));if not d or i then ClearTarget() end
/run if not(y==0) then ClearTarget() end
/cast [exists] Kick
/targetlasttarget [noexists]
/script d,i=select(6,UnitChannelInfo("target"));if not d or i then ClearTarget() end
/cast [exists] Gouge
/targetlasttarget [noexists]
#showtooltip Пинок
/run y=GetSpellCooldown("Пинок");
/script d,i=select(8,UnitCastingInfo("target"));if not d or i then ClearTarget() end
/run if not(y==0) then ClearTarget() end
/cast [exists] Пинок
/targetlasttarget [noexists]
/script d,i=select(8,UnitCastingInfo("target"));if not d or i then ClearTarget() end
/cast [exists] Парализующий удар
/targetlasttarget [noexists]
/script d,i=select(6,UnitChannelInfo("target"));if not d or i then ClearTarget() end
/run if not(y==0) then ClearTarget() end
/cast [exists] Пинок
/targetlasttarget [noexists]
/script d,i=select(6,UnitChannelInfo("target"));if not d or i then ClearTarget() end
/cast [exists] Парализующий удар
/targetlasttarget [noexists]

  • -1



Темы с аналогичными тегами: Guide, Гайд, PvE, ПвЕ, PvP, ПвП, WotLK, 3.3.5, Macro, Макрос

Количество пользователей, читающих эту тему: 4

0 пользователей, 4 гостей, 0 скрытых пользователей

UCaller Visa Mastercard Paypal Qiwi Robokassa Yookassa
Договор-оферта Условия возврата
Подробности - о сервере?
Играй на нашем сервере!
Бесплатный сервер WoW 3.3.5 Wrath of the Lich King - уже 16 лет мы радуем наших игроков, присоединяйся к ним!
Без доната! Всё работает!
Нет - продаже предметов, влияющих на игровой процесс. Да - высокой работоспособности - проверь!

Система лояльности

За внутриигровую активность Вы будете получать Сферы Лояльности, которые автоматически конвертируются в бонусы для покупок в магазине сервера:

  • Победа в матче на Арене: 15% от текущего рейтинга;
    (т.е. примерно 300 при рейтинге в 2000)
  • Победа в сражении на Полях Боя: 12.5% от текущего рейтинга;
    (т.е. примерно 500 при рейтинге в 4000)

(только при использовании системы Поиска Подземелий)

(только актуальные рейдовые подземелья - ЦЛК, РС и ИВК)

За каждые 100 Сфер Лояльности Вы получаете 1 бонусный рубль, который можете использовать для полной или частичной оплаты чего-нибудь нужного из магазина.


Участие в особом событии - Цареубийстве!

Кажд (для игроков Альянса) и кажд (для игроков Орды) с 16:00 до 22:00 (по московскому времени) проводится особое событие - Цареубийство!


Достаточно убить одного из предводителей противоположной фракции и получить награду: 2000 Сфер Лояльности! Следите за уведомлениями в чате...


Еженедельно можно получить 15000 Сфер Лояльности, после достижения данного значения бонусы за вышеперечисленные действия начисляться не будут.