Re: [問題] 任務巨集改寫 - 暗月馬戲團相關

看板WOW (魔獸世界)作者 (我不是砲哥)時間1天前 (2024/12/03 13:02), 1天前編輯推噓3(303)
留言6則, 3人參與, 6小時前最新討論串1/1
※ 引述《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

12/03 17:41, 1天前 , 1F
實用!
12/03 17:41, 1F

12/04 11:39, 7小時前 , 2F

12/04 11:40, 7小時前 , 3F
我在wago上找到一個每週+馬戲團會顯示的好工具
12/04 11:40, 3F

12/04 11:42, 7小時前 , 4F

12/04 12:38, 6小時前 , 5F

12/04 12:39, 6小時前 , 6F
這個就蠻好用的了
12/04 12:39, 6F
文章代碼(AID): #1dJf3-tG (WOW)
文章代碼(AID): #1dJf3-tG (WOW)