Jump to content
abeliq

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

Recommended Posts

Можно, а тебе зачем такое? Самому лучшему врагу подсунуть?)

 

Ну я бы не сказал что такая уж специфическая полезность, зависит конечно от задач, манеры игры, но все же. Конечно если неторопливо ковырять по 5мин каждого моба, даже сама мысль о таком макросе может никогда не возникнуть, а если фармишь нонстопом в больших количествах, да еще лоу-контент пачками магом, или кожевником, начинает критично ощущаться. Пробовал какие-то аддоны помню, все равно это не то, в одних только массовая продажа вендору, в других фильтры настраивать предметы по качеству или по названию.

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

Share this post


Link to post
Share on other sites

набросал аддончег за полчаса, цитирую описание

 

"Аддон нужен для быстрого удаления всякой ерунды из сумок.

Пропишите себе макрос /script if IsAltKeyDown() then FastDelete.DeleteSavedList() else FastDelete.Delete() end    

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

Если использовать макрос с зажатым Альтом - то удалятся все вещи из этого списка, список сохраняется в файле WTF\Account\имя акка\сервак\твой персонаж\SavedVariables\FastDelete.lua.

И кстати, вещи качества эпик и выше удалить не выйдет - встроил защиту от дурака."

 

хотя чтобы тупо удаляло - было бы достаточно макроса

/script DeleteCursorItem()

 

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

 

во второй версии наводишь мышь на вещь, и клацаешь на макрос, а в первой кликаешь на вещь, а потом макрос

хотя в принципе можно и сделать - чтобы кликанье по вещи ожидалось после клацанья на макрос

p.s. лучше на тестовом серве прописать себе всего командой .additem id_вещи количество (id - посл число на страничке вещи в базе данных, к примеру тут 15870 https://db.valkyrie-wow.org/?item=15870), прописать эпиков, крапа - и посмотреть как оно все работает, потестить удаление всего, а то мало ли. Будут идеи по улучшению - пиши, подправлю.

FastDelete.zip

FastDelete.zip

Edited by shuraken007

Share this post


Link to post
Share on other sites

 Потестил, спасибо огромное, не думал что с таким размахом будет реализация).
По поводу последовательности клик+макрос имхо не принципиально, выбрал для себя вариант с наведением, удобнее даже чем было бы как при распылении.
 Кстати по причине того, что "схватить" надо вещь в этом макросе
/script DeleteCursorItem()
не заработал у меня, когда сам пытался искать, думал может на ванилле не пашет, втемяшилось почему-то что непременно должен при наведении срабатывать.
 Вобщем-то все устраивает в таком виде как есть, а насчет идей по улучшению, то коли уж затронута работа со списком, то улучшить можно было бы примерно так:
 -альт+макрос - удаление по списку (реализовано)
 -ктрл+макрос - очитска списка
 -шифт+макрос - Удаление без занесения в список (навскидку, тоже годная функция, раз пошла такая пьянка)
Приблизительно так, или каким-то иным образом расширить, если с ктрл и шифт невозможно связать.

 А вот еще нюанс, по второму варианту, когда удаляет при наведении, то удаляется не по тому слоту на котором мышь, а по названию предмета, из более начальной сумки. То есть, если у меня в первой сумке стак ткани, а во второй одна тряпка, которую я хочу удалить, то выкинет тот стак. Не сказать чтобы сильно существенно, но по-моему в первом варианте , по нажатию который, удаляет именно акутальный слот. Кажись всё(эпик удалять не пробовал). Спасибо за труд, id игровых ценностей для оплаты пиши в пм, обсудим)

Share this post


Link to post
Share on other sites

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

Кстати, у тебя по шифту , как в стандартном интерфейсе не меняются панельки?

Edited by shuraken007

Share this post


Link to post
Share on other sites

вывернулся таки, стоило покопаться в близзардовских аддонах, хукнутая функция решила все проблемы

local OldContainerFrameItemButton_OnEnter = ContainerFrameItemButton_OnEnter

function ContainerFrameItemButton_OnEnter()
	FastDelete.curbag = this:GetParent():GetID()
	FastDelete.curslot = this:GetID()
	OldContainerFrameItemButton_OnEnter()
end

В  FastDelete.curbag FastDelete.curslot  лежат теперь координаты вещи, на которую мышь указывает.

макрос теперь выглядит как /script FastDelete.Macro()

с альтом удаляет без добавления в список, с ctrl и кликом мышью по макросу удаляет все из списка

можешь это подправить в FastDelete.lua на 85 строке - на свой вкус и лад

function FastDelete.Macro()
	if IsControlKeyDown() then
		FastDelete.DeleteSavedList()
	elseif IsAltKeyDown() then
		FastDelete.Delete_notsave()
	else
		FastDelete.Delete()
	end
end 

Я добавил пару текстовых команд, /fastdelete help в помощь, можно списки для удаления сохранять, подгружать.

FastDelete.zip

post-29581-0-30732800-1447184518_thumb.png

Edited by shuraken007

Share this post


Link to post
Share on other sites

