Есть два способа:
1-ый - использовать макрос:
PHP код:
/cast Ювелирное дело
/run local name="Ледяная призма"; for i=1,GetNumTradeSkills() do local skillName,_,numAvailable=GetTradeSkillInfo(i) if skillName == name then DoTradeSkill(i,numAvailable);break end end
Способ подойдёт в случае, если название вещи, которую крафтишь, влезет в ограничение в 255 символов.
Так же есть скрипт покороче, в него должны влезть названия почти всех рецептов, просто первый слишком перегружен из-за условия "numAvailable"
PHP код:
/use <Название профессии>
/run for i=1,GetNumTradeSkills() do if GetTradeSkillInfo(i)=="<название рецепта крафтовой вещи>" then DoTradeSkill(i, <количество>) break end end
/script HideUIPanel(TradeSkillFrame)
2-ой - выбрать необходимую вещь в окошке профы и заюзать макрос
PHP код:
/script DEFAULT_CHAT_FRAME:AddMessage(GetTradeSkillSelectionIndex())
DEFAULT_CHAT_FRAME это окно чата, где отобразиться индекс крафтовой вещи. Окно чата, которое у вас является первое по дефолту, можно поставить и ChatFrame1 и ChatFrame2и так далее, при этом сообщение не будет относится к какому-либо типу (сказать, группа, добыча, системное сообщение и прочее).
Но если у вас есть аддон WIM или просто хотите отслеживать тайминги линка, то лучше использовать:
PHP код:
/script SendChatMessage(GetTradeSkillSelectionIndex(), "WHISPER", nil, UnitName("player"))
Этот скрипт будет посылать сообщение игроку в личку, так же можно посылать сообщение в любые другие каналы, если знаете их типы (SAY, RAID, PARTY и т.д.), правда можно убрать тогда последние два аргумента.
Так мы узнаем индекс крафтовой вещи. Важное уточнение, индекс - не константа и меняется в зависимости от того, все ли вкладки и подгруппы профы свёрнуты или нет и актуальный лишь для текущего количества рецептов. Другими словами, при наличии профы все продукты в ней, включая и названия подгрупп, пронумерованы под индексом начиная сверху вниз. И если для у Ювки на 25 уровне навыка индексы с 1 по 10 будут содержать всякие проволоки и статуи, то на уровне фул будут уже ледяные призмы и линзы. Тобишь индекс крафта - лишь порядковый номер вещи в окошке профы при текущих условиях (развёрнутость подгрупп и изученность рецептов). В общем, актуально, если ты не пополняешь список изучаемых рецептов и профа неизменна, либо же нужно крафтить вещь, которая в топе списка и новые рецепты её не подвигают в номере на более высокий. В общем, после того как узнал индекс вещи, юзаешь макрос :
PHP код:
/use Ювелирное дело
/script DoTradeSkill()
/script HideUIPanel(TradeSkillFrame)
В скобках просто укажи индекс (число)