我一般用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)
温馨提示:答案为网友推荐,仅供参考