宏命令的函数说明.doc_第1页
宏命令的函数说明.doc_第2页
宏命令的函数说明.doc_第3页
宏命令的函数说明.doc_第4页
宏命令的函数说明.doc_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

宏命令的函数说明本人是个做办公软件的,最近写用户手册有点上瘾。HOHO1.1什么是宏 /Y %t,给你个圈圈去做神仙吧! /施放 真言术:盾(等级 9)这个宏的效果是给目标加上个9级的盾,然后用红字喊:,给你个圈圈去做神仙吧!这个宏摘自网上CastSpellByName(Spell Name(Rank X); if (SpellIsTargeting() and (not UnitIsFriend(player,target) then SpellTargetUnit(player); end; TargetLastEnemy();这个宏的效果是在没有目标或者目标是敌人的时候给自己加增益魔法或治疗。在这个宏里面用到了if和then的条件判断语句。有没有吓到你呀?没有?再看下面这个,同样摘自网上function GetSpellIdByItsName(myWantedSpell, myWantedRank) local spellId = 1;local spellBook = spell;local spellName, rankName; spellName, rankName = GetSpellName(spellId, spellBook); while (spellName ) do if ( ( spellName = myWantedSpell ) and ( ( not myWantedRank ) or ( rankName = myWantedRank ) ) ) then return spellId; end spellName, rankName = GetSpellName(spellId, spellBook); end return -1; end里面可以自己定义function,还使用了while,do这样的循环语句,是不是让你想到了些什么呢?好了好了,我想你们已经被我吓到了,我的目的达到了。_注(大家无语了吧!):魔兽世界的宏命令有些9城已经汉化(不知道是不是9城进行的汉化),在编写宏的时候可以直接使用中文。如“/cast”与“/施放”就是相同的命令。而有些宏命令却只能使用英文。在此表示强烈BS。 本章最后说一下版本,在写这篇文章的时候魔兽的版本是1.9.4,升级后宏命令如有变动则不在此说明之列(此句属于免责的废话)。从下一章开始,我们正式进入魔兽宏命令的制作教程,大家要有心里准备哦2如何制作宏调出宏命令的编辑窗口有两种方式:1在聊天栏输入/MACRO后回车。2按ESC调出系统菜单选择【宏命令设置】看见了吧?弹出一个窗口,上面有【新建】和【退出】两个按钮。点【新建】,又会弹出一个窗口。五颜六色的图标包括了WOW几乎所有的技能图片,随便选一个你喜欢的,它就是你设置的宏命令的图标了,给它取个名字吧!方便你用的时候好找。然后回到第一个窗口,它的下半部分是一个输入栏(别说找不到),在里面输入宏的内容,然后点【退出】。我们以牧师为例:选中牧师“复活术”的图标,在名称处填写复活。返回到第一个窗口在输入栏中输入下面的命令:/me 开始施放复活术/me 的复活术被%t抵抗/me 开始变得愤怒了/me 获得了狂暴效果/me 施放皮鞭失败:%t对此免疫/me 施放辣椒水失败:%t爱吃川菜/me 开始施放色诱术(空格,空格.)%t 复活了!/施放 复活术(等级 1)PS:一定要注意%t是在英文输入下输入的。中文输入法下是全角模式不被系统接收。HOHO接下来你要做的就是把这个代表你宏命令的图标用鼠标左键拉到快捷栏里,可以设定热键来使用,也可以用鼠标点击。反正是想怎么用就怎么用,使用方式和普通技能相同最后留给大家一个思考题,在上面的例子中,“/me”、“%t”“/施放”都是什么作用,牧师职业的玩家可以自行制作后观看效果,可以更改文字,以加强抓狂效果:非牧师职业可以找牧师借鉴。牧师就是好!就是好!宏命令的初级教程(上)有了前两章的基础,大家对魔兽世界的宏命令应该有了一定的认识。下面我将对宏命令做出更加详细的介绍,魔兽世界的宏命令大概有几千个,在初级教程里面将讲解最常用的命令,实现的功能也相对简单。有些人在此时可能在想编写一个宏可以完成一套攻击动作,如“换武器施法换回武器”等等。这确实是一套连续动作,不过能实现这套动作的叫外挂而不是宏,魔兽的宏不支持带有冷却时间的技能连续使用,因此那些想要自动完成某套动作的玩家你们的白日梦可以醒醒了。_ 我这样说是不是会很打击大家的信心啊?好了。我们赶快开始。举个例子先: 网上一个很经典的宏例子 /Kneel/say 如果你不嫁给我,那么我就一辈子不起来” 这样你的人物就会先下跪再说:如果你不嫁给我,那么我就一辈子不起来在这里用到两个宏命令/Kneel和/say,宏命令是不分大小写的。/kneel是个下跪的动作,/say后面的文字会以普通对话的形式在游戏中表现出来。我们可以变化一下。 /Kneel/y 如果你不嫁给我,那么我就一辈子不起来” 最后的话是大喊而不是普通对话。大喊是用红字表示出来的。同理,我们可以把/say、/y变成/g(工会说话),/p(小队说话),把/kneel变成/dcane(跳舞)等等。我们开始恶搞:/cry/y 小强,你怎么了小强 大家可以将上例自行添加至个人的宏中以查看效果此宏虽然高深复杂,但各位智商180的高手理解起来还是very easy。我们说点实在的看下面这两个命令/Assist 这是个协助进攻的命令。当你的队伍陷入混战,自己目标不明确时,只要点击自己的某队友,然后使用这个命令,你的目标就会变成该队友当时所选中的目标。大家集中火力消灭该目标吧!/Target 这是一个自动选择目标的命令,你可以在宏里输入/Target (张三),那么当你按下这个宏时,你将自动选定这个叫张三的目标。看到上面这两个命令大家可以想到什么?什么都没想到?I 服了 YOU我来举个法师的例子:/target (主坦克名字)/assist/施放 火球术(等级 10)效果嘛.坦克打谁你打谁,痛打落水狗。明白了吧!大家可以更改施放的法术以适应不同职业的需要另外,希望大家在看文章的过程中勤动脑筋。这个宏如果牧师用将会产生更大的作用(唉没办法,老婆是牧师,当然研究这方面比较多)。看下面,老婆现在用的一个宏:/target (怪物名称)/assist/施放 快速治疗(等级 7)效果嘛怪物打谁我给谁+,不怕人多找不到人,选不到人,点错人。反正怪物打谁我+谁那是绝对没错的。此宏在团队推黑翼这样的高级副本的BOSS时非常有效。建议牧师人手一个。因为推黑翼BOSS时坦克不止一个,怪物的目标来回变换,鼠标选择人物难免手忙脚乱。我们来个以不变应万变。大家都会夸奖牧师操作好。HOHO活学活用,变通无止境。如果大家有好的宏,欢迎互相交流。在此先谢过了。本章就到此结束。我们下次再聊!宏命令的初级教程(下)几个通用宏命令的解释与探讨首先,如果你还不了解宏请仔细浏览前三章的内容,其次,我这里所列出的宏都尽量使用中文。如果你还是看不懂.请返回“首先”。(17173上应该有我所发布的全部内容)第一个例:/跟随/me 悄悄把手伸进%t的口袋!/say %t,我在跟着你,不要回头,不要翻栏杆,不许带我绕远路。否则杀无赦!/施放 真言术:韧(等级 6)此宏非常简单,先选择一个友方目标,点此宏后,玩家会跟随选定的目标并生成一个表情动作,而且提示目标正在跟随他。最后给一个韧作为报答。根据等级施放韧这段程序比较复杂,不在初级班讨论之列,HOHO。把这个宏贴上来的目的是为了让大家理解在编写宏的时候可以很灵活。“/跟随”是一个系统中提供的动作。同理,/跳舞、/坐下等动作都可以用。/me是生成一个系统表情,后面的文字大家自己编辑,创意,再创意!/say 后面的文字会以普通对话的形式表现出来,“/P”“/G”“/Y”“/团队”等不同的对话方式也可以使用/施放后面跟一个技能,大家根据不同职业施放后面跟不同的技能。这是最基础的宏,也是最灵活的宏,用处与用法非常广泛,变化之多居于宏命令首位。下面这个宏作用是通知队友自己法力不足,然后坐下。进本思想和上例相同,就不多做解释了。如果看不懂就先去翻翻我前面些的文章。第一个改:通知别人法力不足后坐下/魔法耗尽/P 没蓝了,大家自求多福吧!/坐下第二个例:对自己使用绷带/target 张三/script UseContainerItem(4,11)/script TargetLastEnemy()我们现在对上例进行解释,比较专业的话我就不说了,咱们白话讲解。第一句:/target 张三这句话的意思是选中屏幕中叫“张三”的玩家。因为是给自己上绷带,所以名称肯定是自己没错了。前章有过关于这个命令的例子。第二句:/script UserContainerItem(4,11)/script是系统提供的关键字,后面跟函数(啥是函数?这个暂时不需要明白,我怎么写,你也怎么写。先体会体会)。UserContainerItem(4,11)表示用鼠标右键点击4号背包第11个格子中的物品,要注意,UserContainerItem()就是个函数,该大写的字母一定要大写,否则系统不认的。并且命令前面必须加入/script (绝大多数命令不需要记住,需要用到的时候再查资料就可以了。上千个这么长的命令,让暴雪员工背下来试试)。背包编号嘛最初进入游戏时所带的那个16格的背包编号为0,自右向左依次为04号。那么大家可以明白4号背包就是最左边的背包了吧!背包格子编号嘛第一排(最上面一排)从左开始数1、2、3、4.第二排从左开始5、6、7、8,第三排.第四排。如果是第一排只有两个格的呢?顺序为第一排1、2,第二排3、4、5、6,累死我了,不知道说得这么麻烦大家能不能理解。17173又不能贴图:(第三句:/script TargetLastEnemy()这句话的意思就是选择上次所选的目标为当前目标。TargetLastEnemy()是一个选择上次目标的函数,必须跟在/script后面才能正确执行最后,让我用文字来给大家描述一下使用这个宏的情景你中了怪物的大招,血还有很少(危险)你点了这个宏,选定了自己为目标,给自己上绷带,目标又转回怪物你继续勇猛战斗思考:1)在没蓝的时候通知大家,然后喝水或吃药这个宏在你们现在看来是不是很简单了呢?2)上面的例子大家自由变化,还可以做出多少有用的宏呢?好了。我的初级教程到这里就结束了,别说太简单。我个人觉得初级教程就应该是人看人会的教程,弄一大堆if、for、while等等,说也说不明白,看也看不明白。就只剩复制、粘贴可用。万一少1个字母、打字的时候一个冒号的错误,想检查也不可能,只能放弃。初级教程注重的是使用的灵活。随手而来,效果不同凡响。补充一些在建立宏时常用的方法在编辑宏命令时可以按住Shift键,再用鼠标左键点击技能书上的一个技能图标,这样该技能的施放命令将自动添加进宏命令窗口中。避免手动输入过程中的中英文符号错误宏命令中级进阶教程(上)技能连用在中级教程中我讲些什么好呢?真是头疼.决定了。在上半部分我先解决一些大家关心的问题技能连用(N多N多人问到这个问题),然后在下半部分讲解一些程序和函数的基本用法,给大家迈向高阶打个基础。希望我下面所讲的内容大家都能听懂。更希望大家听懂后不要扁我!如果被郁闷了就去找暴雪大家可能对此标题有非常浓厚的兴趣,就象我当初。然而法术的同时施放有着极为严格的限制。直接导致此类宏的实用问题首先,大家都需要了解一个概念“冷却”,冷却是魔兽世界技能施放的规则,意为在一个技能施放后需要多长时间才能再次施放,冷却分为3种情况,单技能冷却,同类技能冷却和公共冷却例如:在喝下一瓶治疗药水,想再喝下一瓶同样的治疗药水需要3分钟后才可以,那么此技能的冷却时间是3分钟,大家可能已经发现,喝完治疗药水后想要再喝法力药水同样需要等待3分钟的冷却时间,那么我们说此技能的同类冷却时间也是3分钟(药水属于一类,其他属于同类的技能大家可以自己发现),如果我们想要在喝下治疗药水后发动其他动作,如魔法攻击等,需要等待1.5秒后才能使用,那么我们说此技能会触发公共冷却。公共冷却的时间是固定的1.5秒。此处有两个例外,盗贼和豹形态的德鲁依。他们的公共冷却时间是1秒(职业优势)PS:好想让暴雪取消冷却啊!那德鲁依的月火机关枪VS法师的炸弹超人.YY结束,继续正题。正因为施放技能冷却时间的存在,导致只能在按键时施放法术。宏不可能等待任何时间后施法。施法一般会导致公共冷却。只有通常能近乎即刻施放的法术才能在宏中一次施放。这意味第一个法术必须是瞬发的,并且必须不会引发下一个技能的冷却。因此(说到重点了啊!大家注意看),所有试图在奥术飞弹、冰环、闪现后瞬发冰弹的朋友们,现在就放弃吧!第一个法术必须是瞬发的,而后的法术必须能在第一个之后立即施放。没有方法等待1秒或1.5秒的公共冷却经过。PS:刚说过,有事找暴雪。我是无辜的有很少一些法术,通常每个职业一对,符合同时施放的规则。通常是会影响下一法术的法术,或是影响下一技能的技能。这意味自然之速、气定神闲、英勇一击、猛禽一击、点燃之类才有可能和下一个技能连接起来。它们没有施法时间,并且不会导致公共冷却。更多此类技能需要大家去观察!达成此类技能连用的宏很简单。建立一个宏来施放两个技能,而后,需要使用函数SpellStopCasting()插入两个技能之间,这个函数的作用是取消当前的施法。很关键的。看例子第一个:/施放 气定神闲/script SpellStopCasting();/施放 炎爆术(等级 3)这使你一键完成瞬发的炎爆术第二个:/施放 点燃/script SpellStopCasting();/施放 火焰冲击(等级 7)这使你一键完成必定致命一击的火焰冲击盗贼的例子:请把绷带放在最右边第一个格子里面,然后建立下面这个宏/施放 凿击/script SpellStopCasting()/script UseContainerItem(0,1) /script TargetUnit(“player”)打晕敌人后给自己上绷带还有些例子我就不一一举出了。如战士的英勇一击断筋,盗贼冷血5星剔骨,术士诅咒增幅痛苦诅咒。猎人标记宠物攻击,圣骑士神恩圣光,撒满元素掌握+链闪电。有例外的情况。那些提高“下次攻击”强度的法术,如“英勇一击”或“猛禽一击”,在宏里不需要加入SpellStopCasting(),因为会取消法术。有些物品不受公共冷却的影响,那些造成公共冷却的法术可以与物品结合。德鲁伊可以通过将回春与血瓶结合来做紧急自救。法师的火焰护符也可以和下一个技能连接起来。更多的使用方式就靠大家寻找了。在宏的顶部再加一条”/script SpellStopCasting()”。终止任何已经施放的法术,这样可以取消正在施放的法术,立刻完成宏的操作。此部分的详细内容我将放到高级教程中进行详细的讨论最后,有一些正在研究中的问题,如果将自然之速或气定神闲与一个有施法时间的法术结合,将不能适用,也不适用于形态或姿态切换。我被朋友烦了很长时间的“切回施法形态治疗”还没有结果,如果有人找到解决的办法请告诉我,我将非常感谢!宏命令中级进阶教程(中)在宏里运用函数写程序从这一章开始,我开始为大家介绍函数和用函数写一些简单的程序(什么是函数?你不需要了解,知道怎么用就成),灵活的运用函数可以做到让很多人羡慕的效果。这需要大家略微了解写程序的知识,我会在讲解中进行介绍,但也需要你去消化、去琢磨。我写教程是为了让更多的人会运用宏而不是准备开个写宏的专门店。提示:即便使用函数和程序语言也很难实现2个或2个以上的动作连用(何时可以使用2个技能请参照我的教程第五章)。更多的时候是一种智能判断,如战士在切换防御姿态前先换成单手武器盾,切换狂暴姿态时换成双武器等,希望不要再遇到让我写个机器人程序的人:(考虑到所有立志于学习宏的玩家,我是怎么麻烦怎么来!例子(一):牧师上盾并随机说话/script a=”%t,给你个有限无敌圈!”; b=”%t,把你变上帝!”;c=random(5)/script if c=1 then SendChatMessage(a) else if c=2 then SendChatMessage(b) else end;end/script CastSpellByName(真言术:盾(等级 9)第一句:/script a=“%t,给你个有限无敌圈!”; b=” %t,把你变上帝!”;c=random(5)/script:告诉系统下面这段文字是用宏语言写的,如果玩家想使用函数必须在每行的开始加上这一句;a=”%t,给你个有限无敌圈!”;b=”%t,把你变上帝!”:这是一个赋值语句(注意用引号把文字括起来。这是必须的,否则系统会认为是个变量而造成错误),让后面的所写的语句中a代表“给你个有限无敌圈!”这几个字;b代表“把你变上帝!”这几个字。无论任何时候输入%t都会转化为所选目标的名称。在这里的可以理解为代表的意思而不是“等于”(什么是等于?看下文正规的解释可不是这样的,希望我这么说能让没学过程序的人理解),宏命令中只能写入255个字符,字字如金啊!再说每次说话是输入a方便还是打一大串字方便?c=random(5):random(5)表示在15中间取一个随机数字。那么这句话的意思就是让c代表一个15之间的随机数字,这个数字数字是你每点击一次宏就自动生成一次。我们整体来看看第一句的意思:“让a代表”给你个有限无敌圈!”,b代表”把你变上帝!”,c代表一个15之间的随机数字”。大家理解了吗?再看第二句:/script if c=1 then SendChatMessage(a) else if c=2 then SendChatMessage(b) else end;end/script:我就不解释了,看上文if.thenelse ifthenelseend;end:这是一个判断句,咱们用中文来说就是“如果.执行否则如果执行结束;结束”,(我特意把每个关键字后面的空格多加了一个,希望大家看清楚并了解“if c=1”和“ifc=1”不是同一个意思。系统会认为第二个是错误的)注:如果后面要跟一个判断条件,成立就直接执行下一句的内容,不成立就跳转执行否则的内容;有几个如果最后就要跟几个结束。如果你有5个条件,每个条件都要跟不同的结果,那你可以通过不断的否则如果来完成SendChatMessage(a):这句的意思是把“a”所代表的内容以普通说话的方式表达出来,在本例的效果如同“/s %t,给你个有限无敌圈!”SendChatMessage(b):意义同上c=1:这是一个判断语句,判断c是否等于1(,一个等号是赋值,两个等号才是判断,切记切记),你可以用其他判断方式“=”等于、“”大于、“=”大于等于、“=”小于等于和“=”不等于。第二句程序的意思:如果c等于1,用普通对话说:“,给你个有限无敌圈!”,否则,如果c等于2,用普通话说:“,把你变上帝”,否则结束此程序。第三句:/script CastSpellByName(真言术:盾(等级 9)这句的意思是施放9级盾,相当于之前讲过的“/施放 真言术:盾(等级 9)”这条命令,不同的是“/施放”需要单起一行,并只能执行这一条命令。“CastSpellByName(”法术名称”)”可以插入到程序的任何地方从而实现根据不同的情况使用不同的技能。最后:请注意你的字母大小写,注意逗号,括号,冒号,引号,分号等都要用英文,if、then、else等词语后面都要加空格或者分号,在出现问题后先检查自己所写的宏里面有没有这些错误。这个宏效果是用同一技能说不同的话,总听同一句话多烦啊!20%几率说第一句,20%几率说第二句,60%几率不说话我们之前初级教程的升级版!希望大家喜欢附加讲解内容:(一) 关于SendChatMessage()这个函数的深入了解使用格式:SendChatMessage(说话内容,说话方式,语言,频道)作用:说话我在例子中用这个函数用的非常简单,可以如果我们想大喊出来怎么办?想在行会中说话怎么办?在这里我就对“SendChatMessage()”多讲些内容,毕竟在我看来这个可能是用的最频繁的函数了例:/script SendChatMessage(“主动给钱或是由我抢劫二选一”,” say”,”通用语”,” YELL”)作用:大喊“主动给钱或是由我抢劫二选一”和在宏里面输入“/y主动给钱或是由我抢劫二选一”效果相同。 说话内容:要发送的消息 说话方式:聊天消息想要发送的类型,省略时为SAY,可使用: 1.SAY:普通说话 2.WHISPER:密语,必须在参数频道中指明密语对象的名字,可配合函数UnitName(unit)使用(这个函数我们之后再说)语言:写上“通用语”“精灵语”“侏儒语”“兽人语”等等,可以省略频道:必须在参数频道中指明频道的编号,省略时为”综合”,我们还可以用以下的参数:1.GUILD:工会 2.PARTY:小队 3.RAID:组团 4.YELL:大喊注意:标点符号用英文,每个内容、方式等用逗号隔开,除 “说话内容”外均可以省略。(二)生成一个随机数的函数random()使用格式:random(起始值,结束值)作用:生成一个在起始值和结束值之间的随机数随机数:无起始值和结束值时位于0,1区间;提供单个参数n时,随机数位于1,n区间;提供两个参数起始值和结束值时,随机数位于起始值,结束值区间例:/script random(50,100)作用:生成一个50100之间的随机数。好了。本章教程就写到这里,例子不多,只有一个,灵活运用的效果还是很不错的。本章在介绍程序书写方法上用去了大量的篇幅,在下一篇教程中我们继续对函数的运用进行讨论。例子多多。欢迎收看!(为了减少到可以发表的字数费老劲了)宏命令中级进阶教程(下)在宏里运用函数写程序(续)如果感觉看不明白本章内容,请先浏览第六章,我们继续讲解,直接从例子开始:例子(二)猎人标记宠物攻击/script CastSpellByName(猎人印记(等级 3)/script SpellStopCasting()/script PetAttack()函数说明:PetAttack()这个函数的作用是让宠物攻击当前选定的目标宏说明:前面已经讲过“/script CastSpellByName(猎人印记)”是施放猎人印记这个技能,就此宏来看第一行换成“/施放 猎人印记”也是可以的。在第五章中我们讲到,在第一技能不触发第二技能的公共冷却情况下可以连用,但中间必须跟上“/script SpellStopCasting()”结束施法动作这个函数才能将两个个技能连接起来。第三行的意思是让宠物攻击当前目标。这个函数很简单,也没什么可将的了。只是记住使用函数的格式是“/script 函数”这个宏的最后是否还可以增加施放一个宠物的技能呢?有兴趣的玩家可以实践一下相关动作:/script PetFollow() 作用:宠物跟随/script PetWait() 作用:宠物等待/script CastPetAction(宠物技能序号) 作用:施放括号中指定序号的宠物技能/script PetAggressiveMode() 作用:将宠物设为好斗模式/script PetDefensiveMode() 作用:将宠物设为防御模式/script PetPassiveMode() 作用:将宠物设为被动模式例子(三):主副手武器互换/script PickupInventoryItem(16)/script PickupInventoryItem(17)这个例子很简单,我先对函数“PickupInventoryItem()”做一下说明/script PickupInventoryItem()代表用鼠标左键点击人物属性窗口中装备栏相应格子的动作,括号里面填写格子对应的编号 装备格子的编号:1:头;2:颈;3:肩;4:衬衣;5:胸;6:腰带;7:腿;8:脚;9:手腕;10:手套;11:手指1;12:手指2;13:饰品1;14:饰品2;15:背;16:主手;17:副手;18:远程武器;最后我来描述一下这个例子中各个动作完成的样子:首先,用鼠标左键点击主手武器,请注意此时武器在鼠标上。然后用鼠标左键点击副手武器栏,也就是把此时正在鼠标上的主手武器放到副手武器栏中。之后,系统会自动完成副手武器换到主手武器栏的过程。大家可以实际用鼠标模拟一下这个过程。这个例子中我们不止是用到了函数,还用到了系统一些自动的功能来帮助完成我们的动作。相关动作:/script PickupContainerItem(bag,slot) 作用:鼠标左击,参数bag指定的背包中、参数slot指定的格子(编号规则我们在之前的章节已经讲过)/script UseContainerItem(bag,slot) 作用:鼠标右击,参数bag指定的背包中、参数slot指定的格子/script UseInventoryItem(id) 作用:鼠标右击(注意是右击)人物属性窗口中,参数id指定装备格子例子(四):使用奥暴,当法力值不足400,用法力红宝石补充并提醒队友/script if (UnitMana(player)400) then CastSpellByName(魔爆术(等级 6) else UseContainerItem(4, 1);SendChatMessage(“魔法将要耗尽,大家小心!”,”yell”); end;宏说明:UnitMana(“player”)是检测玩家的法力值,如果大于400直接使用奥暴,否则(也就是else的部分)使用法力红宝石。宏虽然简单,危机时刻不用寻找红宝石的确可以救命!将这个宏放上来是提醒玩家很多技能可以用宏来代替,简化操作步骤缺点:法力红宝石要放在第四个包的第一个位置。不到60的法师可以酌情修改法力判定标准和奥暴的级别,也可以换成其他补品。例子(五)德鲁依猫科形态连击/script if ( GetComboPoints() = 3 ) then CastSpellByName(凶猛撕咬(等级 3); else CastSpellByName(爪击(等级 4) end 函数说明:GetComboPoints()这个函数的作用是取出当前人物的连击点数量。宏的说明:这个宏是从网上找到的,感觉作为例子还不错。在执行宏的时候先判断当前连击点数是否大于等于3,如果符合条件(也就是大于等于3)那么就使用“3级凶猛撕咬”如果不符合条件(小于3),则使用“4级 抓击”积攒连击点数。把两个技能捆绑在一个快捷键上,可以根据连击点的数量来自动判断使用什么技能。这是需要大家着重了解的宏的作用,判断当前情况使用不同的技能。根据这个例子换不同的判断条件使用不同技能可以为所有职业节省不少力气相关动作:/script CastShapeshiftForm(编号)作用:切换到“编号”指定的形态/姿态(职业相关)德鲁依:1 = 熊形态、2 = 水中形态、3 = 猫形态、4 = 旅行形态盗贼:1 = 潜行战士:1 = 战斗姿态、2 = 防御姿态、3 = 狂暴姿态作者: sparking发表时间: 14:52:48Tag: 魔兽世界宏评论: 1引用: 0 阅读全文 编辑魔兽世界宏教程(转贴) 2006-06-011.什么是宏命令? 玩过EQ的都知道一点宏的知识,比如组队时用来告诉队友你的行动,告诉目标等。最简单的比如puller 常用的: /v %t过来了,大家集中火力。 法师常用的: /v 我要催眠%t,大家不要打醒他 这些宏个性鲜明,是EQ的一大乐趣之一。 然而EQ毕竟是N年前的游戏,宏也比较简单,和它比起来。WOW的宏就复杂和强大的多了。它的函数就有上千种,如果都掌握,能实现许多匪夷所思的功能。 一个宏可以完成一个相对比较复杂的命令.比如战斗中发布命令,如果打字当然不算麻烦,但在战斗中却很要命.浪费了时间和生命.一个简单的宏便可以用一个键来完成这一切. 2.宏命令的设置流程: 首先,回车,再敲/MACRO。看见了吧?会弹出一个窗口,上面有New(新建宏命令)和Complete(完成宏命令)两个按键。点New,又会弹出一个窗口,哇,花花绿绿的,里面包括了WOW几乎所有的技能图标,随你喜欢,随便选一个!它就是你设置的宏命令的图标了,给它取个名字吧!方便你用的时候好找。然后回到第一个窗口,在它上面有一个输入菜单(别告诉我找不到它可是占了这个窗口的一半多)在里面输入特定的内容,然后点Complete。接下来你要做的就是把这个代表你宏命令的图标用鼠标左键拉到快捷栏里,想怎么用就怎么用 3.下面就是怎样设置宏的内容了,简单的设置大家可以看我们网站上基础篇的宏介绍. 相信很多人都知道WOW中的斜杠/和表情命令.宏可以将这些命令按照自己对条件的设置串联起来,比如:/Kneel是让你跪下来的动作而/say就是最基础的对话动作 我们现在用一个宏把他们串起来: 第一行内容:“/Kneel” 第二行内容:“/say 如果你不嫁给我,那么我就一辈子不起来” ” 这样你的人物就会先下跪再说:如果你不嫁给我,那么我就一辈子不起来 宏可以应用所有WOW中已经定义了的斜杠/和表情命令,更要命的是,宏甚至可以应用人物的魔法和技能, 只需要在宏的定义过程中应用/cast命令,下面是已知的一些常用命令: /Assist 这是个援助进攻的命令。当你的队伍同时面对几个敌人时,只要点击自己的队友(一般是队伍中的战士),然后使用这个命令,你的目标就会变成战士所选中的目标。大家集中火力消灭一个起! /Cast 这是个使用技能的命令。当你在宏命令里输入/Cast 技能名(技能等级)或者只要按住Shift同时用鼠标点击一下你想要输入的技能的图标。例如当你是一个战士,想制作一个使用战斗怒吼的宏时,你可以输入/Cast Battle Shout(Rank 1)或者是直接按住Shift点击Battle Shout这个技能的图标。当然你可以在一个宏的不同行上输入几个技能,那么当你使用这个宏时,几个技能就会一起释放出来,再用不着你像章鱼一样同时按下几个键了 。 %t 这个符号也许会经常出现在你的宏命令里,它是一个代码,代表你当前所选中的人名。例如,你在宏里写下这么一句。(注意:后面要加一空格。) “/g %t ,今天天气真好,有没兴趣和我一起上山采蘑菇” 如果你点中一位名叫苯笨的玩家,那么当你按下这个宏时,你就会说:“笨笨,今天天气真好,有没兴趣和我一起上山采蘑菇” /Target 这是一个自动选择目标的命令,你可以在宏里输入/Target (xxx),那么当你按下这个宏时,你将自动选定这个叫xxx的目标。 /in 这是一个延时命令,时间以秒为单位.同时它不支持攻击指令.格式:/in 3 dance 三秒后跳舞,如/in 3 dance,就是在3秒后跳舞, /say start! /in 3 say 3s later /in 6 say 6s later 二:进阶教程 一些有用的 Macro 1。允许你在窗口和全屏状态之间切换 /script SetCVar(gxWindow, 1 - GetCVar(gxWindow); /console gxRestart 2。对于法师,必须要有的:将“X”换为你目前的变形术等级(下同);用它替换掉变形术技能。当你在队伍之外时使用它会得到“你不在队伍中。”的信息,但在队伍中的时候其它同伴会了解到你将释放的变形术目标。 /p Sheeping %t 20) then CastSpellByName(Drain Life(Rank X) else CastSpellByName(Drain Soul(Rank 2) end; 2)虚弱诅咒版本 /script if (UnitMana(target)0) then CastSpellByName(Curse of Tongues(Rank X) else CastSpellByName(Curse of Weakness(Rank X) end; 17.先治疗自己,然后自动选中上次的敌人 /target Pugar /选择自己,假设自己的名字是Pugar /ca

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论