Re: [问题] 任务宏改写 - 暗月马戏团相关

楼主: nepholi (我不是砲哥)   2024-12-03 13:02:50
※ 引述《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
作者: Golbeza (Golbeza)   2024-12-03 17:41:00
实用!
作者: m231564897m (我说大神)   2024-12-04 11:39:00
https://wago.io/l9iJD0ghh/我在wago上找到一个每周+马戏团会显示的好工具https://i.imgur.com/s3KxaJU.png
作者: IE80 (IE80)   2024-12-04 12:38:00
https://wago.io/L7lpDrqUO这个就蛮好用的了

Links booklink

Contact Us: admin [ a t ] ucptt.com