Jump to content
abeliq

Поиск и вопросы по макросам

Recommended Posts

Есть меч есть щит - это первый комплектЕсть топор есть второй топор - это второй комплектпервый надо менять на второй. Печалька вся в том что в комбате итемрак меняет поочередно, сначала мх - гкд потом ох - гкд.2Тарас это на подобии итемрака?

Share this post


Link to post
Share on other sites

А есть какая-нибудь штука которая бы регистрировала кастует сейчас(свой) персонаж или нет?

# Channel(spell), /smchan, /smchannelSafely channel a spell, ignoring accidental multiple keypresses.Ex. SM_Channel("mind flay")

Криво с арканмислами пашет, есть идеи?

Share this post


Link to post
Share on other sites

Криво с арканмислами пашет, есть идеи?

Не спамить арканмислы?

Share this post


Link to post
Share on other sites

Напишите макрос чтобы при воскрешении уведомлять в личку цель.Сразу говорю что /w %t Vstavay Loshara/cast ancestral spirit не пашет.)

Share this post


Link to post
Share on other sites

Напишите макрос чтобы при воскрешении уведомлять в личку цель.Сразу говорю что /w %t Vstavay Loshara/cast ancestral spirit не пашет.)

/raid Resurrection [%t]/cast Resurrection(Rank 5)пишет в рейд "Ressurection [*имяцели*]", что вобщем-то не только более-менее эквивалентно тому что тебе требуется, но еще и помогает в координации ресальщиков, дабы не ресали всем скопом одного дохлика. Меняешь название пристовского спелла на шаманский, получаешь профит.

Share this post


Link to post
Share on other sites

/raid Resurrection [%t]

/cast Resurrection(Rank 5)

пишет в рейд "Ressurection [*имяцели*]", воскрешает цель.

Пожалуйста, помогите добавить в данный макрос проверку на начало каста, чтобы не сообщало в рейд когда: нет маны; вне досягаемости; у цели более 0% жизни и подобное... Возможно, моя просьба прозвучит для большинства не стоящей внимания - она обращена не к вам. Edited by plantago

Share this post


Link to post
Share on other sites

Я на вовики API ничего такого не находил, хотя если вам интересно можете поковырять, я в коде 0Хотя есть аддон, MageAye он анонсирует в чат если ты начинаешь полиморф делать, расковырять его и посмотреть, наверное это с комбатлогом связанно как-то, или сам аддон перепилить.

Edited by фткyн

Share this post


Link to post
Share on other sites

Пожалуйста, помогите добавить в данный макрос проверку на начало каста, чтобы не сообщало в рейд когда: нет маны; вне досягаемости; у цели более 0% жизни и подобное... Возможно, моя просьба прозвучит для большинства не стоящей внимания - она обращена не к вам.

Вот это скопируй в макрос:

/script if UnitHealth("target")==0 and UnitMana("player")>3000 and IsActionInRange(1) then CastSpellByName("Resurrection (Rank 6)"); SendChatMessage("Resurrecting [%t]","RAID"); end
Для наглядности напишу сюда с форматированием.

/script

if UnitHealth("target")==0 and UnitMana("player")>3000 and IsActionInRange(1) then

CastSpellByName("Resurrection (Rank 6)");

SendChatMessage("Resurrecting [%t]","RAID");

end

Там где проверка на ману, поставь значение, которое требуется для каста заклинания воскрешения:UnitMana("player")>3000, там скорее всего не 3000 будет а меньше, плюс ко всему сам спелл "воскрешение" у тебя должен стоять на каком-нибудь экшн баре. в примере который я скинул он находится на первом номере (кнопка 1 по умолчанию), то есть если у тебя твое воскрешение находится на экшн баре 26 (правый верхний угол), то ты напишешь IsActionInRange(26)

Список номеров экшенов по расположению:

Изображение

Edited by Luchik

Share this post


Link to post
Share on other sites

Ищу еще функции апи следущего содержания -1. Нужно узнать - кастую ли я сейчас чего-нибудь2.Прервать каст.Грубо говоря задумка следущая - жму макрос - по определенным критериям выбирается таргет - кастуется флешка(это если я ничего не кастовал)Затем спамлю макрос тот же - если я уже кастую - и у цели вдруг фул хп стало(кто-то другой отхилил) - то прервать каст, иначе кастовать, пока не дохилю.то есть в зависимости от того кастую я или нет - макрос выполняет совершенно разные задачи.

Share this post


Link to post
Share on other sites

