最近,闲来无事,研究了一下魔兽函数库
英文版API全集:www.wowwiki.com/World_of_Warcraft_API
中文版API:bbs.ngacn.com/read.php?tid=450003
编了几个浅显的宏,希望对大家能够有所帮助
1.功能:当选中自己或没有选中任何目标或选中目标为敌对时,给自己绷带,并且不改变当前目标;如果选中的目标是友好,则给该友好目标打绷带。
前提:在相应的动作条相应的格上放有绷带(比如,在第二动作条第12格)
/scriptif(UnitIsFriend("player","target"))thenUseAction(24);elseTargetUnit("player");UseAction(24);TargetLastTarget();end
其中UseAction(24)中的数字可变,范围是1~72,这个函数的作用是:
执行由数字(1~72)指定的动作槽相关联的动作
第1动作条的第1格为1、第12格为12,第2动作条的第1格为13、第12格为24,……,第6动作条的第1格为
61、第12格为72。第3动作条是右侧动作条,第4动作条是右2动作条,第5动作条是底部右侧动作条,第6
动作条是底部左侧动作条。
2.功能:防止失去目标后不能施法,在你和敌对目标pvp时(不管是打怪、决斗还是野外遭遇都适用),即使失去目标也能够重新选中该目标并释放该法术。第二行中,释放什么法术、多少等级,各职业可以具体情况具体对待(任何攻击性法术、技能、减益魔法都可设置)。
/scriptTargetUnit("Player");TargetLastEnemy();
/施放火焰冲击(等级2)
其实不必设置所有法术,只要设置1个就够了。比如当你和猎人pvp,猎人一假死,你就会失去目标,很烦人,只要有了这个宏,不管当前有没有目标,都能够释放法术。
3.功能:给法师发送信息(悄悄话),要面包和水,哈哈。选中法师点宏即可
/scriptSendChatMessage("%t,我要吃面包,我要喝水!!!","WHISPER","通用语",UnitName("target"));
挖哈哈哈哈哈哈哈哈哈
3.功能:邀请选中的当前玩家,并发送信息。
/scriptInviteToParty("target");
/scriptSendChatMessage("%t,加加加!!拉个人,谢谢!","WHISPER","通用语",UnitName("target"));
作为一个术士,经常要拉人,拉人前组队、发送信息很烦琐,这下好了,一键搞定!
4.功能:当选中自己或没有选中任何目标或选中目标为敌对时,给自己+智力,并且不改变当前目标;如果选中的目标是友好,则给该友好目标+智力。
其中法术名称和等级,各职业可灵活变通,任何可对友好单位施用的增益法术都适用。
法师的:
/scriptif(UnitIsFriend("player","target"))thenCastSpellByName("奥术智慧(等级5)");elseTargetUnit("player");CastSpellByName("奥术智慧(等级5)");TargetLastTarget();end
术士的:
/scriptif(UnitIsFriend("player","target"))thenCastSpellByName("侦测强效隐形");elseTargetUnit("player");CastSpellByName("侦测强效隐形");TargetLastTarget();end
5.功能:当选中自己或没有选中任何目标或选中目标为敌对时,给自己绑定灵魂石,并且不改变当前目标;如果选中的目标是友好,则给该友好目标绑定灵魂石。
前提:在相应的动作条相应的格上放有灵魂石(比如,在第二动作条第11格)
/团队%t,黑暗赐予了你灵魂!!!
/p%t,黑暗赐予了你灵魂!!!
/scriptif(UnitIsFriend("player","target"))thenUseAction(23);elseTargetUnit("player");UseAction(23);TargetLastTarget();end
其中UseAction(24)中的数字可变,范围是1~72,这个函数的作用是:
执行由数字(1~72)指定的动作槽相关联的动作
第1动作条的第1格为1、第12格为12,第2动作条的第1格为13、第12格为24,……,第6动作条的第1格为
61、第12格为72。第3动作条是右侧动作条,第4动作条是右2动作条,第5动作条是底部右侧动作条,第6.
动作条是底部左侧动作条。
6.功能:地狱犬吞友方噬魔法
当没有选中目标、选中的目标是自己或选中的目标是敌对的时,吞噬玩家自己身上的减益魔法。当选中的目标是友好的,则吞噬该友好目标身上的减益魔法。
/scriptif(UnitIsFriend("player","target"))thenCastPetAction(6);elseTargetUnit("player");CastPetAction(6);TargetLastEnemy();end
其中,CastPetAction(6)中的数字是可变的,可以在宠物栏上从左到右数,第几个是吞噬魔法法术,就写几。
以上几条:第一条和第五条其实是一条。
我看了下运动方面的函数,暴雪屏蔽了,不对玩家开放,哈,幸亏没有开放,否则,所有技能就没有方向性了,我们管好距离就行了。
二区卡德加联盟人类术士幽影使者。