Взываю к вам, о великие боги макросов! Как правильно для Валькирии написать макрос на автоатаку друида? Я знаю, что он работает, но на Валькирии иногда выводит друида из формы и включает автоатаку с молотка, но чаще всего другая проблема, особенно при спаме макроса, он просто выключает автоатаку. Ни один из трёх у меня не работает, хотя с виду всё правильно написано, в нужном слоте автоатака, в чём может быть загвоздка?

/script if not IsCurrentAction(1) then UseAction(1)  end;
/script if not IsCurrentAction(1) then AttackTarget() end;
/script ATTACK_SLOT = 1 if not IsCurrentAction(ATTACK_SLOT) then AttackTarget() end;

Share this post


Link to post
Share on other sites

Помогите с макросом для классика. Нужна проверка цели цели, если цель цели я то кастовать определенный спел.

Share this post


Link to post
Share on other sites
/script me=UnitName("player")t="target"if UnitName(t..t)==me or UnitName("mouseover"..t)==me then PickupInventoryItem(16)if CursorHasItem()then DeleteCursorItem()ForceQuit()end end

Огромное спасибо за быстрый ответ, все прекрасно работает! И не догадался бы так сделать.

Share this post


Link to post
Share on other sites

girk, я надеюсь ты понял, что вместо каста спелла те подсунули удаление пушки в основной руке?

Edited by shuraken007

Share this post


Link to post
Share on other sites

Подскажите как в макрос забить команду TargetNearestEnemyPlayer() ? Без player работает а с ним пишет nil value. В скобках писал human -не помогает

Share this post


Link to post
Share on other sites
/script local cur_tar = UnitName("target") for i = 1, 40 do TargetNearestEnemy() if UnitName("target") and UnitIsPlayer("target") then break end end if i == 40 and cur_tar then TargetUnitByName(cur_tar) end

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

Share this post


Link to post
Share on other sites

Раньше у меня работал аддон позволяющий забиндить скидку флага на клавишу,но к сожелению он работает на всех персонажах кроме мейна,поетому прошу помощи с макросом на  скидку флага и возможности его бинда.Я так понимаю он простой.Кенсел аура и название,но увы чтото я делаю не так.

Share this post


Link to post
Share on other sites

Поставь СуперМакро

/script CancelBuff("имя")

 

Иначе надо циклом перебирать все бафы, и узнавать как иконка флага называется. Или через тултип читать описание бафов.

Edited by shuraken007

Share this post


Link to post
Share on other sites

Аддон? Для сбрасывания флага? Вы издеваетесь.

/script for i=0,30do b=GetPlayerBuffTexture(i)if b then if strfind(b,"texturaflagayahzkakayanaidisamlenivayaskotina")then CancelPlayerBuff(i)DeleteCursorItem()end else break end end end end

одна из функций была снятие ауры флага или слоу фал

Share this post


Link to post
Share on other sites

Аддон? Для сбрасывания флага? Вы издеваетесь.

/script for i=0,30do b=GetPlayerBuffTexture(i)if b then if strfind(b,"texturaflagayahzkakayanaidisamlenivayaskotina")then CancelPlayerBuff(i)DeleteCursorItem()end else break end end end end

 

А удаление вещи без пикапа зачем встроил? Думаешь в этот момент он будет менять шмотку, или это уже перешло в фирменный почерк макросов.

 

 

BanMeImFamous если супермакро лень ставить - вот макрос с выводом всех текущих бафов цели

возьми в цель кого-нить с флагом, макрос те в чат выплюнет все как есть

/script for i=1,30 do b = UnitBuff("target", i) if(b~=nil) then ChatFrame1:AddMessage( end end

ну и вставь нужное имя в макрос от товарищща выше, DeleteCursorItem() только от греха подальше удали, как ты ужо понял я думаю

Edited by shuraken007

Share this post


Link to post
Share on other sites

Ребята, а возможно задать в макро чтобы пет атаковал только хиллеров, когда он в агрорежиме, а то хз как он выбирает цели для атаки?

Share this post


Link to post
Share on other sites


/script no="WarriorRogueHunterWarlockMageShaman"t="pettarget"kl=UnitClass(t)en=UnitName(t)if(kl and strfind(no,kl))or strfind(en,"n Sk")then PetStopAttack()end

Спамить.

 

 

Скрипт перебирает цели для атаки петом и если это перечисленные то стопаттак?

Спасибо, как всегда быстрый ответ и надеюсь рабочий.

Share this post


Link to post
Share on other sites

Если цель пета - в списке не кастеров, то дать пету по усам, и пусть ищет другую цель.

strfind пишет string expected, got nil правда это вообще без цели пета, может поэтому ошибка.

Что означает strfind(en,"n Sk") ?

Edited by girk

Share this post


Link to post
Share on other sites

Поставь СуперМакро

/script CancelBuff("имя")

 

Иначе надо циклом перебирать все бафы, и узнавать как иконка флага называется. Или через тултип читать описание бафов.

Супермакро может влиять на панели бонгоса?когда включаю чудеса творит.

Share this post


Link to post
Share on other sites

Возможно сделать макрос "/tar метку" типо skull,moon итд?

По сабжу не могу ничего сказать, но могу посоветовать неплохой аддон на эту тему. Hatty's Mark Bar называется. Отдельная панелька со всеми метками и рейд-чеком.

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

×