针对魔兽世界中的圣骑士做的宏

所以我精简了2个宏,并通过测试的发给各位兄弟。而且我是pal,宏都是针对pal的。
第一个是一键换武器的宏
说明一下,其中
PickupInventoryItem(17) 是装备在身上的武器,副手武器17,主手是16。
PickupContainerItem(3,11) 这里放你要替换的主手武器。3是右面数起第4个包包,不如3的话,就是第4个包包。y是包包里面的格子位置。从打开的包包最上面一行最左边的一个开始为1,从左往右数。比如(0,13)就是主包包的最左下角的空格。
PickupContainerItem(3,12) 这里放你要替换的副手武器。
把数字换成你要的包包位置就行了。
第二个是数组宏,就是圣印——>审判——>圣印
首先说明这不是一键就可以释放所有技能的宏,blizzard不允许这样做,我们只是把要放的技能放到一个键里面循环使用。
所以只是把3个技能绑定在一个键上面循环出现,比如按第一次就是圣印,按第二次就是审判按第三次就是圣印,第四次就从新循环。
首先我们要看自己的技能是排在第几位,先建一个宏查看所有的技能代号,这在写宏之前只需要做一次,记下你要循环使用的技能号码。不过如果学了新技能技能号码的排列会变的,要改一次。
/script local t='spell';for i=1,250 do local n,s=GetSpellName(i,t);if n then DEFAULT_CHAT_FRAME:AddMessage('['。。i。。']'。。n。。'('。。s。。')');end end
然后写另外一个宏
/script A={};A。i=1;A。x=function() A[A。i]() end
/script A[1]=function() CastSpell(96,1); A。i=2 end
/script A[2]=function() CastSpell(87,1); A。i=3 end
/script A[3]=function() CastSpell(91,1); A。i=1 end
第一行是定义数组和初始化,不用管。
第二行是定义我要放的第一个技能CastSpell(96,1) 96就是我技能表里面的第5级soc圣印, 1是代表技能表
第三行是定义我要放的第二个技能CastSpell(87,1),87是技能表里面的审判
第四行是定义我要放的第三个技能CastSpell(91,1),91是我的第3级SoCo圣印
每个等级的技能排号不一样,修改相应的值就可以了。
最后再定义一个简单的宏来调用上面的循环
/script A。x()
进入游戏后先点一次上面的循环宏,以后就可以用最后一个宏循环使用技能了









