作者: 猪小小
呵呵,试试下面这个
/script
sc=1 bag=0 cw=1 w=G(4,1)
for bag=0,3,1 do
for cw=1,16,1 do
if G(bag,cw)~=nil
then
i=G(bag,cw)
if i==w
then
while G(4,sc)==w do sc=sc+1 end
P(bag,cw) P(4,sc) P(bag,cw) sc=sc+1
end
end
end
end
使用之前先要建立自定义函数宏:
/script
function G(a,b) return GetContainerItemLink(a,b) end
function P(c,d) PickupContainerItem(c,d) end
自定义函数的解释请看这里:
http://bbs.ngacn.com/read.php?tid=196402&fpage=1很简单的。
用法:将自己需要归类的物品放在最后一个包的第一个格子上,比方说你需要的碎片.放一个在那里,之后你吸取到的碎片,无论放在前4个包的任何地方,运行宏后都可以帮你归类到最后一个包中.已测试过哦,但没有长时间测试,如果出了问题请回贴.
至于宏的解释。。。明天把,今天弄个这个已经没多少时间游戏了,55555。偶得抓紧时间进个副本什么的。
原来我因为身上没带灵魂碎片,所以当时拿的是几块肉做的实验,后来到游戏一用才发现,其他东西都可以整理,就是只有灵魂碎片不行。重复实验后终于又找到了整理碎片的办法,但以下宏仅能用与整理碎片,无法识别其他物品:
/script sc=1 bag=0 cw=1 for bag=0,3,1 do for cw=1,16,1 do if G(bag,cw)~=nil then if I(bag,cw) then while I(4,sc) do sc=sc+1 S(sc) end P(bag,cw) P(4,sc) P(bag,cw) sc=sc+1 end end end end
同样需要以下自定义函数支持:
/script function G(a,b) return GetContainerItemLink(a,b) end function P(c,d) PickupContainerItem(c,d) end
/script function I(e,f) if GetContainerItemInfo(e,f)~=nil then return string.find(GetContainerItemInfo(e,f),"Gem") else return nil end end
不早了,要睡觉了,明天再整理如何做这类宏的资料给大家。
最后,在实验研究以上宏的时候一定要小心。非常容易造成死循环。本人就曾因没定义好循环变量而死机几次。