首页 > 网络游戏 > 正文

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

2008年12月12日 12时0分 来源:网友提供 午夜乌鸦
关键字: wow圣骑士 因为我没用UI,觉得它耗资源。用自带的bar和自己的宏就很方便了。以下的宏在UI的介绍里面都有,不过一般都是超过255个字节。

  所以我精简了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()

  进入游戏后先点一次上面的循环宏,以后就可以用最后一个宏循环使用技能了

  

(责编:system)
相关新闻