Макросы
Автор Сообщение
Новичог
Сообщения: 6
Роль: Пользователь
Регистрация: 28 янв 2007
Откуда: не указано
31 янв 2007, 08:28
Сообщение #2586
Интересно узнать кто какие макросы юзает
Медвед
Сообщения: 2097
Роль: Пользователь
Регистрация: 2 янв 2007
Откуда: Red Cloud Mesa
31 янв 2007, 09:10
Сообщение #2587
я чисто на приветствие и некоторые приколы типа /rude и тп в других для себя особой надобности не вижу
Новичог
Сообщения: 5
Роль: Пользователь
Регистрация: 30 янв 2007
Откуда: не указано
31 янв 2007, 09:18
Сообщение #2590
Лвла до 20 макросы ненужны, помоему. А потом более полезны кастерам или чарам с специальными плюшками. Первым макрсом, когда играл друлем, было лечение(на себя или на одногрупнега).
MoRk
Медвед
Сообщения: 2097
Роль: Пользователь
Регистрация: 2 янв 2007
Откуда: Red Cloud Mesa
31 янв 2007, 09:20
Сообщение #2591
на счет селф хела, у меня аддон есть, он автоматом, если выбрана враждебная цель или не выбрана вообще, хелит и бафает чисто себя
Падонаг
Сообщения: 1684
Роль: Администратор
Регистрация: 30 дек 2006
Откуда: MS_Web
31 янв 2007, 10:25
Сообщение #2600
Юзаю один единственный макрос Код:/sleep
Моя страничка sony2k.ru
Первонах
Сообщения: 13
Роль: Пользователь
Регистрация: 27 янв 2007
Откуда: не указано
31 янв 2007, 10:35
Сообщение #2603
.save
Больше вродь ничо ненужно.
Фтыкатель
Сообщения: 103
Роль: Пользователь
Регистрация: 12 янв 2007
Откуда: Blackwing Lair
31 янв 2007, 13:02
Сообщение #2609
usay mnogo makrosov , po tipy backstab->kidney shot , ili bliind > bandage
gamer's not death , they's 4ever (c)sk|fisker^^
Песатель
Сообщения: 464
Роль: Пользователь
Регистрация: 27 янв 2007
Откуда: мз wow
1 фев 2007, 10:09
Сообщение #2646
"Cold" писал(а):.save
Больше вродь ничо ненужно.
а оно работает?
_Warrior_
Кросафчег
Сообщения: 257
Роль: Пользователь
Регистрация: 3 янв 2007
Откуда: не указано
3 фев 2007, 16:22
Сообщение #2758
Юзаю только 2 макроса :
/sleep --- чтоб прилечь
.save - чтоб сохраниться
и всё
Соучаснег
Сообщения: 68
Роль: Пользователь
Регистрация: 3 фев 2007
Откуда: не указано
3 фев 2007, 16:33
Сообщение #2760
А что разве никто не пользуется макросом смены оружия?
Очень удобно менять 2х меч на меч+щит или на удочку
для этого надо использовать плагин WeaponQuickSwap
Первонах
Сообщения: 28
Роль: Пользователь
Регистрация: 23 янв 2007
Откуда: не указано
3 фев 2007, 20:55
Сообщение #2765
"TigroniuS" писал(а):на счет селф хела, у меня аддон есть, он автоматом, если выбрана враждебная цель или не выбрана вообще, хелит и бафает чисто себяили еще аддончег rSelfCast правой мышой тыкаешь на спел и все
70lw Warlock
5/14/42
Соучаснег
Сообщения: 82
Роль: Пользователь
Регистрация: 3 фев 2007
Откуда: Yo city
4 фев 2007, 00:30
Сообщение #2783
чёт в реале .save не пашет, поправили бы...
Жизнь-игра!
Песатель
Сообщения: 464
Роль: Пользователь
Регистрация: 27 янв 2007
Откуда: мз wow
4 фев 2007, 00:49
Сообщение #2787
"ALFA~" писал(а):чёт в реале .save не пашет, поправили бы...а нахрена тебе героя сохранять.вышел лог аутом и делов
_Warrior_
Медвед
Сообщения: 2097
Роль: Пользователь
Регистрация: 2 янв 2007
Откуда: Red Cloud Mesa
5 фев 2007, 09:34
Сообщение #2877
"Warrior" писал(а):а нахрена тебе героя сохранять.вышел лог аутом и делов
представиь ситуацию!
идешь в инст валищь ахуенного басса ипешься с ним хз скока времени, хуяк ниипенной ценности красоты и мошши шмотка, ты обрадовался пошел дальше , а тут херакс и крах серва, заходишь, появляешься рядом с живым босом а лута нетуть!килишь снова и шмот не лутится, вывод после кила луче сейв пропесать(логаут долго, считай сиди 20 секунд, да потом еше скока грузиццо будеь, если аддонов докера)
Медвед
Сообщения: 2097
Роль: Пользователь
Регистрация: 2 янв 2007
Откуда: Red Cloud Mesa
10 фев 2007, 23:28
Сообщение #3173
так ща буду постить небальшой мануал

