作者OAzenO (すごいにゃ~)
看板WOW
標題[問題] 巨集-多回傳值的變數怎麼只取其中之一?
時間Tue Oct 18 21:18:03 2016
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
--
◢ミ
_爫◣ | ◢
=▂▃▂◣
▊
◤▂ ▂◥ 彡 ▂≡▂
▉ー○-○- 竜が我が敵を喰らう! | 龍神の剣を喰え!
▉/●"▆Δ▆▲
● △ ▏ ◤
/▲▲\◤
▊ ︵ ~胡適 | ~愛因斯坦
◢◥﹨▅ ▲
▉\ ◤▄▂ ψ ▎ \ \◥
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.230.67.104
※ 文章網址: https://www.ptt.cc/bbs/WOW/M.1476796687.A.C9B.html
推 versitility: 你會出錯的那一段,沒有錯阿,團隊編號從1開始不是從 10/18 21:42
→ versitility: 0開始,你raidIndex有替換掉嗎? 10/18 21:42
→ versitility: 我測試你那段是對的 10/18 21:43
→ OAzenO: 我試是只要取到online那個變數就出錯 10/18 22:13
推 aegius1r: (select(9,GetRaidRosterInfo(raidIndex))) 10/18 22:17
→ OAzenO: 請問樓上那語法如何使用? 10/18 22:24
推 aegius1r: 這個參數(包含最外面的括弧)就是你要的IsDead 10/18 22:29
→ OAzenO: 看到if xx then xx end 問一下多else if格式是什麼? 10/18 22:41
推 aegius1r: if A then a..elseif B then b..else c..end 10/18 22:43
→ OAzenO: 要..兩點連接是嗎? elseif中間沒空格? 謝謝回答 10/18 22:45
推 aegius1r: 不用兩點 那只是順便打的XDD 10/18 22:48
→ aegius1r: 倒是連接string int等 接成string還真的是兩點 10/18 22:48
→ aegius1r: 像那個"raid"..i 10/18 22:48