任務巨集改寫 - WOW
By Xanthe
at 2023-03-18T13:28
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 風暴洶湧:未完成
--
◢ミ_爫◣ | ◢=▂▃▂◣
▊◤▂ ▂◥ 彡 ▂≡▂
▉ー○-○- 竜が我が敵を喰らう! | 龍神の剣を喰え! ▉/●"▆Δ▆▲
● △ ▏ ◤ /▲▲\◤
▊ ︵ ~胡適 | ~愛因斯坦 ◢◥﹨▅ ▲
▉\ ◤▄▂ ψ ▎ \ \◥
--
: /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
By Tracy
at 2023-03-19T15:42
at 2023-03-19T15:42
By Kyle
at 2023-03-20T17:56
at 2023-03-20T17:56
By Ursula
at 2023-03-20T15:41
at 2023-03-20T15:41
By Skylar DavisLinda
at 2023-03-21T17:55
at 2023-03-21T17:55
By Agnes
at 2023-03-20T15:41
at 2023-03-20T15:41
By Ursula
at 2023-03-21T17:55
at 2023-03-21T17:55
By Noah
at 2023-03-20T15:41
at 2023-03-20T15:41
By Skylar DavisLinda
at 2023-03-21T17:55
at 2023-03-21T17:55
By Lucy
at 2023-03-20T15:41
at 2023-03-20T15:41
By Hardy
at 2023-03-21T17:55
at 2023-03-21T17:55
By Connor
at 2023-03-20T15:41
at 2023-03-20T15:41
By Catherine
at 2023-03-21T17:55
at 2023-03-21T17:55
By Joseph
at 2023-03-20T15:41
at 2023-03-20T15:41
By Madame
at 2023-03-21T17:55
at 2023-03-21T17:55
By Cara
at 2023-03-20T15:41
at 2023-03-20T15:41
Related Posts
BlockSimplifiedChinese過濾所有簡體中文
By Blanche
at 2023-03-17T16:39
at 2023-03-17T16:39
買巨龍組合包直升60卻進不去暗影之境
By Regina
at 2023-03-17T14:25
at 2023-03-17T14:25
製造專業裝備
By Andy
at 2023-03-17T12:47
at 2023-03-17T12:47
看直播送座騎玩具戰寵啦!
By Brianna
at 2023-03-17T01:31
at 2023-03-17T01:31
巨集寫法
By Leila
at 2023-03-16T22:51
at 2023-03-16T22:51