魔兽世界WOW,交易频道专业喊话宏,要能看专业内容的宏,不懂勿扰,会代码的详细回帖的追加分数!

100分先送上!

我一般用2个宏

宏1是 /script ps="喊话内容";sc=SendChatMessage;

宏2是 /script T,F=T or 0,F or CreateFrame("frame")if X then print("off") X=nil else print("on") X=function()local t=GetTime()if t-T>60 then SendChatMessage(ps,"channel",nil,2)T=t end end end F:SetScript("OnUpdate",X)

宏2里面60代表秒数,2代表频道数,比如你的交易频道是4,就改成4。off和on也可以改成你习惯的字比如喊话开始,喊话结束什么的

使用的时候先点宏1,然后点宏2.停止的话再点一下宏2

如果你希望在喊话中插入可点击的专业内容,那么参照下边
1.代码链接宏:必须配合物品ID使用.只要COPY了下面这些宏,再把ID和广告语改成自己想要的,就可以用了.查询ID的方法在下面的附录一中,不会的朋友可以去看.

1.1 单行显示

/run local a,a=GetItemInfo(22450);local b,b=GetItemInfo(22446);local c,c=GetItemInfo(22449)SendChatMessage("收购:"..a.."220G/组~"..b.."110G/组~"..c.."110G/组~零售亦可,欢迎邮寄","channel",nil,2)

1.2 分列显示

/2 收购:
/run local a,a=GetItemInfo(22450)SendChatMessage(""..a.."220G/组","channel",nil,2);local b,b=GetItemInfo(22446)SendChatMessage(""..b.."220G/组","channel",nil,2);local c,c=GetItemInfo(22449)SendChatMessage(""..c.."220G/组","channel",nil,2)
/2 零售亦可,欢迎邮寄

1.3 分列显示收购+出售

这种情况在实际买卖中也是非常多见的,怎么让一个宏显示的3个物品链接中包括2个收购1个出售的物品 或 1个收购2个出售的物品,并且收购是一行,出售另起一行呢?其实也不难,只要把上面的2个宏结合变通一下:

1.3.1 收购2个出售1个

/run local a,a=GetItemInfo(22450);local b,b=GetItemInfo(25708)SendChatMessage("收购:"..a.."220G/组~"..b.."100G/组,欢迎邮寄,卖的M~","channel",nil,2);local c,c=GetItemInfo(22446)SendChatMessage("出售:"..c.."130G/组~要的M","channel",nil,2)

1.3.2 收购1个出售2个

/run local a,a=GetItemInfo(22450)SendChatMessage("收购:"..a.."220G/组~欢迎邮寄,卖的M~","channel",nil,2);local b,b=GetItemInfo(22446);local c,c=GetItemInfo(29535)SendChatMessage("出售:"..b.."130G/组"..c.."380G/个~要的M","channel",nil,2)

*目前版本对有链接字段长度有限制,所以除非是打"收[物品][物品][物品][物品]卖的带价M"否则都只能显示3个链接,另外宏的长度限制为255字节.所以如果要显示4个以上的物品,或者广告语比较长的,那只能分做2个宏,请自行调节.
2是交易频道,也可以改成1或者4,不过要用交易频道才能显示物品链接,其它频道只显示白字,所以在非2频道喊时可以直接打字写个(本人比较懒,都是直接把宏COPY了然后把2改成4或者1).

特别注意:COPY了我的宏后,换行时自动产生的额外空格要删去,另外编辑宏一定要用半角英文标点符号输入,不然会报错滴

2.背包链接宏.个人觉得代码宏更方便,特别是在要显示手头没有的东西的时候.但对编宏比较头大的朋友,背包链接宏也不失为一个好选择:

/script G=GetContainerItemLink;M=SendChatMessage;M("收购:"..G(4,1).."220G/组"..G(4,2).."110G/组"..G(4,3).."110G/组,卖的M","CHANNEL",nil,2)
注意宏写的是哪个位置就要把物品放在那个位置.如果位置放的不对,或者没改,那就可能出现一条:"出售[炉石]220G/组~"那可就囧了~咳~话说我在调试这个宏期间就因为这个被众人用鄙夷的眼神盯过2次

