[问题] 宏-多回传值的变量怎么只取其中之一?

楼主: OAzenO (すごいにゃ~)   2016-10-18 21:18:03
name, rank, subgroup, level, class, fileName,
zone, online, isDead, role, isML = GetRaidRosterInfo(raidIndex);
例如这个回传团队成员的资讯
请问要怎么只取isDead这个值?
我发现
/run name, rank, subgroup, level, class, fileName,
zone, online, isDead, role, isML = GetRaidRosterInfo(raidIndex);
/run SendChatMessage(name,"say")
这样是会出错的
试了一下从后面的变量去掉发现到
/run name, rank, subgroup, level, class, fileName,
zone = GetRaidRosterInfo(raidIndex);
这样就可以动作
但其实我想要的变量是isDead这个值
目标是想要按一下宏
就告诉团队谁血量偏低(这个弄一下发现字数超长的...有用for循环)
谁死掉了
哪位宏高手能解答?
参考资料:http://wowwiki.wikia.com/wiki/World_of_Warcraft_API
作者: versitility (ID 越长,责任越大。)   2016-10-18 21:42:00
你会出错的那一段,没有错阿,团队编号从1开始不是从0开始,你raidIndex有替换掉吗?我测试你那段是对的
楼主: OAzenO (すごいにゃ~)   2016-10-18 22:13:00
我试是只要取到online那个变量就出错
作者: aegius1r (SC)   2016-10-18 22:17:00
(select(9,GetRaidRosterInfo(raidIndex)))
楼主: OAzenO (すごいにゃ~)   2016-10-18 22:24:00
请问楼上那语法如何使用?
作者: aegius1r (SC)   2016-10-18 22:29:00
这个参数(包含最外面的括号)就是你要的IsDeadhttp://pastebin.com/iyf7FzLT 整个大概长这样吧
楼主: OAzenO (すごいにゃ~)   2016-10-18 22:41:00
看到if xx then xx end 问一下多else if格式是什么?
作者: aegius1r (SC)   2016-10-18 22:43:00
if A then a..elseif B then b..else c..end
楼主: OAzenO (すごいにゃ~)   2016-10-18 22:45:00
要..两点连接是吗? elseif中间没空格? 谢谢回答
作者: aegius1r (SC)   2016-10-18 22:48:00
不用两点 那只是顺便打的XDD倒是连接string int等 接成string还真的是两点像那个"raid"..i

Links booklink

Contact Us: admin [ a t ] ucptt.com