作者nepholi (我不是砲哥)
看板WOW
標題Re: [問題] 任務巨集改寫 - 暗月馬戲團相關
時間Tue Dec 3 13:02:50 2024
※ 引述《OAzenO (すご-い!)》之銘言:
: 編輯 加上任務名稱
: /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 風暴洶湧:未完成
前文43
又到了馬戲團的周次,剛好這版本練的專業比較多
開始有點記不住當下開的那隻人物解馬戲團了沒
索性改了一版巨集來用
/跑 p1,p2,a,f,c=GetProfessions()
/跑 qidp={{p1,29518},{p2,29516},{a,29507},{f,29513},{c,29509}};
/跑 for k, v in pairs(qidp) do print(GetProfessionInfo(v[1]),":",
C_QuestLog.IsQuestFlaggedCompleted(v[2]) and "★完成★" or "☆還沒☆")end
(第三行要自己接成一行)
顯示
採礦:★完成★
珠寶設計:☆還沒☆
考古:☆還沒☆
釣魚:☆還沒☆
烹飪:☆還沒☆
需要根據各自的專業去修改第二行裡面的29518(採礦),29516(珠寶)
請參考遊戲內你的專業頁面,在上的跟p1搭配,在下的跟p2搭配
這邊列出全專業在馬戲團的任務ID請自行比對放入p1,p2
鍛造 Blacksmithing 29508
製皮 Leatherworking 29517
鍊金 Alchemy 29506
草藥 Herbalism 29514
採礦 Mining 29518
裁縫 Tailoring 29520
工程 Engineering 29511
附魔 Enchanting 29510
剝皮 Skinning 29519
珠寶 Jewelcrafting 29516
銘文 Inscription 29515
另外,
考古、釣魚、烹飪是WOW回傳GetProfessions()預設的順序
如果你沒有學或不想追蹤就從第二行中把a(考古),f(釣魚),c(烹飪)拿掉
第一行的a,f,c要不要拿掉就看你自己對程式碼的強迫程度(?)
例如只有學釣魚烹飪就保留{f,29513},{c,29509} 拿掉 {a,29507}
全部都沒學就只留p1,p2,不拿掉會無法使用哦
像我自己麵角是有學但只想追主專業而且也想讓分身通用巨集
所以前兩行很簡便的
/跑 p1,p2=GetProfessions()
/跑 qidp={{p1,29518},{p2,29516}};
======
如果你想印出任務名稱就加上 C_QuestLog.GetTitleForQuestID(v[2])
只是我覺得沒幫助所以就沒寫進去
======
這邊順便提供暗月馬戲團的所有任務頁面
https://www.wowhead.com/cn/quests/world-events/darkmoon-faire
如果想要單純追蹤任務而不管專業的話
就參考前文寫的
例如29436人肉砲彈,64783跳舞,29434坦克指揮官
/跑 qidp={29436,64783,29434};
/跑 for k, v in pairs(qidp) do
print(C_QuestLog.GetTitleForQuestID(v),":",
C_QuestLog.IsQuestFlaggedCompleted(v) and "★完成★" or "☆還沒☆") end
顯示
人肉砲彈:☆還沒☆
勁爆暗月熱舞:☆還沒☆
坦克指揮官:☆還沒☆
======
後記閒聊
WOW API GetProfessions()的說明
Indices are not fixed and can change when a character learns or unlearns a
profession.
測試了半天,p1,p2竟然是不按照專業ID固定
而且還找不到規則,真的是讓我很頭痛
感覺寫成WA很厲害但又很麻煩 (其實是我不會把函數放進WA)
索性跟巨集的限制255字奮戰
雖然我本身寫C++也會一點Lua,但WOW吃Lua語法的設計真的蠻屌XD
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.220.68.81 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/WOW/M.1733202174.A.DD0.html
※ 編輯: nepholi (61.220.68.81 臺灣), 12/03/2024 13:05:17
推 Golbeza: 實用! 12/03 17:41
→ m231564897m: 我在wago上找到一個每週+馬戲團會顯示的好工具 12/04 11:40
推 Chricey: 有人知道UC2和其他關節保健品的差異嗎? 12/04 12:38 → IE80: 這個就蠻好用的了 12/04 12:39
謝謝兩位 早知道我直接發文問了LOL
※ 編輯: nepholi (61.220.68.81 臺灣), 12/04/2024 18:10:25