Общая информация
Макросы в ВоВ используются для оптимизации и упрощения интерфейса игрока. Начиная от самых простых макросов таких как высказывание в чат «полечите меня срочно», когда ваше здоровье опускается ниже 20%, и заканчивая более сложными макросами такими как смена стоек у воина или каст лечащего заклинания во 2ую или 3ю строчку Эмерженси монитора, стандартного для большинства игроков аддона – CT_raid. Итак начнем с общих макросов, и затем перейдем к конкретным примерам.
Для просмотра макросов на данном персонаже, а так же для создания новых и редактирования уже имеющихся используется команда: /macro
Она позволяет открыть окно менеджмента макросов. Всего у вас может быть 18 макросов общих для Аккаунта и 18 для конкретного персонажа, итого в сумме 36 макросов, что достаточно много.

Заклинания
Замечание: Начиная с патча 1.хх колдовство заклинаний больше не требует окончания в записи “(rank X)”. Достаточно записать: /cast Holy Light для колдовства спела максимального ранга. Макросы такого типа не позволяют кастить спелы более низкого ранга на выбранную цель, для использования низких рангов нужно дописывать окончание (rank X), где Х – нужный ранг спела. Пример: /cast Holy Light (rank 1);
Колдовство заклинаний на самого себя без потери фокуса на цели:Код:/script CastSpellByName('Holy Light', 1)Колдовство заклинаний на самого себя если нельзя колдовать заклинание на выбранную цель:
Данный макрос кастует заклинание “spell” на самого себя только в том случае если цель враждебна Код:/script if ( not UnitIsFriend("player", "target") ) then CastSpellByName("Spell", 1); end Колдовство заклинаний на цель конкретного класса:
Используется в основном для баффов рейда, по конкретным классам, возможны модификации применительно к ПвПКод:/script class = UnitClass("target"); if ( ( class == "Rogue" ) or ( class == "Warrior" ) ) then
CastSpellByName("Blessing of Might"); else CastSpellByName("Blessing of Wisdom"); end
Колдовство заклинаний на цели разных уровней(баффы):
Используется очень редко, но я все же приведу пример пристовского макроса для баффа на стамину, с проверкой уровня цели:Код:/script Pre="Power Word: Fortitude(Rank " Sp={1,2,14,26,38,50} if (UnitLevel("target") ~= nil and UnitIsFriend("player","target")) then
for i=6,1,-1 do if (UnitLevel("target") >= Sp[i]) then CastSpellByName(Pre..i..")") return end end end
Колдовство заклинаний на ближайшую цели с проверкой кол-ва % здоровья цели:
Приведу пример на основе каста хилиерских заклинаний на ближайшие цели с проверкой на кол-во здоровья цели, макрос лечит ближайшую дружественную цель со здоровьем ниже 70%, проверяются только ближайшие 40 целей.Код:/script for i=1,40 do TargetNearestFriend(); if UnitHealth("target")/UnitHealthMax("target") < 0.7 then if UnitIsPlayer("target") then CastSpellByName("Lesser Healing Wave") end end end; TargetLastEnemy();Анонсирование кастуемых заклинаний в пати-чат:Код:/cast Healing Touch
/party Healing %t in 3.5 seconds
Колдовство заклинаний на конкретных игроков партии:
Всегда лечит первого игрока партии Флешкой, при этом не сбивает фокуса на выделенной цели.Код:/script TargetUnit("party1")
/cast Flash Heal
/script TargetLastTarget()
Колдовство нескольких заклинаний (баффов) с проверкой на наличие оных на цели:
Кастует различные баффы на цель, только в том случае если на цели еще нет такого заклинания(баффа), пример версии для друида:Код:/script i=1;m=0;while(UnitBuff("target",i)~=nil) do if(strfind(UnitBuff("target",i),"Regeneration")~=nil) then m=1; end;i=i+1;end; c=CastSpellByName; if(m==1) then c("Mark of the Wild(Rank 10)");else c("Thorns(Rank 10)");end;Макрос для поиска номера заклинания в книге умений:
Иногда использования скриптов CastSpellByName приводит к тому что длинна макроса превышает допустимые 255 символов, например макрос: /script CastSpellByName('Holy Light', 1) занимает достаточно много символов, когда как проще использовать макрос: /script CastSpellByNumber(); Но как же узнать какой номер у того или иного заклинания из вашей книги? На помощь приходит очень полезный и распространенный макрос проверки номера заклинания, он выдает на экран имя спела с соответствующим номером:Код:/script SpellNumber=26; SpellName,SpellRank=GetSpellName(SpellNumber,"spell");
M=format("Spell %d: %s %s",SpellNumber,SpellName,SpellRank); DEFAULT_CHAT_FRAME:AddMessage(M);

