技能宏怎么写( 四 )


/script ToggleAutoRun() (万一没人可跟 , 只好自己跑:-( )
/script TargetNearestFriend()
/follow
4.偷袭 。之所以把偷袭做成宏 , 是因为经常出现妖怪跟队友杀成一片 , 点不到怪 , 或者自己想偷袭的怪跑远了 , 只好换一个 。同理可以用于其它技能 。
/script ClearTarget()
/script TargetNearestEnemy()
/施放 偷袭
5.还击 。巨好的一个技能 , 但是要招架了对方攻击才能用 , 实际打起来哪能注意过来?用宏解决这个问题 。很简单:
/施放 还击
/施放 邪恶攻击x x表示邪恶攻击的等级
闪避:
/script if (UnitIsUnit("targettarget","player")) then CastSpellByName("闪避") end;CastSpellByName("技能名称")
PS:技能名称样本:出血(等级 3)  , 邪恶攻击(等级8).背刺(等级9)
战斗贼版
/script c=CastSpellByName;p="player";u=0;i=1;while UnitBuff(p,i) do u=string.find(UnitBuff(p,i),"SliceDice");if(u)then break;end;i=i+1;end;if(not u and GetComboPoints()>0)then c("切割");else CastSpellByName("邪恶攻击");end
匕首贼版
/script c=CastSpellByName;p="player";u=0;i=1;while UnitBuff(p,i) do u=string.find(UnitBuff(p,i),"SliceDice");if(u)then break;end;i=i+1;end;if(not u and GetComboPoints()>0)then c("切割");else CastSpellByName("背刺");end
出血贼版
/script c=CastSpellByName;p="player";u=0;i=1;while UnitBuff(p,i) do u=string.find(UnitBuff(p,i),"SliceDice");if(u)then break;end;i=i+1;end;if(not u and GetComboPoints()>0)then c("切割");else CastSpellByName("出血");end
说明:如果没有星的的话就直接邪恶攻击(背刺 , 出血) , 在有星没有切割BUFF的时候施放切割再加邪恶!在有星有切割BUFF的状态下施放邪恶(背刺 , 出血) 。:
6. 宏怎么写 看看吧看完了 , 把每个样例都自己试一下就是基本够用了 。
1.什么是宏?宏是由一组宏命令组成的 。以下是一些普通宏命令:/say (/s)/whisper(/w, /talk, /t)/emote(/e, /em, /me)/dance喜爱PVP的人 , 应该不会忘了这个:/spit利用宏 , 我们可以把这些宏命令放到技能栏上点击使用 , 而且可以同时做多个动作 。
写宏的时候 , 每条动作写在一行上 , 就像在聊天界面中输入的一样 。比如 , 让你的角色喊一声“Everybody, dance now!”然后开始跳舞的宏:/y Everybody, dance now!/dance一个基本完整的宏命令列表可以参考这里:/List_of_Slash_Commands此网页不属于NGA网站 , NGA不保证其安全性继续访问 取消 不再提示我[ /List_of_Slash_Commands《宏命令全表》 ] , 不过个别新添加的宏命令还没有被收录 。
WoWWiki有很多关于宏的资料 , 尤其是脚本和/run命令(后面将会提到) 。注:我先在此说一下 , 宏的执行是立即进行的 。
这意味着当你点击技能栏上的一个宏时 , 宏命令会一条接一条地执行 , 执行完后才会返回游戏控制 。这将会产生两个重要问题:第一 , 如果写了一个会执行很长时间的宏(如:/run for i=1, 1000000000 do end) , 游戏会被卡死 , 直到它执行结束;第二 , 也是更重要的一点 , 那就是宏命令不可能具有延时功能 。
这一现象在我们熟悉/cast之类的命令后就可以很清楚地感觉到 。而一些提供了延时执行命令功能的插件 , 只能是能执行一些所谓的“良性命令” , 如交谈、表情和对于其他插件命令的调用(不过战斗中更换武器是可以进行的) 。