任務巨集改寫 - WOW

Xanthe avatar
By Xanthe
at 2023-03-18T13:28

Table of Contents

※ 引述《pig8409 (Grinbear)》之銘言:
: /run print(C_QuestLog.IsQuestFlaggedCompleted(70893))
: 這個巨集的功能是判斷有沒有完成每周的盛筵任務,有會顯示true,反之則顯示false。
: 想請問能不能修改變成顯示 盛筵完成 之類的,因為我想跟其他周任寫在一起。
: 簡單說想要達成像之前周年王判斷的巨集,以下巨集會顯示
: Doomwalker:No
: Kazzak:No
: /run for k, v in pairs({Doomwalker=60214,Azuregos=47462,Kazzak=47461}) do
: print(format("%s: %s", k, C_QuestLog.IsQuestFlaggedCompleted(v) and
: "\124cff00ff00Yes\124r" or "\124cffff0000No\124r")) end
: 感謝!


試了一下
大概是這樣吧
記得接成一行

/run qid=70893
/run if(C_QuestLog.IsQuestFlaggedCompleted(qid)==true)
then print(qid," 完成")
else print(qid," 未完成") end

78093就是任務的ID
想查什麼任務的就查出ID改上去

有完成就會回傳true 沒有則是false
簡單用if判斷是否true
print顯示出來 70893 完成 70893 未完成
想顯示什麼字就自己改


另外想取得任務名稱卻失敗了
name = C_QuestLog.GetTitleForQuestID(questID)
不知如何使用
總是nil 沒東西
看有沒有強者知道如何使用?


參考
https://wowpedia.fandom.com/wiki/API_C_QuestLog.IsQuestFlaggedCompleted
====
編輯 加上任務名稱

/run qid=70893;
/run qn=C_QuestLog.GetTitleForQuestID(qid);
/run if(C_QuestLog.IsQuestFlaggedCompleted(qid)==true)
then print(qn,qid," 已完成")
else print(qn,qid," 未完成") end
====
編輯 多個任務
新增修改有顏色的字即可

/run qidp={70893,72723,72686};

/run for k, v in pairs(qidp) do
print( k, v,
C_QuestLog.GetTitleForQuestID(v),
":",
C_QuestLog.IsQuestFlaggedCompleted(v) and "已完成" or "未完成")
end

顯示

1 70893 集體盛宴:已完成
2 72723 戰鬥的呼喚:未完成
3 72686 風暴洶湧:未完成

--
_ | ◢=▂▃▂
◤▂ ▂◥ ▂≡▂
ー○-○- 竜が我が敵を喰らう! | 龍神の剣を喰え! /"Δ
/\
~胡適 | ~愛因斯坦
ψ \ \◥

--
Tags: WOW

All Comments

Tracy avatar
By Tracy
at 2023-03-19T15:42
再問一下,如果要把多任務寫進去判定要怎麼加@@?
Kyle avatar
By Kyle
at 2023-03-20T17:56
像我前面提的世界王,他是三個ID在裡面嗎@@?
Ursula avatar
By Ursula
at 2023-03-20T15:41
多個任務 像你貼的那個 是用迴圈寫的 加在IF外面
Skylar DavisLinda avatar
By Skylar DavisLinda
at 2023-03-21T17:55
https://imgur.com/a/PS7qiFA 這樣可以
Agnes avatar
By Agnes
at 2023-03-20T15:41
搞不好之後微軟爸爸直接把ai導入魔獸,大家只要表
達清楚自己要幹嘛就好
Ursula avatar
By Ursula
at 2023-03-21T17:55
那個if判斷式的 ==true是多餘的
Noah avatar
By Noah
at 2023-03-20T15:41
if判斷式前面的C_QuestLog.IsQuestFlaggedCompleted(qid)
Skylar DavisLinda avatar
By Skylar DavisLinda
at 2023-03-21T17:55
的回傳值本身就是布林值了 不需要再判斷true of false
Lucy avatar
By Lucy
at 2023-03-20T15:41
然後你取得任務名稱失敗是因為你參數給的是空值
你把C_QuestLog.GetTitleForQuestID(questID)裡面的questI
Hardy avatar
By Hardy
at 2023-03-21T17:55
D改成任務實際ID或是其他有定義過的變數就能取出正確的任
Connor avatar
By Connor
at 2023-03-20T15:41
務名稱 這會出現nil大概是複製來用 但是別人取得變數名稱
Catherine avatar
By Catherine
at 2023-03-21T17:55
跟你取的變數名稱(qid)不一樣
Joseph avatar
By Joseph
at 2023-03-20T15:41
還是搞不太懂任務ID的規則就是...
所以有可能同個任務 每個人ID不一樣?
Madame avatar
By Madame
at 2023-03-21T17:55
應該只是別人有定義questID這個變數 而你沒有定義就丟這個
未定義的變數進去當參數才會出現nil
Cara avatar
By Cara
at 2023-03-20T15:41
不然正常有丟東西進去(縱使是不存在的任務ID)就不會出nil

BlockSimplifiedChinese過濾所有簡體中文

Blanche avatar
By Blanche
at 2023-03-17T16:39
3.17更新,新增過濾簡體ID發言選項 輸入/bsc 可以設定 修正部份繁體會被過濾的問題 CurseForge下載 https://www.curseforge.com/wow/addons/blocksimplifiedchinese https://imgur.com/a/EcW5fz9 請 ...

買巨龍組合包直升60卻進不去暗影之境

Regina avatar
By Regina
at 2023-03-17T14:25
美服再買個新帳key直升60 升到70後也開啟世界任務線順便再打次單排2.1k 而法師塔的暗影之境傳送門卻還是進不去也沒點擊選項也沒反應 就像只是個裝飾背景擺在那 想請問暗影之境資料片難道沒跟巨龍崛起合在一起賣嬤? 而現在也沒單賣暗影之境資料片 只是想拿幾個暗影之境的舊造型 還是 ...

製造專業裝備

Andy avatar
By Andy
at 2023-03-17T12:47
前幾天才笨笨的知道風味袋不算裝飾,所以想另外做一個有精煉延長的製作裝(想省錢),想請問有哪些裝備可以用上精煉延長時間的裝飾。 本身是布甲職業,身上已經有珠寶製造的項鍊,風味袋則是裝在銘文製造的武器上。 另外想問工程製造的手腕,附屬性就只能選一個嗎,只能單屬性這樣? 凖輪的特效一般輸出職業都用哪一個比較好? ...

看直播送座騎玩具戰寵啦!

Brianna avatar
By Brianna
at 2023-03-17T01:31
https://tinyurl.com/3524mcbm TCG玩具大放送又來了 本次送的是D.I.S.C.O 一樣是掛台4小時 https://i.imgur.com/m2RvKjU.jpg 時間為台灣時間: 3月22日01:00 - 4月3日14:59 同樣去Twitch找有開啟掉寶的台同時記得帳號 ...

巨集寫法

Leila avatar
By Leila
at 2023-03-16T22:51
/run print(C_QuestLog.IsQuestFlaggedCompleted(70893)) 這個巨集的功能是判斷有沒有完成每周的盛筵任務,有會顯示true,反之則顯示false。 想請問能不能修改變成顯示 盛筵完成 之類的,因為我想跟其他周任寫在一起。 簡單說想要達成像之前周年王判斷的巨 ...