Проверить, кастуешь ли ты что-либо нет, но есть возможность проверить, не кастуешь ли ты определенный спелл (а точнее экшн)Функция IsCurrentAction(N) возвращает истину, если ты кастуешь заклинание с номером N на панели действий, и возвращает ложь если ты его не кастуешь.То есть если твоя флешка находится на экшн баре с номером 25 (правый верхний угол), то обращение будет IsCurrentAction(25)Конечно можно схитрить и в цикле проверять, не нажат ли любой из экшенов. Но тогда есть вероятность зацепить "автоатаку" или включающийся спелл (такие как стелс у рог, ауры у паладинов, аспекты у хатов и т.д.)

Edited by Luchik

Share this post


Link to post
Share on other sites

Здорово, а что насчет прерывания каста? Муторно каждый раз двигать вперед, назад.

Share this post


Link to post
Share on other sites

Можно ли написать макрос на бабл чтобы при повторном нажатии на кнопочку он снимался, как глыба у мага

?

Share this post


Link to post
Share on other sites

Кузя, да - можно, будет время - напишу

алгоритм:

ищешь дебаф от бабла - если нету - то кастуешь бабл, если есть, то снимаешь его CancelPlayerBuff(buffIndex)

я думаю лучше сделать, чтоб при двойном нажатии снимался, потому что можно для включения пару раз лишних нажать

Share this post


Link to post
Share on other sites

/script debubl = 0 bubl = 0 for i=1, 30 do c = UnitBuff("player", i) d = UnitDebuff("player", i) if d then if string.find(d, "Spell_Holy_RemoveCurse") then debubl = 1 end end if c then if string.find(c, "Spell_Holy_DivineIntervention") then bubl = i debubl = 1 break end end end if debubl == 0 then CastSpellByName("Divine Shield(Rank 2)") end  if bubl ~= 0  then if a then a = a+1 else a = 1 end if a == 2 then  bubl = bubl - 1 CancelPlayerBuff(bubl) a = 0 end end

как-то так - чтобы снять бабл надо дважды нажать.

Нашел баги, не знаю как исправить, багается, когда строка бафов изменяется, причем не с краю меняется, а где-то еще, то есть - если добавятся 2 бафа с конца, то все ок, а если пропадет баф в середине - то макрос такое не воспринимает почему-то, и будет сдиспелливать не то.

Edited by shuraken007

Share this post


Link to post
Share on other sites

У тебя слишком много всякой ненужной бяки)

/script bubl = -1 for i=1, 30 do b = UnitBuff("player", i) if b then if string.find(c, "Spell_Holy_DivineIntervention") then bubl = i break end end end if bubl == -1 then CastSpellByName("Divine Shield") else CancelPlayerBuff(bubl) end 

Это скопировать в макрос

/script bubl = -1 for i=1, 30 do 	b = UnitBuff("player", i) 	if b then 		if string.find(c, "Spell_Holy_DivineIntervention") then 			bubl = i 			break 		end 	end end if bubl == -1 then 	CastSpellByName("Divine Shield") else	CancelPlayerBuff(bubl) end  

А это с форматированием

Share this post


Link to post
Share on other sites

Ну да, с дебафом от бабла я перемудрил чутка, но - CancelPlayerBuff принимает параметры, начиная с 0, поэтому надо bubl уменьшить на единицу, и 2 - как решить проблему, с сменой строки бафов - я в теме 3 подробно отписал.

Share this post


Link to post
Share on other sites

Троллинг в гильдии:

 

/run SetGuildRosterShowOffline(true);

/run b=GetNumGuildMembers();/run for i=1,b do GuildRosterSetPublicNote(i, "vasya-lox") end

Edited by Av_vA

Share this post


Link to post
Share on other sites

Всем здрям. Нид парочка макросиков.

1. Нужен макрос который будет вешать ice armor и dampen magic с проверкой на наличие бафа.

2. ещё нужен макрос на мана шилд. чтобы при первом нажатии он вешался, а при повторном нажатии он снимался( аналог cancelaura)

Edited by ROGUEEEE

Share this post


Link to post
Share on other sites

Нужен макрос для авто-атаки вандой.

Какой-то дебил минусанул, и в результате остальные заигнорили.(

 

Я поясню вопрос подробнее:

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

Нужен макрос типа "нажал один раз - авто-атака вкл., нажал повторно - авто-атака выкл.". То бишь речь не о ванде, а о рендж веапун с физ.дамагом.

Edited by R_C

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×