再次特别注意:COPY了我的宏后,换行时自动产生的额外空格要删去,另外编辑宏一定要用半角英文标点符号输入,不然会报错滴

附录一:查询物品ID的方法

魔兽精灵自带的物品信息插件(相信大脚也有类似插件,不过我没用过大脚不太了解):

RatingBuster插件,想知道自己有没这个插件只要打/rb win命令,设置方法如下:

据库也可以查询物品

附录二:把技能加在宏里
发现回复中有相当一部分朋友不知道怎么把技能链接加到宏里,所以弄这个附录二顺便说明一下.
总的专业技能增加方法:打开技能页面,上面会有黄字的技能名和一个链条,打开宏编辑光标放在广告语的位置上,SHIFT+鼠标左键点这个链条,就能直接把技能加到广告里:

单个技能的添加方法是一样的,比如要写上[附魔:XXX],那就点开这个技能页面和宏编辑,SHIFT+左键点击技能.
值得注意的是,总技能链接经测试一个宏里只能有一个并且占用一个物品链接~所以要喊2种专业的朋友请编2个宏.单个技能链接宏里可以有多个,按一个物品链接来算,但一个宏只能显示三个物品链接~所以超过3个以上的请编2个宏.

下面的宏给用了技能链接的朋友和只喊1-2个物品的朋友使用:

包含2个物品链接
/run local a,a=GetItemInfo(22450);local b,b=GetItemInfo(22446)SendChatMessage("收购:"..a.."220G/组~"..b.."110G/组~零售亦可,欢迎邮寄","channel",nil,2)

包含1个物品链接
/run local a,a=GetItemInfo(22450)SendChatMessage("收购:"..a.."220G/组~零售亦可,欢迎邮寄","channel",nil,2)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-02-08
你的交易频道是几号频道?
一般来说 交易前面会跟着一个数字 [2.交易]或者[4.交易]
根据你交易频道前的数字 你在宏界面里新建一个宏 下面写代码的地方打 /那个数字 空格 然后加上你想要说的话 把这个宏拖出来点就行了
第2个回答  2012-02-08
首先你要创建一个宏 内容是
/script link = GetTradeSkillListLink();macroId = CreateMacro("Trade", 2,"/script SendChatMessage(' '..'"..link.."'..' ','CHANNEL',nil,'2');",nil,nil);CloseTradeSkill();
之后打开你要加入的技能界面 点一下这个宏 如果正常的话 这个界面会自动关闭
你的宏里面应该会多出一个名称为Trade的宏 以铭文学为例 应该是
/script SendChatMessage(' '..'[铭文学]'..' ','CHANNEL',nil,'2');
在两个点的后面可以输入你想要加进去的话追问

不对啊,最好你直接告诉我全的~ 我想加入的话是: 小双{专业} 50一摸!加好友方便下次找我!

第3个回答  2012-02-09
...........
如果你的交易频道是/2 大脚世界频道是/5
宏就是这样的.
/2按一下空格..打开技能书.点开专业.SHIFT加鼠标左键点击你想贴出来的专业....然后后面加上你的喊话内容...
/5按一下空格..同上操作....

以下为例子.做成之后发出来的宏内容
2.交易 [珠宝加工].10G一刀.图纸齐全.要切的速度.另出售各种成品宝石.
5.大脚世界频道 [珠宝加工].10G一刀.图纸齐全.要切的速度.另出售各种成品宝石.

这样别人就能点开你宏发出来的专业...

注意.不要用复制黏贴来把专业写上去...
第4个回答  2012-02-08
点P键,打开技能书,在综合标签中,有你的附魔和珠宝加工技能图标。
新建宏(名字和图标随自己喜欢):
/2 【附魔】【珠宝加工】超级市场,任君选择,童叟无欺,5G手工。
/Y 【附魔】【珠宝加工】超级市场,任君选择,童叟无欺,5G手工。

(注意,附魔与珠宝加工外的【】不要,另外,附魔和珠宝加工不可以手动打上去,必须按住Shift键,点击技能书中的附魔和珠宝加工图标,使它添加到宏中。
相似回答