Re: [问题] 请问密语的宏

楼主: ShionYu (くっくっくっ...)   2017-09-03 19:00:09
※ 引述《monkeykej (真是个麻烦)》之铭言:
: 在精华区看到有关密语的宏
: SendChatMessage("想说的话","WHISPER",nil,UnitName("mouseover"));
: 这个宏可以对鼠标指向的人发出密语
: 可是如果不同服务器的话
: UnitName的回传不包含服务器名称 会回应找不到这个ID
: 请问要密语不同服务器的人要怎么写呢?
离开很久了,刚刚去爬了一下API
UnitName实际上是回传两个值,name跟realm
所以你需要设变量把这两个回传值串成一个字串
然后因为同伺服回传的realm值会是nil,直接串会变成同服的有问题XD
所以得再多放一个判断式
看不懂上面在说什么没关系,底下这个script拿去试看看
(如前面所说我离开一段时间了所以也不方便测试)
/run local name,realm=UnitName("mouseover")
if realm~=nil then
SendChatMessage("想说的话","WHISPER",nil,name.."-"..realm)
else
SendChatMessage("想说的话","WHISPER",nil,name) end
请连成一行,看起来应该是可行
上面这个script其实是从美版论坛爬来的
在里面有看到另一个写法不过我看不懂XD
然后这个script看起来又臭又长又占掉太多字数
如果你只是想要放技能的时候密语对方的话
找个Spell Announce类型的插件或许会简便得多
作者: whiwhiwhi (花仔)   2017-09-03 19:15:00
第二个真神奇 后半那个看不太懂
作者: monkeykej (真是个麻烦)   2017-09-03 21:17:00
这个:gsub(" ","",2) 分号后面是什么语法呀??我刚刚测试了一下 没有加: 后面那段 就跟ForeverSky大给的方法一样 就可以用了 感谢两位

Links booklink

Contact Us: admin [ a t ] ucptt.com