这个用来搜索所在地有哪些宠物。并且链接区分你已经拥有的
/run local S=GetZoneText();local G=C_PetJournal.GetPetInfoByIndex;for i=1,600 do local M=select(12,G(i));if(M and string.find(M,S)) then M=select(8,G(i))print(select(3,G(i)) and C_PetJournal.GetBattlePetLink(G(i)) or M)end;end
这宏是搜索你PetJournal(宠物日志)界面所列出来的宠物,
就是说,你在PetJournal(宠物日志)界面通过过滤,可以进一步限制搜索范围.(所以这个宏使用前。你至少得打开过一次PetJournal(宠物日志))
默认是搜索所在地图。
你可以将GetZoneText()更改成你所要查询的地方(记得双引号。例如查询"贫瘠之地")
/run local S="贫瘠之地";local G=C_PetJournal.GetPetInfoByIndex;for i=1,600 do local M=select(12,G(i));if(M and string.find(M,S)) then M=select(8,G(i))print(select(3,G(i)) and C_PetJournal.GetBattlePetLink(G(i)) or "\124cffff0000"..M)end;end
当然,也可以改成其他条件,例如宠物来购买地点。宠物出售商人(貌似毫无意义)。宠物获取来源成就(同样毫无意义)。
但是可以用来搜索某些特殊条件:例如在最新的15913,英文客户端中.某些宠物加入了天气/时间这两个特定条件。
PS:记住,你所用的什么客户端,就搜索什么语言....
PS:看到代码中的那个600了么.实际上PetJournal(宠物日志)里面的宠物只有507只(这是几天前的数据,具体忘了。)
这个数字是会变动的.
首先这个数值最低值:看你是否对宠物日志进行过滤-----------宏搜索的是你宠物日志列出来的宠物,如果你宠物日志只列出一只。
举例
例如你在宠物日志的搜索栏输入"泰瑞尔".肯定就只有1只了----谁能买2只泰瑞尔做宠物....
其次最高值:视暴雪心情,加入或者删除宠物,所以我写了个600,因为一般不会有这么多.
(7月30日,宠物总数528)