




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
咱们用中文来说就是 quot以下是我在网上找到并收藏的很容易理解的宏命令教程.如果你能耐心看完并理解后掌握,那你就有机会成为做宏的高手了第一章宏命令的函数说明1.1什么是宏宏是一组命令的一个集合,通过单点触发多个动作按顺序执行.比如战斗中发布命令:法师在变羊的时候喊出被变怪物的名字,提醒队友不要再做重复的事情;德鲁伊在施放激活的同时告诉队友已经对谁施放了激活等等.几个简单得动作便可以用一个宏来完成.你说啥?打字也不算麻烦?等要了你的命就会很麻烦了._另(你烦不烦啊hh):大家对魔兽得宏命令要有一个正确的认识.不要觉得很简单或是看也不看就说太难,不懂!魔兽世界的宏命令同样继承了魔兽世界易于上手,难于精通的特点.简单的宏完全不需要有任何程序基础就能编写出来,看个例子先:下面这个宏摘自老婆的经典语录/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几乎所有的技能图片,随便选一个你喜欢的,它就是你设置的宏命令的图标了,给它取个名字吧!方便你用的时候好找.然后回到第一个窗口,它的下半部分是一个输入栏(别说找不到h),在里面输入宏的内容,然后点【退出】.我们以牧师为例:选中牧师复活术的图标,在名称处填写l复活r.返回到第一个窗口在输入栏中输入下面的命令:/me开始施放复活术/me的复活术被%t抵抗/me开始变得愤怒了/me获得了狂暴效果/me施放皮鞭失败:%t对此免疫/me施放辣椒水失败:%t爱吃川菜/me开始施放色诱术(空格,空格hh.)%t复活了!/施放复活术(等级1)PS:一定要注意%t是在英文输入下输入的.中文输入法下是全角模式不被系统接收.HOHO接下来你要做的就是把这个代表你宏命令的图标用鼠标左键拉到快捷栏里,可以设定热键来使用,也可以用鼠标点击.反正是想怎么用就怎么用h,使用方式和普通技能相同最后留给大家一个思考题,在上面的例子中,/me、%t/施放都是什么作用,牧师职业的玩家可以自行制作后观看效果,可以更改文字,以加强抓狂效果:非牧师职业可以找牧师借鉴.牧师就是好!就是好!你说啥?你老婆在你后面用指甲抚摸你脖子的时候你说牧师不好吗?宏命令的初级教程(上)有了前两章的基础,大家对魔兽世界的宏命令应该有了一定的认识.下面我将对宏命令做出更加详细的介绍,前两章你没看?赶快去恶补吧!魔兽世界的宏命令大概有几千个,在初级教程里面将讲解最常用的命令,实现的功能也相对简单.有些人在此时可能在想编写一个宏可以完成一套攻击动作,如换武器施法换回武器等等.这确实是一套连续动作,不过能实现这套动作的叫外挂而不是宏,魔兽的宏不支持带有冷却时间的技能连续使用,因此那些想要自动完成某套动作的玩家你们的白日梦可以醒醒了._我这样说是不是会很打击大家的信心啊?好了.我们赶快开始.举个例子先:网上一个很经典的宏例子/Kneel/say如果你不嫁给我,那么我就一辈子不起来h这样你的人物就会先下跪再说:如果你不嫁给我,那么我就一辈子不起来h在这里用到两个宏命令/Kneel和/say,宏命令是不分大小写的./kneel是个下跪的动作,/say后面的文字会以普通对话的形式在游戏中表现出来.我们可以变化一下./Kneel/y如果你不嫁给我,那么我就一辈子不起来h最后的话是大喊而不是普通对话.大喊是用红字表示出来的.同理,我们可以把/say、/y变成/g(工会说话),/p(小队说话),把/kneel变成/dcane(跳舞)等等.我们开始恶搞:/cry/y小强,你怎么了小强h大家可以将上例自行添加至个人的宏中以查看效果此宏虽然高深复杂,但各位智商180+的高手理解起来还是very easy.我们说点实在的hh看下面这两个命令/Assist这是个协助进攻的命令.当你的队伍陷入混战,自己目标不明确时,只要点击自己的某队友,然后使用这个命令,你的目标就会变成该队友当时所选中的目标.大家集中火力消灭该目标吧!/Target这是一个自动选择目标的命令,你可以在宏里输入/Target(张三),那么当你按下这个宏时,你将自动选定这个叫张三的目标.看到上面这两个命令大家可以想到什么?我来举个法师的例子:/target(主坦克名字)/assist/施放火球术(等级10)效果嘛hh.坦克打谁你打谁,痛打落水狗.明白了吧!大家可以更改施放的法术以适应不同职业的需要另外,希望大家在看文章的过程中勤动脑筋.这个宏如果牧师用将会产生更大的作用(唉没办法,老婆是牧师,当然研究这方面比较多).看下面,老婆现在用的一个宏:/target(怪物名称)/assist/施放快速治疗(等级7)效果嘛hh怪物打谁我给谁+,不怕人多找不到人,选不到人,点错人.反正怪物打谁我+谁那是绝对没错的.此宏在团队推黑翼这样的高级副本的BOSS时非常有效.建议牧师人手一个.因为推黑翼BOSS时坦克不止一个,怪物的目标来回变换,鼠标选择人物难免手忙脚乱.我们来个以不变应万变.大家都会夸奖牧师操作好.HOHO宏命令的初级教程(下)-几个通用宏命令的解释与探讨首先,如果你还不了解宏请仔细浏览前三章的内容,其次,我这里所列出的宏都尽量使用中文.如果你还是看不懂.请返回第一个例:/跟随/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(绝大多数命令不需要记住,需要用到的时候再查资料就可以了.上千个这么长的命令,让暴雪员工背下来试试).背包编号嘛hh最初进入游戏时所带的那个16格的背包编号为0,自右向左依次为04号.那么大家可以明白4号背包就是最左边的背包了吧!背包格子编号嘛hh第一排(最上面一排)从左开始数1、2、3、4h.第二排从左开始5、6、7、8,第三排hh.第四排hh.如果是第一排只有两个格的呢?顺序为第一排1、2,第二排3、4、5、6,hh累死我了,不知道说得这么麻烦大家能不能理解.17173又不能贴图:(第三句:/script TargetLastEnemy()这句话的意思就是选择上次所选的目标为当前目标.TargetLastEnemy()是一个选择上次目标的函数,必须跟在/script后面才能正确执行最后,让我用文字来给大家描述一下使用这个宏的情景你中了怪物的大招,血还有很少(危险)你点了这个宏,选定了自己为目标,给自己上绷带,目标又转回怪物你继续勇猛战斗hh思考:1)在没蓝的时候通知大家,然后喝水或吃药这个宏在你们现在看来是不是很简单了呢?2)上面的例子大家自由变化,还可以做出多少有用的宏呢?好了.我的初级教程到这里就结束了,别说太简单.我个人觉得初级教程就应该是人看人会的教程,弄一大堆if、for、while等等,说也说不明白,看也看不明白.就只剩复制、粘贴可用.万一少1个字母、打字的时候一个冒号的错误,想检查也不可能,只能放弃.初级教程注重的是使用的灵活.随手而来,效果不同凡响.补充一些在建立宏时常用的方法在编辑宏命令时可以按住Shift键,再用鼠标左键点击技能书上的一个技能图标,这样该技能的施放命令将自动添加进宏命令窗口中.避免手动输入过程中的中英文符号错误宏命令中级进阶教程(上)技能连用在中级教程中我讲些什么好呢?真是头疼hh.决定了.在上半部分我先解决一些大家关心的问题技能连用(N多N多人问到这个问题),然后在下半部分讲解一些程序和函数的基本用法,给大家迈向高阶打个基础.希望我下面所讲的内容大家都能听懂.更希望大家听懂后不要扁我!如果被郁闷了就去找暴雪大家可能对此标题有非常浓厚的兴趣,就象我当初.然而hh法术的同时施放有着极为严格的限制.直接导致此类宏的实用问题首先,大家都需要了解一个概念-冷却,冷却是魔兽世界技能施放的规则,意为在一个技能施放后需要多长时间才能再次施放,冷却分为3种情况,单技能冷却,同类技能冷却和公共冷却例如:在喝下一瓶治疗药水,想再喝下一瓶同样的治疗药水需要3分钟后才可以,那么此技能的冷却时间是3分钟,大家可能已经发现,喝完治疗药水后想要再喝法力药水同样需要等待3分钟的冷却时间,那么我们说此技能的同类冷却时间也是3分钟(药水属于一类,其他属于同类的技能大家可以自己发现),如果我们想要在喝下治疗药水后发动其他动作,如魔法攻击等,需要等待1.5秒后才能使用,那么我们说此技能会触发公共冷却.公共冷却的时间是固定的1.5秒.此处有两个例外,盗贼和豹形态的德鲁依.他们的公共冷却时间是1秒(职业优势)PS:好想让暴雪取消冷却啊!那德鲁依的月火机关枪VS法师的炸弹超人hh.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,把你变上帝!:这是一个赋值语句(注意用引号把文字括起来.这是必须的,否则系统会认为是个变量而造成错误),让后面的所写的语句中lar代表给你个有限无敌圈!这几个字;lbr代表把你变上帝!这几个字.无论任何时候输入%t都会转化为所选目标的名称.在这里的l=r可以理解为l代表r的意思而不是等于(什么是等于?看下文hh正规的解释可不是这样的,希望我这么说能让没学过程序的人理解),宏命令中只能写入255个字符,字字如金啊!再说每次说话是输入a方便还是打一大串字方便?c=random(5):random(5)表示在15中间取一个随机数字.那么这句话的意思就是l让c代表一个15之间的随机数字r,这个数字数字是你每点击一次宏就自动生成一次.我们整体来看看第一句的意思:让a代表给你个有限无敌圈!,b代表把你变上帝!,c代表一个15之间的随机数字.大家理解了吗?再看第二句:/script if c=1 then SendChatMessage(a)else if c=2 then SendChatMessage(b)else end;end/script:我就不解释了,看上文ifh.thenhhelse ifhhthenhhelsehhend;end:这是一个判断句,咱们用中文来说就是如果hh.执行hh否则如果hh执行hh结束;结束,(我特意把每个关键字后面的空格多加了一个,希望大家看清楚并了解if c=1和ifc=1不是同一个意思.系统会认为第二个是错误的)注:l如果r后面要跟一个判断条件,成立就直接执行下一句的内容,不成立就跳转执行否则的内容;有几个l如果r最后就要跟几个l结束r.如果你有5个条件,每个条件都要跟不同的结果,那你可以通过不断的l否则如果r来完成SendChatMessage(a):这句的意思是把a所代表的内容以普通说话的方式表达出来,在本例的效果如同/s%t,给你个有限无敌圈!SendChatMessage(b):意义同上c=1:这是一个判断语句,判断c是否等于1(,一个等号是赋值,两个等号才是判断,切记切记),你可以用其他判断方式=等于、大于、小于、=大于等于、=小于等于和=不等于.第二句程序的意思:如果c等于l1r,用普通对话说:目标名称,给你个有限无敌圈!,否则,如果c等于2,用普通话说:目标名称,把你变上帝,否则结束此程序.第三句:/script CastSpellByName(真言术:盾(等级9)这句的意思是施放9级盾,相当于之前讲过的/施放真言术:盾(等级9)这条命令,不同的是/施放需要单起一行,并只能执行这一条命令.CastSpellByName(法术名称)可以插入到程序的任何地方从而实现根据不同的情况使用不同的技能.最后:请注意你的字母大小
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 信息管理部门管理办法
- 书店库房退货管理办法
- 交付阶段流程管理办法
- 乡镇人大履职管理办法
- 企业用水计划管理办法
- 临时租售家具管理办法
- 临时挖掘道路管理办法
- 住房城乡举报管理办法
- 中高端美甲店管理办法
- 住宅工程装修管理办法
- 专业技术职务聘任表(2017年版)
- GB/T 602-2002化学试剂杂质测定用标准溶液的制备
- GB/T 28789-2012视频交通事件检测器
- GB/T 12706.1-2020额定电压1 kV(Um=1.2 kV)到35 kV(Um=40.5 kV)挤包绝缘电力电缆及附件第1部分:额定电压1 kV(Um=1.2 kV)和3 kV(Um=3.6 kV)电缆
- 新版有创血压监测ABP培训课件
- 重症医学科常用知情告知书
- 防溺水、防性侵、防欺凌安全教育家长会
- DB11-T1322-14-2017安全生产等级评定技术规范第14部分:汽车制造企业
- 养老机构安全检查表
- 企业员工上下班交通安全培训(简详共2份)
- 小区物业服务收支情况公示
评论
0/150
提交评论