手游分类应用分类
游戏资讯2023-02-28作者:
魔兽世界tbc有什么物品查询宏?在魔兽世界里,游戏中存在众多的物品和道具,而物品多了,很多玩家们查找道具就不方便了,这种时候我们就需要一些方便的搜索东西的宏命令了,一起来看看吧。
![]()
初始化搜索数据的宏
/run i_m={};i_m.id={};i_m.nm={};t_i=0;for i=1,50000 do local nm=GetItemInfo(i);if (nm) then t_i=t_i+1;i_m.id[t_i]=i;i_m.nm[t_i]=nm;end end
用来显示物品链接的宏
/run function SI_M(s) local _,lnk=GetItemInfo("item:"..s);if (lnk) then local o=s..": "..lnk;DEFAULT_CHAT_FRAME:AddMessage(o);return 1;end return 0;end
用来搜索物品的宏
/run function FI_M(str) local sum=0;for i=1,t_i do if (string.find(i_m.nm[i],str)) then sum=sum+SI_M(i_m.id[i]..":0:0:0:0:0:0:0");end end DEFAULT_CHAT_FRAME:AddMessage("搜索''"..str.."'', 共查到"..sum.."件物品");end
以上三个宏在进入游戏后按顺序执行过一遍就可以用下面的宏命令搜索物品。
/run FI_M("复仇角斗士的皮甲");
/run FI_M("骑乘虚空鳐");
/run FI_M("战斗大师");
下面对以上三条宏分别解释一下功能
第一条宏
/run i_m={}; --初始化全局变量i_m设置为空数组;
i_m.id={}; --初始化全局变量i_m的id值设置为空数组,用来存放魔兽世界所有物品的ID值;
i_m.nm={}; --初始化全局变量i_m的nm值设置为空数组,用来存放魔兽世界所有物品的名称;
t_i=0; --初始化全局变量t_i值为0,用来存放魔兽世界所有物品的总数;
for i=1,50000 do --循环50000次,
local nm=GetItemInfo(i); --用API函数GetItemInfo从魔兽世界客户端物品数据库缓存中取得物品名,保存到nm中;
if (nm) then --如果物品ID为i的物品存在,
t_i=t_i+1; --物品的总数增加1;
i_m.id[t_i]=i; --i_m.id数组保存物品的ID值为i;
i_m.nm[t_i]=nm; --i_m.nm数组保存物品的名称为nm;
end --if语句结束
end --for循环结束。
第二条宏
/run function SI_M(s) --定义函数SI_M(ShowItem_Macro),用作显示物品链接的功能,参数是物品链接相关的8个数值组成的字符串,格式为"x:x:x:x:x:x:x:x"
local _,lnk=GetItemInfo("item:"..s); --为_,lnk分别赋值为API函数GetItemInfo返回的前两个值,分别是物品的名称和物品链接;
if (lnk) then --如果物品链接存在,
local o=s..": "..lnk; --组合物品链接,s..": "只是物品链接之前显示的物品ID值,冒号后面才是物品链接lnk;
DEFAULT_CHAT_FRAME:AddMessage(o); --在默认的聊天框中显示刚才组合的字符串,格式为“物品ID : 物品链接”;
return 1; --返回一个数值1,外部调用此函数的时候,查找到的链接数累加1;
end --if语句结束
return 0; --返回一个数值0,外部调用此函数的时候,查找的链接数累加0;
end --函数定义结束。
第三条宏
/run function FI_M(str) --定义函数FI_M(FindItem_Macro),用作搜索物品的功能,参数是查询物品链接所用的字符串
local sum=0; --初始化变量sum用来保存搜索到的物品个数;
for i=1,t_i do --循环t_i次,循环的次数根据第一条宏执行后统计的总数而定
if (string.find(i_m.nm[i],str)) then --如果找到一个符合查询要求str的物品i_m.nm[i]
sum=sum+SI_M(i_m.id[i]..":0:0:0:0:0:0:0"); --调用由SI_M函数显示一条合成的物品链接字符串,返回的值累加到sum中;
end --if语句结束
end --for循环结束
DEFAULT_CHAT_FRAME:AddMessage("搜索''"..str.."'', 共查到"..sum.."件物品"); --在默认的聊天框中显示搜索结果;
end --函数定义结束。
下面说明一下查询字符串的用法
基本命令格式:
/run FI_M("复仇角斗士的皮甲");
/run FI_M("骑乘虚空鳐");
/run FI_M("战斗大师");
使用这个命令
/run FI_M("复仇角斗士");
可以查询出以下结果:
------------------------------------------------------
33700:0:0:0:0:0:0:0 : [复仇角斗士的皮甲手套]
33701:0:0:0:0:0:0:0 : [复仇角斗士的皮甲头盔]
33702:0:0:0:0:0:0:0 : [复仇角斗士的皮甲护腿]
33703:0:0:0:0:0:0:0 : [复仇角斗士的皮甲护肩]
33704:0:0:0:0:0:0:0 : [复仇角斗士的皮甲外套]
搜索''复仇角斗士的皮甲'', 共查到5件物品
------------------------------------------------------
使用这个命令
/run FI_M("骑乘虚空鳐");
可以查询出以下结果:
------------------------------------------------------
32314:0:0:0:0:0:0:0 : [绿色骑乘虚空鳐]
32316:0:0:0:0:0:0:0 : [紫色骑乘虚空鳐]
32317:0:0:0:0:0:0:0 : [红色骑乘虚空鳐]
32318:0:0:0:0:0:0:0 : [银色骑乘虚空鳐]
32319:0:0:0:0:0:0:0 : [蓝色骑乘虚空鳐]
搜索''骑乘虚空鳐'', 共查到5件物品
------------------------------------------------------
使用这个命令
/run FI_M("战斗大师");
可以查询出以下结果:
------------------------------------------------------
34576:0:0:0:0:0:0:0 : [战斗大师的残暴]
34577:0:0:0:0:0:0:0 : [战斗大师的堕落]
34578:0:0:0:0:0:0:0 : [战斗大师的决心]
34579:0:0:0:0:0:0:0 : [战斗大师的勇猛]
34580:0:0:0:0:0:0:0 : [战斗大师的坚定]
搜索''战斗大师'', 共查到5件物品
------------------------------------------------------
还可以使用这样的字符串搜索:
/run FI_M("图鉴:(.+)水玉");
可以查询出以下结果:
------------------------------------------------------
24217:0:0:0:0:0:0:0 : [图鉴:坚硬水玉]
24218:0:0:0:0:0:0:0 : [图鉴:辐光水玉]
24219:0:0:0:0:0:0:0 : [图鉴:眩光水玉]
24220:0:0:0:0:0:0:0 : [图鉴:裂纹水玉]
33783:0:0:0:0:0:0:0 : [图鉴:稳固水玉]
搜索''图鉴:(.+)水玉'', 共查到5件物品
------------------------------------------------------
如果换成
/run FI_M("图鉴:(.-)水玉");
可以查询出以下结果:
------------------------------------------------------
24182:0:0:0:0:0:0:0 : [图鉴:水玉猫头鹰]
24217:0:0:0:0:0:0:0 : [图鉴:坚硬水玉]
24218:0:0:0:0:0:0:0 : [图鉴:辐光水玉]
24219:0:0:0:0:0:0:0 : [图鉴:眩光水玉]
24220:0:0:0:0:0:0:0 : [图鉴:裂纹水玉]
33783:0:0:0:0:0:0:0 : [图鉴:稳固水玉]
搜索''图鉴:(.-)水玉'', 共查到6件物品
------------------------------------------------------
(.+)可以代替一个或多个字符。如果想代替零个或多个字符请用(.-)
由于这个搜索功能是使用的Lua编程语言的string类的find函数功能,所以可以使用模式字符串。
下面的表列出了Lua支持的所有字符类:
. 任意字符
%a 字母
%c 控制字符
%d 数字
%l 小写字母
%p 标点字符
%s 空白符
%u 大写字母
%w 字母和数字
%x 十六进制数字
%z 代表0的字符
Lua中的模式修饰符有四个:
+ 匹配前一字符1次或多次
* 匹配前一字符0次或多次
- 匹配前一字符0次或多次
? 匹配前一字符0次或1次
其实以上列出的Lua模式字符串在本搜索中很少能用到,能用的也只有(.+)和(.-),所以可以不必担心必须了解Lua语言。
使用这个命令的前提是 被搜索的物品必须是客户端缓存数据库中已存在的物品,换句话说就是你在使用这台电脑时曾经见过的物品。由于燃烧的远征2.0版本的更新,以前缓存的物品已经全部不存在了,所以查出的物品都是你在2.0版本之后出现过的物品。当然随着你经常见到新的物品,你电脑里缓存的物品数据越来越多,能查到的东西也越来越多,那么,使用这套宏就像是在使用一个高效率的物品查看器,想发什么物品的链接就能发。
以上是魔兽世界tbc中的物品搜索宏了,这些宏命令还是很好用的,大家要是觉得自己东西太多了,不太好找的话,就在游戏中去用一下吧。
相关文章
热门推荐
骰子骑士休闲益智77.17 MBv1.10252025-11-28
详情M工厂精灵生活服务7.65 MBv3.02025-11-27
详情Obtainium生活服务23.00 MBv1.2.82025-11-27
详情中国民政培训生活服务158.95 MBv1.50.02025-11-27
详情怪怪别过来休闲益智58.74 MBv2.02025-11-27
详情猫咖怪谈休闲益智95.38 MBv1.72025-11-27
详情赣薪保生活服务74.55 MBv1.3.32025-11-26
详情ivcam生活服务6.24 MBv7.3.02025-11-26
详情乐其爱相馆生活服务22.92 MBv1.8.482025-11-26
详情骰子大亨模拟经营76.52 MBv2.92025-11-26
详情鬼杀试炼休闲益智49.93 MBv1.26252025-11-26
详情黑盒闪搜生活服务12.31 MBv3.82025-11-24
详情黄桥在线招工生活服务69.83 MBv4.52025-11-24
详情品呱呱家居生活服务78.68 MBv2.1.72025-11-24
详情融合牧场休闲益智90.25 MBv1.0.22025-11-24
详情裂变特工队休闲益智50.29 MBv1.0.02025-11-24
详情FlashDim生活服务2.39 MBv2.4.32025-11-21
详情小元音乐圈音乐播放44.07 MBv1.3.22025-11-21
详情择日修仙休闲益智130.36 MBv0.8.202025-11-21
详情加勒比帝国休闲益智241.40 MBv1.0.12025-11-21
详情基因宝生活服务297.49 MBv7.4.22025-11-20
详情大济宁生活服务56.81 MBv7.9.42025-11-20
详情英雄之城3角色扮演946.89 MBv1.0.702025-11-20
详情开一家汉堡店模拟经营145.11 MBv1.0.02025-11-20
详情Gopeed生活服务73.71 MBv1.8.22025-11-19
详情洋葱商店手表生活服务4.64 MBv1.0.32025-11-19
详情汉邦高科监控生活服务76.65 MBv1.0.2411212025-11-19
详情掌上东航生活服务412.93 MBv5.3.27142025-11-19
详情缠重山休闲益智231.36 MBv1.17.251028022025-11-19
详情帝国的余晖休闲益智740.90 MBv1.02025-11-19
详情摩托车考试本本学习教育18.72 MBv1.2.232025-11-18
详情linksys路由器生活服务52.29 MBv3.6.12025-11-18
详情ourteacher学习教育53.61 MBv2025.11.22025-11-18
详情玛法传说2角色扮演211.27 MBv1.22025-11-18
详情永寂之门休闲益智132.30 MBv1.052025-11-18
详情蒙特梭利启蒙乐园学习教育475.40 MBv5.22025-11-17
详情江西网络干部学院学习教育18.76 MBv1.3.72025-11-17
详情炫图ai生活服务68.47 MBv2.1.202025-11-17
详情整活儿大师休闲益智93.01 MBv1.02025-11-17
详情动物合合消休闲益智29.30 MBv1.0.02025-11-17
详情时空壶生活服务149.22 MBv3.4.92025-11-14
详情摩友生活服务152.55 MBv3.0.52025-11-14
详情科瑞泰医生生活服务230.98 MBv4.9.52025-11-14
详情异色视界休闲益智55.94 MBv1.02025-11-14
详情三相秘语卡牌回合124.84 MBv0.32025-11-14
详情云选鲜花批发生活服务26.93 MBv7.1.72025-11-13
详情Vday生活服务138.90 MBv233.3.02025-11-13
详情扣子空间生活服务68.05 MBv1.5.02025-11-13
详情终厄休闲益智88.42 MBv1.02025-11-13
详情女神的诅咒策略塔防95.70 MBv5.152025-11-13
详情