Макрос на продажу предмета вендору

Нужно продать много предметов торговцу, предметы крафтовые с разными перками, id общий, TSM делает это крайне медленно, есть ли возможность написать подходящий макрос? Все найденные мною темы с положительными отзывами датируются 2005-2010 годами, но ничего не работает.

Насчет макроса не скажу, но DeJunk прекрасно с этим справляется, причем можно настроить, что продаваться/удаляться будет автоматом, при открытии окна торговли.
На всякий случай -> https://www.curseforge.com/wow/addons/dejunk

Лайков: 1

Нужен именно макрос, потому что руками я могу продавать со своей механической скоростью, всё быстро уходит в торговца, поэтому есть догадка, что макрос будет работать так же быстро.
А как быстро и качественно этот аддон способен продавать зелень? Проблемы тсм-а:

  • попросту не видит часть итемов, нужен релоад
  • продаёт крайне медленно
  • при попытке “продать всё” спамит “объект используется/занят”
2 лайка

Предметы добавляются в списки на удаление или продажу, проставляются галочки типа автоматически. Если на удаление - предмет удаляется через пару секунд, как попадает в сумку. Если на продажу, то примерно 1с на предмет. Очень помогает при фарме старых рейдов, к примеру)
P.S. Уж точно быстрее TSM :smiley:

Лайков: 1

Спасибо, попробую
На реквест макроса всё ещё актуален

Лайков: 1

/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

Макрос продает разом целую кучу одинаковых предметов, но не прям все, потому что тоже спотыкается на занятость предмета :slight_smile: Но штука ооочень удобная.

апд.
/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”)

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

15 лайков

Я бы тебя расцеловал, спасибо :heart_eyes:

2 лайка

И что? И все?!Хааааа!! Как-то несерьёзно!!

3 лайка

тоже тебя расцелую)
спасибо за скрипт

Лайков: 1

Ребяты, видел когда-то скрипт, не могу найти его. Мож вы подскажете.

Задача в чем. В сумке куча предметов ( купленых за аниму) их надо быстро одевать( одевать без подтверждения( окошко вылетает " вы уверены что хотите одеть потому что…"

Если поможете буду несказанно рад. И совсем обнаглею. Помимо скрипта одеть, было бы идеально скрипт на продажу. т.е. 2 в 1. Одел и тут же продал. Одел и тут же продал.

Скрипт работает при наведении мышой на предмет в рюкзаке.

2 лайка

Чтобы надевать предмет из сумки под указателем мыши без подтверждения и смс:

/run local x=GetMouseFocus()local b,s=x:GetParent():GetID(),x:GetID() UseContainerItem(b,s) EquipPendingItem(0)

3 лайка

Спасибо тебе добрый человек. Счастья, любви, девушку с большой и упругой грудь! :pray::pray::pray::pray:

2 лайка

кто-то съел все точки с запятой

/run local x=GetMouseFocus();local b,s=x:GetParent():GetID(),x:GetID();UseContainerItem(b,s);EquipPendingItem(0)

подправил на глаз, проверять сейчас не на чем.

3 лайка

Все равно вылетает сообщение , хотя предмет уже надет. :sleepy:

По сути нужна часть скрипта которая скроет всплыващее окно когда одеваешь новый предмет.

Они не обязательны, это дело вкуса.

/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
5 лайков

Господи, добрый человек, да всех тебе благ.

Работает ли такой макрос на классике? А то что то у меня ничего не получилось…

2 лайка
/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" заменить на нужное название.

Ценные предметы из сумок лучше переложить в банк на всякий случай.

4 лайка

Спасибо тебе большое добрый эльф!

обязательный имба аддон Peddler

Лайков: 1