Нужно продать много предметов торговцу, предметы крафтовые с разными перками, id общий, TSM делает это крайне медленно, есть ли возможность написать подходящий макрос? Все найденные мною темы с положительными отзывами датируются 2005-2010 годами, но ничего не работает.
Насчет макроса не скажу, но DeJunk прекрасно с этим справляется, причем можно настроить, что продаваться/удаляться будет автоматом, при открытии окна торговли.
На всякий случай -> https://www.curseforge.com/wow/addons/dejunk
Нужен именно макрос, потому что руками я могу продавать со своей механической скоростью, всё быстро уходит в торговца, поэтому есть догадка, что макрос будет работать так же быстро.
А как быстро и качественно этот аддон способен продавать зелень? Проблемы тсм-а:
- попросту не видит часть итемов, нужен релоад
- продаёт крайне медленно
- при попытке “продать всё” спамит “объект используется/занят”
Предметы добавляются в списки на удаление или продажу, проставляются галочки типа автоматически. Если на удаление - предмет удаляется через пару секунд, как попадает в сумку. Если на продажу, то примерно 1с на предмет. Очень помогает при фарме старых рейдов, к примеру)
P.S. Уж точно быстрее TSM
Спасибо, попробую
На реквест макроса всё ещё актуален
/run for bag = 0,4,1 do for slot = 1, GetContainerNumSlots(bag), 1 do local item = GetContainerItemLink (bag,slot); if item and string.find(item,"АЙДИ_ПРЕДМЕТА_В_ЦИФРАХ") then UseContainerItem(bag,slot) end;end;end
Например, 3371 - это Хрустальная колба, будет выглядеть так:
/run for bag = 0,4,1 do for slot = 1, GetContainerNumSlots(bag), 1 do local item = GetContainerItemLink (bag,slot); if item and string.find(item,"3371") then UseContainerItem(bag,slot) end;end;end
Макрос продает разом целую кучу одинаковых предметов, но не прям все, потому что тоже спотыкается на занятость предмета Но штука ооочень удобная.
апд.
/run for bag = 0,4,1 do for slot = 1, GetContainerNumSlots(bag), 1 do local name = GetContainerItemLink (bag,slot); if name and string.find(name,"Наименование предмета") then UseContainerItem(bag,slot) end;end;end
(обратить внимание, что в примере в самом верху - вместо “name” идет “item”)
Если лень искать айдишники - то можно продавать по названию, даже по первому слову названия предмета, только убедитесь, что нет других нужных предметов, начинающихся также. Наименование из нескольких слов в кавычках может идет через пробел.
Я бы тебя расцеловал, спасибо
И что? И все?!Хааааа!! Как-то несерьёзно!!
тоже тебя расцелую)
спасибо за скрипт
Ребяты, видел когда-то скрипт, не могу найти его. Мож вы подскажете.
Задача в чем. В сумке куча предметов ( купленых за аниму) их надо быстро одевать( одевать без подтверждения( окошко вылетает " вы уверены что хотите одеть потому что…"
Если поможете буду несказанно рад. И совсем обнаглею. Помимо скрипта одеть, было бы идеально скрипт на продажу. т.е. 2 в 1. Одел и тут же продал. Одел и тут же продал.
Скрипт работает при наведении мышой на предмет в рюкзаке.
Чтобы надевать предмет из сумки под указателем мыши без подтверждения и смс:
/run local x=GetMouseFocus()local b,s=x:GetParent():GetID(),x:GetID() UseContainerItem(b,s) EquipPendingItem(0)
Спасибо тебе добрый человек. Счастья, любви, девушку с большой и упругой грудь!
кто-то съел все точки с запятой
/run local x=GetMouseFocus();local b,s=x:GetParent():GetID(),x:GetID();UseContainerItem(b,s);EquipPendingItem(0)
подправил на глаз, проверять сейчас не на чем.
Все равно вылетает сообщение , хотя предмет уже надет.
По сути нужна часть скрипта которая скроет всплыващее окно когда одеваешь новый предмет.
Они не обязательны, это дело вкуса.
/run local x=GetMouseFocus()local b,s=x:GetParent():GetID(),x:GetID()UseContainerItem(b,s)EquipPendingItem(0)
/click StaticPopup1Button1
Вариант с точкой с запятой:
/run local x=GetMouseFocus();local b,s=x:GetParent():GetID(),x:GetID();UseContainerItem(b,s);EquipPendingItem(0);
/click StaticPopup1Button1
Господи, добрый человек, да всех тебе благ.
Работает ли такой макрос на классике? А то что то у меня ничего не получилось…
/run local c=C_Container for b=0,5 do for s=1,40 do local n=c.GetContainerItemLink(b,s)if n and n:find("Chipped Bear Tooth")then c.UseContainerItem(b,s)end end end
"Chipped Bear Tooth"
заменить на нужное название.
Ценные предметы из сумок лучше переложить в банк на всякий случай.
Спасибо тебе большое добрый эльф!
обязательный имба аддон Peddler