Официальный сайт гильдии Russian Devils


Воскресенье, 12.04.2026, 08:55


Приветствую Вас Гость | RSS


Главная | Макросы - Форум | Регистрация | Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: MGD, doshirak  
Макросы
KaifatДата: Суббота, 10.01.2009, 01:24 | Сообщение # 1
Генерал-майор
Группа: Проверенные
Сообщений: 256
Репутация: 4
Статус: Offline
Макросы для уничтожения тотемов:
Простейший вариант:

Code
/target Totem  
/cast Moonfire(Rank 1)

Более сложный вариант:

Code
/script u=UnitName;  
s=strfind;  
t="target";  
for i = 1,10,1 do TargetNearestEnemy()  
if (not UnitCanAttack("player",t))then  
break;  
end;  
if ((s(u(t),"Totem") or s(u(t),"Ward")) and not s(UnitCreatureType(t),"Human")) then  
CastSpellByName("Shoot");  
break;  
end;  
end;

Чё это значит:

/script u=UnitName;
s=strfind;
t="target"; . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . .. . . переменная т означает "target" (цель)
for i = 1,10,1 do TargetNearestEnemy() . . . . . . . . . . . . . . . Цикл по переменной i от 1 до 10 с шагом 1 в котором выполняется "Нацелиться на ближ. врага"
if (not UnitCanAttack("player",t))then . . . . . . . . . . . . . . . . . . если юнит player НЕ может атаковать (цель) то прервать цикл
break;
end;
if ((s(u(t),"Totem") or s(u(t),"Ward")) and not s(UnitCreatureType(t),"Human")) then
. . . . . . . . . . . . . . .если цель типа "тотем" или в имени цели есть слово Ward, а также тип существа цель не "Человек" то
CastSpellByName("Shoot"); . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . .стрелять по цели
break;
end;
end;

Макрос для перехода в берсерк

Code
/script texture,name,isBattle=GetShapeshiftFormInfo(1)  
/script if isBattle then  
CastSpellByName("Overpower")  
else  
CastShapeshiftForm(1)  
end

Макрос для перехода в батл

Code
/script InCombat=UnitAffectingCombat("Player")  
/script Icon,Name,IsBattle=GetShapeshiftFormInfo(1)  
/script Icon,Name,IsBerserk=GetShapeshiftFormInfo(3)  
/script if InCombat then  
if IsBerserk then  
if UnitMana("Player") < 10 then  
CastSpellByName"Bloodrage"  
else  
CastSpellByName"Intercept"  
end  
else  
CastShapeshiftForm(3)  
end  
else  
if IsBattle then  
CastSpellByName"Charge"  
else  
CastShapeshiftForm(1)  
end  
end

Макрос для перехода в берсерк

Так... во-первых этот макрос переводит тебя в Боевую стойку или, если ты уже был в ней, использует Оверпауэр. Ну, очевидно, создан, чтобы успевать применить Овер, когда сработает додж у противника, а ты в другой стойке находишься. Своими руками сложно успеть.

/script texture,name,isBattle=GetShapeshiftFormInfo(1)

Не пойму к чему тут texture и name... мне кажется можно их выкинуть =)

Далее... Функция GetShapeshiftFormInfo(1) возвращает значение TRUE ("истина" или в двоичном эквиваленте "1") в том случае, если номер текущей стойки равен (1), то есть Боевая стойка.

В противном случае, то есть если стойка любая другая кроме боевой, функция GetShapeshiftFormInfo(1) возвращает значение FALSE ("ложь" или в двоичном эквиваленте "0").

В переменную isBattle присваивается значение, которое возвращает функция GetShapeshiftFormInfo(1).

ТО ЕСТЬ если у нас была выбрана БОЕВАЯ СТОЙКА, то isBattle=TRUE, если ЛЮБАЯ ДРУГАЯ СТОЙКА, то isBattle=FALSE.

/script ifisBattle then

Оператор
if <условие> then
<действия 1>
else
<действия 2>
выполняет проверку какого-то условия. Если условие выполняется, то есть несёт в себе значение TRUE, то будут выполнены действия 1, если условие не выполнено, то есть FALSE, то будут выполнены действия 2, которые идут после оператора else. Если else вообще нет, то при FALSE вообще ничего не будет выполняться.

В твоём случае, если в isBattle находится значение TRUE, то есть СТОЙКА БОЕВАЯ, то будем применен Оверпауэр.
CastSpellByName("Overpower")

else

В противном случае, то есть если в isBattle находится значение FALSE, то есть СТОЙКА НЕ БОЕВАЯ, то ты перейдёшь в боевую стойку
CastShapeshiftForm(1)

end

Макрос для перехода в батл

/script InCombat=UnitAffectingCombat("Player") ..................................... переменная InCombat будет содержать информацию, находится ли персонаж в режиме битвы или нет
/script Icon,Name,IsBattle=GetShapeshiftFormInfo(1) ...............................IsBattle будет содержать информацию, находится ли персонаж в БОЕВОЙ стойке или нет
/script Icon,Name,IsBerserk=GetShapeshiftFormInfo(3) ............................IsBerserk -----||---- в стойке БЕРСЕРК
/script if InCombat then .........................................................................Проверка "Находится ли персонаж в режиме боя?"
if IsBerserk then ......................................................................Если находится, то проверка "Он в стойке берсерка?"
if UnitMana("Player") < 10 then ..................................................Если да, то проверка "Ярости у него меньше 10?"
CastSpellByName"Bloodrage" ....................................................Если меньше, то кастануть БладРейдж
else .........................................................................................Если больше 10 то
CastSpellByName"Intercept" ......................................................кастануть интерсепт
end
else
..........................................................................................Если же персонаж не был в стойке берсерка, то
CastShapeshiftForm(3) ...............................................................перейти в стойку берсерка
end
else
.........................................................................................Если персонаж не в режиме боя, то
if IsBattle then .........................................................................Проверка "Он в боевой стойке?"
CastSpellByName"Charge" ............................................................Если да, то кастануть Чардж
else ............................................................................................Если нет, то
CastShapeshiftForm(1) ................................................................Перейти в боевую стойку
end
end

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

В зависимости от того, в режиме боя он или нет, будет выбран или интерсепт или чардж. Стойка, нужная для применения того или другого вида разбега, будет выбрана соответствующая.

То есть несколько раз покликав по макросу ты догонишь противника.


1) 81.9.25.196:8767 (Адрес TS)
2) Russian Soldiers (канал)
3) 336699 (пассворд)
Скайп: kybik88
 
magomedkoДата: Суббота, 10.01.2009, 13:05 | Сообщение # 2
Fabbalo
Группа: Проверенные
Сообщений: 196
Репутация: 1
Статус: Offline
чтож могу сказать только спасибо!=) надеюсь поможет=)

 
LibkosДата: Суббота, 10.01.2009, 15:12 | Сообщение # 3
Генерал-майор
Группа: Проверенные
Сообщений: 410
Репутация: 5
Статус: Offline
Спасибо за макрос на мунфаер!
А то у меня кнопка мунфаера 1 ранга для таких случаев на боковай панели висит smile

Добавлено (10.01.2009, 15:12)
---------------------------------------------
Чувак, нельзя ж записывать макрос больше 225 симвалов!? Три с половиной последних сторочек не помещаеться.


 
KaifatДата: Суббота, 10.01.2009, 17:48 | Сообщение # 4
Генерал-майор
Группа: Проверенные
Сообщений: 256
Репутация: 4
Статус: Offline
Quote (Libkos)
Три с половиной последних сторочек не помещаеться

это печально biggrin


1) 81.9.25.196:8767 (Адрес TS)
2) Russian Soldiers (канал)
3) 336699 (пассворд)
Скайп: kybik88
 
LibkosДата: Суббота, 10.01.2009, 21:24 | Сообщение # 5
Генерал-майор
Группа: Проверенные
Сообщений: 410
Репутация: 5
Статус: Offline
Quote (Kaifat)
это печально

Это действительно печально!


 
KaifatДата: Суббота, 10.01.2009, 22:26 | Сообщение # 6
Генерал-майор
Группа: Проверенные
Сообщений: 256
Репутация: 4
Статус: Offline
что-то мне подсказывает, что надо разбивать на 2 макроса и одним макросом вызывать другой smile
но по тексту уже не ко мне вопросы smile я просто разместил объяву


1) 81.9.25.196:8767 (Адрес TS)
2) Russian Soldiers (канал)
3) 336699 (пассворд)
Скайп: kybik88
 
LibkosДата: Воскресенье, 11.01.2009, 12:14 | Сообщение # 7
Генерал-майор
Группа: Проверенные
Сообщений: 410
Репутация: 5
Статус: Offline
А мне что-то подсказывает, что "я знал" biggrin

 
MGDДата: Воскресенье, 11.01.2009, 13:00 | Сообщение # 8
Bbikok
Группа: Модераторы
Сообщений: 664
Репутация: 11
Статус: Offline
Есть аддон супер макрос туда мона впихнуть содержимое куда больше обычного макроса.

 
nik2008Дата: Воскресенье, 11.01.2009, 22:12 | Сообщение # 9
Сержант
Группа: Проверенные
Сообщений: 38
Репутация: 1
Статус: Offline
Мой Эксперементальный макрос для мага

/script UseInventoryItem(13);UseInventoryItem(14);-тринки
/script SpellStopCasting();
/cast Arcane Power
/script SpellStopCasting();
/cast Presence of Mind
/script SpellStopCasting();
/cast Frostbolt(Rank 14)

его можно доработать)


Персы: Рога- Rogalickru и Маг - Disturbedru
 
LibkosДата: Суббота, 14.02.2009, 23:34 | Сообщение # 10
Генерал-майор
Группа: Проверенные
Сообщений: 410
Репутация: 5
Статус: Offline
Друли. может тко подскажет какие макросы?

 
dead_m0r0zДата: Воскресенье, 22.02.2009, 19:16 | Сообщение # 11
Подполковник
Группа: Пользователи
Сообщений: 102
Репутация: 0
Статус: Offline
может кто макрос на авто сап подсказать?

йа имбО xDD

з.ы. в игре ник Sampo(задрочь маг) xD

 
FeldinДата: Воскресенье, 22.02.2009, 20:03 | Сообщение # 12
Сержант
Группа: Пользователи
Сообщений: 37
Репутация: 0
Статус: Offline
у тя какой вов ? рус или англ ?

Добавлено (22.02.2009, 20:02)
---------------------------------------------
к рус вову
#showtooltip Ошеломление
/console targetNearestDistance 10.000000
/targetenemy [noharm][dead]
/console targetNearestDistance 41.000000
/cast [harm,nodead] Ошеломление

к англ вову
#showtooltip sap
/console targetNearestDistance 10.000000
/targetenemy [noharm][dead]
/console targetNearestDistance 41.000000
/cast [harm,nodead] sap

Добавлено (22.02.2009, 20:03)
---------------------------------------------
делаеш макрос и жмёш его постоянно он сам выберет цель и сапает (выбирает ближайшую цель)

 
LibkosДата: Воскресенье, 22.02.2009, 20:25 | Сообщение # 13
Генерал-майор
Группа: Проверенные
Сообщений: 410
Репутация: 5
Статус: Offline
ТЫ ДАЛ МАКРОС РОГЕ, играющему за Орду=)
Теперь жди, пока тебя Slavka Цапнет на бг=)


 
FeldinДата: Воскресенье, 22.02.2009, 20:28 | Сообщение # 14
Сержант
Группа: Пользователи
Сообщений: 37
Репутация: 0
Статус: Offline
та не страшно smile я люблю помогать smile а играю я щас хантом так что если 1 на 1 роги мне не страшны smile
 
dead_m0r0zДата: Воскресенье, 22.02.2009, 22:41 | Сообщение # 15
Подполковник
Группа: Пользователи
Сообщений: 102
Репутация: 0
Статус: Offline
я ХОЧУ ханта в топарь рогу!! ааа дайте ханта!)

Добавлено (22.02.2009, 22:40)
---------------------------------------------
а моего забанили(

Добавлено (22.02.2009, 22:41)
---------------------------------------------
з.ы. спс за макрос)


йа имбО xDD

з.ы. в игре ник Sampo(задрочь маг) xD

 
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск:


Copyright MyCorp © 2026