shuraken007 345 Report post Posted November 9, 2015 Можно, а тебе зачем такое? Самому лучшему врагу подсунуть?) 0 Share this post Link to post Share on other sites
Ruggedo 6 Report post Posted November 9, 2015 Можно, а тебе зачем такое? Самому лучшему врагу подсунуть?) Ну я бы не сказал что такая уж специфическая полезность, зависит конечно от задач, манеры игры, но все же. Конечно если неторопливо ковырять по 5мин каждого моба, даже сама мысль о таком макросе может никогда не возникнуть, а если фармишь нонстопом в больших количествах, да еще лоу-контент пачками магом, или кожевником, начинает критично ощущаться. Пробовал какие-то аддоны помню, все равно это не то, в одних только массовая продажа вендору, в других фильтры настраивать предметы по качеству или по названию. Когда вручную таскаешь по 40 стаков хлама из сумки на удаление, + каждый раз тащить курсор на подверждение, напрягает больше самого фарма мобов, приходит мысль что макрос подобный распылителю был бы идеальным решением. переключился на вторую панель, пальцем жмешь 1, а мышкой тыкашеь по хламу, - почти моментальное удаление 0 Share this post Link to post Share on other sites
shuraken007 345 Report post Posted November 9, 2015 (edited) набросал аддончег за полчаса, цитирую описание "Аддон нужен для быстрого удаления всякой ерунды из сумок. Пропишите себе макрос /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 November 10, 2015 by shuraken007 2 Share this post Link to post Share on other sites
Ruggedo 6 Report post Posted November 10, 2015 Потестил, спасибо огромное, не думал что с таким размахом будет реализация).По поводу последовательности клик+макрос имхо не принципиально, выбрал для себя вариант с наведением, удобнее даже чем было бы как при распылении. Кстати по причине того, что "схватить" надо вещь в этом макросе/script DeleteCursorItem()не заработал у меня, когда сам пытался искать, думал может на ванилле не пашет, втемяшилось почему-то что непременно должен при наведении срабатывать. Вобщем-то все устраивает в таком виде как есть, а насчет идей по улучшению, то коли уж затронута работа со списком, то улучшить можно было бы примерно так: -альт+макрос - удаление по списку (реализовано) -ктрл+макрос - очитска списка -шифт+макрос - Удаление без занесения в список (навскидку, тоже годная функция, раз пошла такая пьянка)Приблизительно так, или каким-то иным образом расширить, если с ктрл и шифт невозможно связать. А вот еще нюанс, по второму варианту, когда удаляет при наведении, то удаляется не по тому слоту на котором мышь, а по названию предмета, из более начальной сумки. То есть, если у меня в первой сумке стак ткани, а во второй одна тряпка, которую я хочу удалить, то выкинет тот стак. Не сказать чтобы сильно существенно, но по-моему в первом варианте , по нажатию который, удаляет именно акутальный слот. Кажись всё(эпик удалять не пробовал). Спасибо за труд, id игровых ценностей для оплаты пиши в пм, обсудим) 0 Share this post Link to post Share on other sites
shuraken007 345 Report post Posted November 10, 2015 (edited) Да, там вся соль как раз в том, что вещь можно удалить, либо кликнув по ней, либо зная сумку и слот. Я из выскакивающего тултипа(описание ) брал название - и искал его в сумках - поэтому первое попавшееся находилось и удалялось. Надо попробовать по другому вытащить. Кстати, у тебя по шифту , как в стандартном интерфейсе не меняются панельки? Edited November 10, 2015 by shuraken007 0 Share this post Link to post Share on other sites
shuraken007 345 Report post Posted November 10, 2015 (edited) вывернулся таки, стоило покопаться в близзардовских аддонах, хукнутая функция решила все проблемы 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 Edited November 10, 2015 by shuraken007 1 Share this post Link to post Share on other sites
Asteroid 8 Report post Posted November 19, 2015 Взываю к вам, о великие боги макросов! Как правильно для Валькирии написать макрос на автоатаку друида? Я знаю, что он работает, но на Валькирии иногда выводит друида из формы и включает автоатаку с молотка, но чаще всего другая проблема, особенно при спаме макроса, он просто выключает автоатаку. Ни один из трёх у меня не работает, хотя с виду всё правильно написано, в нужном слоте автоатака, в чём может быть загвоздка? /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; 0 Share this post Link to post Share on other sites
girk 2 Report post Posted December 14, 2015 Помогите с макросом для классика. Нужна проверка цели цели, если цель цели я то кастовать определенный спел. 0 Share this post Link to post Share on other sites
girk 2 Report post Posted December 14, 2015 /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 Огромное спасибо за быстрый ответ, все прекрасно работает! И не догадался бы так сделать. 0 Share this post Link to post Share on other sites
shuraken007 345 Report post Posted December 14, 2015 (edited) girk, я надеюсь ты понял, что вместо каста спелла те подсунули удаление пушки в основной руке? Edited December 14, 2015 by shuraken007 0 Share this post Link to post Share on other sites
girk 2 Report post Posted December 20, 2015 Подскажите как в макрос забить команду TargetNearestEnemyPlayer() ? Без player работает а с ним пишет nil value. В скобках писал human -не помогает 0 Share this post Link to post Share on other sites
girk 2 Report post Posted December 20, 2015 Будет работать только TargetEnemyPlayer() ? 0 Share this post Link to post Share on other sites
shuraken007 345 Report post Posted December 20, 2015 /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 раз отработало - вернется текущая цель 0 Share this post Link to post Share on other sites
BanMeImFamous 329 Report post Posted January 6, 2016 Раньше у меня работал аддон позволяющий забиндить скидку флага на клавишу,но к сожелению он работает на всех персонажах кроме мейна,поетому прошу помощи с макросом на скидку флага и возможности его бинда.Я так понимаю он простой.Кенсел аура и название,но увы чтото я делаю не так. 1 Share this post Link to post Share on other sites
shuraken007 345 Report post Posted January 7, 2016 (edited) Поставь СуперМакро /script CancelBuff("имя") Иначе надо циклом перебирать все бафы, и узнавать как иконка флага называется. Или через тултип читать описание бафов. Edited January 7, 2016 by shuraken007 1 Share this post Link to post Share on other sites
BanMeImFamous 329 Report post Posted January 7, 2016 Аддон? Для сбрасывания флага? Вы издеваетесь. /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 одна из функций была снятие ауры флага или слоу фал 1 Share this post Link to post Share on other sites
shuraken007 345 Report post Posted January 7, 2016 (edited) Аддон? Для сбрасывания флага? Вы издеваетесь. /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 January 8, 2016 by shuraken007 1 Share this post Link to post Share on other sites
girk 2 Report post Posted January 10, 2016 Ребята, а возможно задать в макро чтобы пет атаковал только хиллеров, когда он в агрорежиме, а то хз как он выбирает цели для атаки? 0 Share this post Link to post Share on other sites
girk 2 Report post Posted January 10, 2016 /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 Спамить. Скрипт перебирает цели для атаки петом и если это перечисленные то стопаттак? Спасибо, как всегда быстрый ответ и надеюсь рабочий. 0 Share this post Link to post Share on other sites
girk 2 Report post Posted January 10, 2016 (edited) Если цель пета - в списке не кастеров, то дать пету по усам, и пусть ищет другую цель. strfind пишет string expected, got nil правда это вообще без цели пета, может поэтому ошибка. Что означает strfind(en,"n Sk") ? Edited January 10, 2016 by girk 0 Share this post Link to post Share on other sites
shuraken007 345 Report post Posted January 11, 2016 Что означает strfind(en,"n Sk") ? я так полагаю он решил себя обезопасить Jorn Skyseer 0 Share this post Link to post Share on other sites
BanMeImFamous 329 Report post Posted January 16, 2016 Поставь СуперМакро /script CancelBuff("имя") Иначе надо циклом перебирать все бафы, и узнавать как иконка флага называется. Или через тултип читать описание бафов. Супермакро может влиять на панели бонгоса?когда включаю чудеса творит. 1 Share this post Link to post Share on other sites
shuraken007 345 Report post Posted January 17, 2016 выруби в настройках супермакро все кроме показать на минимапе/в меню игры 1 Share this post Link to post Share on other sites
BanMeImFamous 329 Report post Posted March 12, 2016 Возможно сделать макрос "/tar метку" типо skull,moon итд? 1 Share this post Link to post Share on other sites
Drowdaro 30 Report post Posted March 12, 2016 Возможно сделать макрос "/tar метку" типо skull,moon итд? По сабжу не могу ничего сказать, но могу посоветовать неплохой аддон на эту тему. Hatty's Mark Bar называется. Отдельная панелька со всеми метками и рейд-чеком. 0 Share this post Link to post Share on other sites