Инвентарь и Предметы
Использовать предмет:Код:/script UseContainerItem(bag, slot);Bag – это номер сумки, от 0 до 4, где 0 – начальная сумка.
Slot – это номер слота в сумке от 1 до 20.
Макрос автоматически использует предмет в заданной сумке на заданном месте, полезен при использовании алхимии или просто при переодевании тринкетов.
Быстрое использование Бинтов на самого себя: Код:/target [Player Name]
/script UseContainerItem(#, #);
/script TargetLastEnemy();
Очень полезный макрос для дуэлей 1v1. Вот еще один пример макроса для бинтов, более сложный, с проверкой на наличие бинтов в инвентаре, фокусировки на предыдущей цели или сбросе фокуса, если цель – вы сами: Код:/script if (not GetContainerItemLink(x,x)) then OpenBag([same bag number as before]); else
TargetUnit("player");UseContainerItem(3,15);TargetUnit("playertarget");if (UnitIsPlayer("target"))
then ClearTarget() end end
Использование предмета из Хот-бара:
Приведу пример использования Бинтов лежащих в одном из слоте одного из шести хот-баров, макрос использует бинты на выбранную дружественную цели, или на самого себя если цель враждебна: Код:/script UseAction(ActionID, 0, 1);
/script if( SpellIsTargeting() ) then SpellTargetUnit("player"); end
ActionID – это номер слота одного из шести хот-баров, он выбирается соответственно из таблицы:
Хот-бар: Номер слота
1: 1 2 3 4 5 6 7 8 9 10 11 12
2: 13 14 15 16 17 18 19 20 21 22 23 24
3: 25 26 27 28 29 30 31 32 33 34 35 36
4: 37 38 39 40 41 42 43 44 45 46 47 48
5: 49 50 51 52 53 54 55 56 57 58 59 60
6: 61 62 63 64 65 66 67 68 69 70 71 72
Более продвинутый вариант того же макроса, использует бинты на самого себя в любом случае, даже если цель дружественна и находится в радиусе действия, очень полезен в ПвЕ:Код:/scriptp="player";t="target";if(not UnitCanAttack(t, p))then ot=UnitName(t);TargetUnit(p);
else ot=nil;end;UseAction(ActionID);if(SpellIsTargeting())then SpellTargetUnit(p);
end if(ot) then TargetByName(ot);end
Использование точильных камней на оружие:
Простой макрос сократит вам времяКод:/script UseContainerItem (#,#);
/script PickupInventoryItem (16);
Меняя в последней строке 16 на 17 получим макросы для заточки правой и левой рук.

Интерфейс
Переключение Хот-баров: Код:/script CURRENT_ACTIONBAR_PAGE = X;
/script ChangeActionBarPage();
Где X – номер нужного нам хот-бара, от 1 до 6.
Пример готового и усложненного макроса, выводом на экран сообщения о смене макроса:Код:
/script CURRENT_ACTIONBAR_PAGE = 1;
/script ChangeActionBarPage(); == Macro Frame Toggling ==
/script if ( not MacroFrame:IsVisible() ) then ShowUIPanel(MacroFrame);
else HideUIPanel(MacroFrame); end;

Изменение видео опций
Иногда хочется изменить видео опции игры, что бы комфортнее себя чувствовать в густо населенных игроками зонах, таких как Банк или Аукцион, так же при большой нагрузке в ПвЕ зонах, примером может служить первая фаза Разоргора ( 1 босс БВЛ ):
Для хорошего качества видео:Код:/z SetFarclip(777)
/z SetWorldDetail(2)
/z SetBaseMip(1)
Для среднего качества видео:Код:/z SetFarclip(477)
/z SetWorldDetail(1)
/z SetBaseMip(1)
Для плохого качества видео:Код:/z SetFarclip(177)
/z SetWorldDetail(0)
/z SetBaseMip(0)
Переключение игры из Full-screen в Window режим:
Полезен для съемки видео или просто для удобной настройки посторонних программ: Код:/script currentRes = GetCurrentResolution(); if (currentRes == 3)
then SetScreenResolution(15); SetCVar("gxWindow", 0); SetMultisampleFormat(16);
else SetCVar("gxWindow", 1); SetScreenResolution(3); SetMultisampleFormat(1); end;
Числовые значения подобраны для переключения из разрешения 1600x1200 full anti-aliasing в разрешение 1024x768 1x anti-aliasing
Отключение имен игроков / npc:
Полезный макрос, для снятия нагрузки с экрана и любителям скриншотов
Для имен игроков: Код:/script if ( GetCVar("UnitNamePlayer") == "1" ) then SetCVar("UnitNamePlayer",0) else SetCVar("UnitNamePlayer",1) end Для имен npc:Код:/script if ( GetCVar("UnitNameNPC") == "1" ) then SetCVar("UnitNameNPC",0) else SetCVar("UnitNameNPC",1) end
Окно чата
Автоматическая смена чата:
Макрос для автоматической смены между чатам /s если вы вне партии, /p если вы в партии на 5 человек, /raid если вы находитесь в рейде, макрос только устанавливает чат, но не пишет сообщения:Код:/script if (GetNumRaidMembers() > 0) then PR = "Raid"; elseif (GetNumPartyMembers() > 0) then PR = "Party"; else PR = "Say"; end; Для того что бы автоматически написать какую либо фразу в выбранный чат, добавьте строку: Код:/script SendChatMessage("Ты Gijdalah нуб и ничего не понимаешь!!!",PR);
показать сообщения за: сортировать по: показать
Страницы: