

Макросы - особый вид искусства.
#1
Отправлено 31.08.2006 - 18:28
#2
Отправлено 31.08.2006 - 18:34
кто знает как сделать макросу чтоб менять щит\меч на двухручное оружие отпишитесь!!
#3
Отправлено 31.08.2006 - 18:38
и ваще что такой макрос? можно описание?
#4
Отправлено 31.08.2006 - 18:40
#5
Отправлено 31.08.2006 - 18:50
Сообщение отредактировал Romchik: 23.09.2006 - 22:12
#6
Отправлено 31.08.2006 - 18:51
#7
Отправлено 31.08.2006 - 18:54
Инвентарь и Предметы
Использовать предмет:
/script UseContainerItem(bag, slot);
• Bag – это номер сумки, от 0 до 4, где 0 – начальная сумка.
• Slot – это номер слота в сумке от 1 до 20.
Макрос автоматически использует предмет в заданной сумке на заданном месте, полезен при использовании алхимии или просто при переодевании тринкетов.
Бой
Макросы для помощи танку:
Самый простой макрос для атаки цели которую атакует выбранный заранее танк:
/assist %t
/script AttackTarget();
Этот макрос слишком простой и не может покрыть всего того функционала который необходим зачастую в быстро протекающем бое, попробуем сделать более сложный вариант макроса, разделив при этом часть автоматической выборки подходящего танка, и часть фокуса на цели выбранного танка:
---- Для выбора танка ----
/script LeaderPlayerName = UnitName("target") or UnitName("party1") or "";
/script DEFAULT_CHAT_FRAME:AddMessage("######## Set main assist to: " .. LeaderPlayerName);
---- Для атаки цели танка ----
/script AssistByName(LeaderPlayerName or UnitName("party1") or UnitName("player"));
/script DEFAULT_CHAT_FRAME:AddMessage("######## Assisting ".. LeaderPlayerName .. " with target " .. (UnitName("target") or "NO TARGET"));
При использовании первого макроса, в памяти интерфейса запоминается ник выбранного игрока, что бы при нажатии второго макроса, выбиралась цель ранее запомненного танка, не зависимо от того где он находится, не нужно использовать первый макрос каждый раз, только один раз для начальной установки танка.
Но это два макроса, они будут занимать два слота на вашем интерфейсе, хотя они и очень удобные. Попробуем совместить оба макроса в один не потеряв при этом функциональности. Макрос будет выглядеть следующим образом:
/script p=PAsi or""u=UnitName;t="target"c=IsControlKeyDown()if©then p=u(t)or u("party1")or""else AssistByName(p)end;DEFAULT_CHAT_FRAME:AddMessage("######## "..(c and("Set assist: "..p)or("Assisting "..p.." with "..(u(t)or"NO TARGET"))))PAsi=p
Тот же макрос в более удобном для чтения виде, так как выше приведенный, не читаем из за оптимизации под длину в 255 символов:
/script
p=PAsi or"";
u=UnitName;
t="target";
c=IsControlKeyDown();
if© then
p=u(t) or u("party1") or ""
else
AssistByName(p)
end;
DEFAULT_CHAT_FRAME:AddMessage("######## "..
(c and
("Set assist: "..p)
or
("Assisting "..p.." with "..(u(t) or "NO TARGET"))));
PAsi=p;
Итак, как же пользоваться этим макросом:
Для установки нужного танка, удерживая Ctrl кликните на иконку использования макроса.
Обычный клик на иконку использования макроса выберет необходимую цель.
Модификация этого макроса с возможностью колдовства разных заклинаний на цель выбранного танка (выбрано заклинание Полиморф, что может быть заменено на любое другое):
/script t=Tg1 or""c=IsControlKeyDown()if©then t=UnitName("target")or""else TargetByName(t)if(IsShiftKeyDown())then CastSpellByName('Polymorph')end end ChatFrame1:AddMessage("######## "..(c and("Tg1 set to: "..t)or("Targeting: "..t)))Tg1=t
Тот же макрос в удобном виде:
/script
t=Tg1 or""
c=IsControlKeyDown()
if© then
t=UnitName("target")or""
else
TargetByName(t)
if(IsShiftKeyDown()) then
CastSpellByName('Polymorph')
end
end
DEFAULT_CHAT_FRAME:AddMessage("######## "..
(c and
("Tg1 set to: "..t)
or
("Targeting: "..t)))
Tg1=t
Итак, как же пользоваться этим макросом:
Для установки нужного танка, удерживая Ctrl кликните на иконку использования макроса.
Обычный клик на иконку использования макроса выберет необходимую цель.
Если удерживая Shift кликнуть на иконку использования макроса, то персонаж начнет колдовать выбранное заклинание (полиморф) на текущую цель выбранного ранее танка.
Макросы для уничтожения тотемов:
Простейший вариант:
/target Totem
/cast Moonfire(Rank 1)
Более сложный вариант:
/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 if IsAltKeyDown() then L1="Instance Start"; T1=GetTime();
M=format("Timer Set [%s]",L1); else N=GetTime(); D=N-T1;
M=format("Time Elapsed - [%s]: %02dh:%02dm:%02ds",L1, D/3600,mod((D/60),60), mod(D,60)); end
SendChatMessage(M,"SAY");
Макрос отсчитывает время с момента установки начального времени отсчета, что бы установить оное, нужно зажав Alt кликнуть на иконку использования макроса. При использовании макроса, выдается искомое время с точностью до секунды.
Макросы для петов
Атака петом:
Простой макрос атаки пета по выбранной цели
/script PetAttack();
Более продвинутый вариант:
/target player
/assist
/script PetAttack();
Атака специальным заклинанием пета (например Dash):
/script PetAttack(); CastPetAction(4);
Команды для пета:
Список всех команд пету
/script PetAggressiveMode();
/script PetDefensiveMode();
/script PetPassiveMode();
/script PetFollow();
/script PetAttack();
/script PetStopAttack();
/script CastPetAction(X);
• Для последней строки, X – номер заклинания пета в панели управления петом.
Колдовство страха и одновременное отключение атаки пета:
/cast Fear(Rank #)
/script PetFollow();
Воин:
Battle stance -> Mocking blow:
/script texture,name,isActive,isCastable = GetShapeshiftFormInfo(1); if isActive then CastSpellByName("Mocking Blow()"); else CastSpellByName("Battle Stance()"); end;
Требуется минимум 2 нажатия.
Defensive stance -> Taunt:
/script texture,name,isActive,isCastable = GetShapeshiftFormInfo(2); if isActive then CastSpellByName("Taunt()"); else CastSpellByName("Defensive Stance()"); end;
Требуется минимум 2 нажатия.
ВНИМАНИЕ,ЧТОБЫ ИСПОЛЬЗОВАТЬ МАКРОС,СКОПИРУЙТЕ В ОТДЕЛЬНЫЙ ДОКУМЕНТ И ВЫСТАВИТЕ ЕГО В 1 СТРОЧКУ.ЗАТЕМ КОПИРУЙТЕ В ВОВ
Сообщение отредактировал Romchik: 31.08.2006 - 18:57
#8
Отправлено 31.08.2006 - 18:59
#9
Отправлено 31.08.2006 - 19:09
#10
Отправлено 31.08.2006 - 19:17
сообщение в чате
- у меня в продаже мкросы!!подхади покупай
Врядли ктото купит...
Сообщение отредактировал fansycom: 31.08.2006 - 19:19
#11
Отправлено 31.08.2006 - 19:20
#12
Отправлено 31.08.2006 - 19:21

#13
Отправлено 01.09.2006 - 19:49
Raven (31.8.2006, 20:21) писал:

Сообщение отредактировал Heretic: 01.09.2006 - 19:49
#14
Отправлено 19.09.2006 - 07:39

Ето реально паскаль ну или похож лана ща достанем тетрадку и почитаемммм
З.Ы. онию ещё на ява скипте бы делали чтоб наиболее умных выявлять и брать в фирму

Сообщение отредактировал Brenor: 19.09.2006 - 07:40
#15
Отправлено 22.09.2006 - 20:42
Сообщение отредактировал алукард: 22.09.2006 - 20:42
#16
Отправлено 22.09.2006 - 20:52

ну а вообще ето программа тока маленькая но ето етого не менее сложная чем другие
понятно?)
#17
Отправлено 22.09.2006 - 21:48


#18
Отправлено 29.09.2006 - 11:50
#19
Отправлено 29.09.2006 - 12:53
#20
Отправлено 29.09.2006 - 14:29
Сообщение отредактировал Hermes24: 29.09.2006 - 14:31
#21
Отправлено 05.10.2006 - 12:19
#22
Отправлено 05.10.2006 - 12:25
#23
Отправлено 07.10.2006 - 08:07
Максимум эмоции на макросы перетащить(
#24
Отправлено 07.10.2006 - 22:40
#26
Отправлено 24.10.2006 - 03:57
Сообщение отредактировал BIVIS: 24.10.2006 - 09:09
#27
Отправлено 14.11.2006 - 18:33
#28
Отправлено 14.11.2006 - 23:13
#29
Отправлено 21.01.2007 - 18:53
Подскажите макрос чтоб колдовать любой спел ,а потом спел который не чекает мировой кд,и наоборот чтоб сначала такой спел ,а потом любой др-й =)
#30
Отправлено 21.01.2007 - 21:56
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 скрытых пользователей