手游分类应用分类
游戏资讯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中的物品搜索宏了,这些宏命令还是很好用的,大家要是觉得自己东西太多了,不太好找的话,就在游戏中去用一下吧。
相关文章
热门推荐
60秒避难所生存内置菜单冒险解谜90.2 MBv1.27.12026-05-11
详情迷失の生命1.52版本休闲益智31.85 MBv1.522026-05-11
详情viggle摄影摄像160.5 MBv4.1.0.72026-05-11
详情surfboard安卓生活服务37.8 MBv2.20.02026-05-11
详情火柴人战争FM菜单策略塔防83.80 MB1.0.22026-05-11
详情看播助手生活服务9 MBv2.4.7.02026-05-11
详情柠檬点点桌面组件生活服务77.3 MBv3.0.32026-05-11
详情blurrr安卓免费版摄影摄像3.52 MBv4.0.72026-05-11
详情方块方舟手机版冒险解谜31.4 MBv1.22026-05-11
详情WishRoom手机版角色扮演6 MBv1.02026-05-11
详情米加小镇世界最新版全部解锁模拟经营469 MBv1.312026-05-11
详情异族崛起最新版角色扮演20.2 MBv1.02026-05-11
详情龙迹之城骷髅传奇角色扮演303.6 MBv1.0.32026-05-11
详情黑客社工库app3.0系统工具9.9 MBv3.02026-05-11
详情福瑞娘的夜班冒险解谜155 MBv1.02026-05-11
详情游咔app趣味娱乐12.8 MBv1.1.02026-05-11
详情老司机软件库生活服务0.1 MBv1.02026-05-11
详情潜行大师无广告动作格斗134.3 MBv2.4.02026-05-11
详情冷狐游戏盒子安卓版游戏助手7.6 MBv2.1.02026-05-11
详情修勾地铁逃生内置菜单冒险解谜100 MBv1.0.22026-05-11
详情愤怒的邻居黑客作弊菜单冒险解谜55.2 MBv3.22026-05-11
详情食用手册安卓版美食菜谱1.58 MBv1.1.52026-05-11
详情波比的游戏时间第四章冒险解谜67.7 MBv1.0.32026-05-11
详情植物大战僵尸融合版策略塔防99.8 MBv3.4.32026-05-11
详情SLG睡眠模拟器休闲益智7.3 MBv1.02026-05-11
详情erolabs角色扮演152.11 MBv2.6.12026-05-11
详情爱酱app最新版主题桌面22.1 MBv5.06.002026-05-11
详情三国人生模拟器免广告模拟经营275 MBv1.142026-05-11
详情google chrome系统工具218.98 MBv107.0.5304.1052026-05-11
详情Pydroid3系统工具56.1 MBv2.222026-05-11
详情披萨塔双人模式动作格斗409.8 MBv1.0.02026-05-11
详情修勾地铁逃生免广告冒险解谜100 MBv1.0.22026-05-11
详情电梯女孩休闲益智22.9 MBv3.8.72026-05-11
详情香香腐宅腐味满满摄影摄像6.89 MBv1.4.02026-05-11
详情夸克浏览器老版本系统工具76.64 MBv5.8.5.2222026-05-11
详情我的世界1.0老版本模拟经营66.1 MBv1.02026-05-11
详情错别字识别生活服务11.2 MBv2.0.202026-05-11
详情猫咪生活服务29.55 MBv3.0.02026-05-11
详情幸福宅女养成方法安卓版角色扮演221.4 MBv1.02026-05-11
详情植物大战僵尸火影忍者版策略塔防81.0 MBv3.3.22026-05-11
详情搞机助手2023系统工具6.5 MBv4.102026-05-11
详情老爹大排档全部食材解锁版模拟经营110.8 MBv2.14.02026-05-11
详情幻影wifi手机版系统工具3.6 MBv2.99992026-05-10
详情51虚拟机永久免费版系统工具266.9 MBv1.3.1.22026-05-10
详情dazz相机终身免费摄影摄像19.5 MBv16.1.152026-05-10
详情怪兽大作战2024休闲益智118.34 MBv0.1.32026-05-10
详情nba2k20内置修改版体育竞速45.5 MBv100.0.42026-05-10
详情pixelbunny有声汉化版角色扮演8.7 MBv1.0.02026-05-10
详情牢大科技辅助游戏助手20.4 MBv3.02026-05-10
详情锄战三国村单机版策略塔防42.79 MBv1.002026-05-10
详情