To save time when linking trade skills, you can put together some very handy macros to advertise not only your skill book, updated live, but your current location and important items that go along with your profession.
Base Macro:
Replace {IMPORTANT STUFF} with whatever's relevant for your profession.
Code:
/script CastSpellByName("{TRADESKILL NAME}"); SendChatMessage("{SKILL LEVEL} "..GetTradeSkillListLink().." looking for work in "..GetRealZoneText().."!","Channel",nil,"{TRADE CHAT CHANNEL ID}");
If you have a trade skill that uses something soulbound, such as Chaos Orbs, you can also use this one:
Code:
/script CastSpellByName("{TRADESKILL NAME}"); SendChatMessage("{SKILL LEVEL} "..GetTradeSkillListLink().." looking for work in "..GetRealZoneText().."! "..GetItemCount("{IMPORTANT ITEM NAME}").." {IMPORTANT ITEM NAME} currently available.","Channel",nil,"{TRADE CHAT CHANNEL ID}");
What to replace:
- TRADESKILL NAME: The name of the tradeskill. IE: Tailoring, Enchanting, Smelting, etcetera.
- SKILL LEVEL: Your skill level in the selected tradeskill. IE: 525.
- IMPORTANT ITEM NAME: The name of whatever item is important to your tradeskill. IE: Chaos Orb, Dreamcloth
- TRADE CHAT CHANNEL ID: Channel number of trade chat. IE: 2.
Output
Here's an example of what a macro will look like when you use it.
[2. Trade][XXXXXX]: 525 [Tailoring] looking for work in Orgrimmar! 4 Dreamcloth currently available.
Premade Macros
Blacksmithing:
Code:
/script CastSpellByName("Blacksmithing"); SendChatMessage("525 "..GetTradeSkillListLink().." looking for work in "..GetRealZoneText().."! "..GetItemCount("Chaos Orb").." Chaos Orb currently available.","Channel",nil,"2");
Engineering:
Code:
/script CastSpellByName("Engineering"); SendChatMessage("525 "..GetTradeSkillListLink().." looking for work in "..GetRealZoneText().."! "..GetItemCount("Chaos Orb").." Chaos Orb currently available.","Channel",nil,"2");
Leatherworking:
Code:
/script CastSpellByName("Leatherworking"); SendChatMessage("525 "..GetTradeSkillListLink().." looking for work in "..GetRealZoneText().."! "..GetItemCount("Chaos Orb").." Chaos Orb currently available.","Channel",nil,"2");
Tailoring:
Code:
/script CastSpellByName("Tailoring"); SendChatMessage("525 "..GetTradeSkillListLink().." looking for work in "..GetRealZoneText().."! "..GetItemCount("Dreamcloth").." Dreamcloth currently available.","Channel",nil,"2");
Alchemy:
Code:
/script CastSpellByName("Alchemy"); SendChatMessage("525 "..GetTradeSkillListLink().." looking for work in "..GetRealZoneText().."!","Channel",nil,"2");
Enchanting:
Code:
/script CastSpellByName("Enchanting"); SendChatMessage("525 "..GetTradeSkillListLink().." looking for work in "..GetRealZoneText().."!","Channel",nil,"2");
Inscription:
Code:
/script CastSpellByName("Inscription"); SendChatMessage("525 "..GetTradeSkillListLink().." looking for work in "..GetRealZoneText().."!","Channel",nil,"2");
Jewelcrafting:
Code:
/script CastSpellByName("Jewelcrafting"); SendChatMessage("525 "..GetTradeSkillListLink().." looking for work in "..GetRealZoneText().."!","Channel",nil,"2");
Smelting:
Code:
/script CastSpellByName("Smelting"); SendChatMessage("525 "..GetTradeSkillListLink().." looking for work in "..GetRealZoneText().."!","Channel",nil,"2");
Tips:
- If you plan to modify your macro, use a different channel, or replace "Channel" with "Say" to test it so you're not flooding public chat with your incomplete macro.
Note: I haven't familiarized myself with all professions at 525, so some examples may not properly represent the profession. Please post any suggestions for corrections and I will happily update them.