宏的编写技巧

上传人:飞*** 文档编号:39544276 上传时间:2018-05-17 格式:PDF 页数:8 大小:12.17KB
返回 下载 相关 举报
宏的编写技巧_第1页
第1页 / 共8页
宏的编写技巧_第2页
第2页 / 共8页
宏的编写技巧_第3页
第3页 / 共8页
宏的编写技巧_第4页
第4页 / 共8页
宏的编写技巧_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《宏的编写技巧》由会员分享,可在线阅读,更多相关《宏的编写技巧(8页珍藏版)》请在金锄头文库上搜索。

1、练习题: /USE mod:shift变形术; mod:shift暴风雪; mod:shift冰锥术; 火焰冲击看过了前面的各色宏,你是不是已经眼花缭乱了呢,复杂的代码,乱七八糟的标点符号这些都是表象!和其他的诸多学科一样,只要有合适的方法入了门,一点一点的进步,再复杂的困难,也能大事化小, 一切对你来说,只要投入足够的精力,什么都是小菜一碟。其实宏命令本身非常简单,不需要复杂的学习。即便你对宏一点都不了解,只要跟着下面一步步走,不超过 30 分钟,每个人都能写出自己理想中的宏。第一步:你打算让你的宏帮你做什么呢?在开始研究你打算要让这个宏做什么,之前,你得了解宏不能做什么:宏不能 宏不能 瞬

2、间 给你放十个冰枪宏不能 自动 替你偷骑士的翅膀宏不能在目标读条的时候自动 反制宏不能在你睡觉的时候自动 下副本宏不能帮你从潘大利亚自动 跑到冰封王座宏不能看你血不多了,自动 帮你冰箱宏不能在目标近的时候放冰环而远的时候自动 改放冰颌除了这些之外,基本没有宏做不了的了。比如说,你觉得法术偷取和解除诅咒既然目标不同,为什么不放在一个键位呢?这就是“ 功能需求 ” 。有了功能需求了以后,就可以开始写你的宏了第二步:决定你的宏的图标显示什么#showtooltips的运用这里我们以一个简单的例子开始?新建一个宏?在第一行写入#showtooltips 深度冻结?在第二行写入/use 霜火之箭?将这个

3、宏拖到技能栏,你会看到一个深结的图标?按下宏,你发现功能却是放霜火之箭,但是使用深结以后,你可以通过这个图标观察深结的冷却情况解释:第一行的 #showtooltips 深度冻结,意思就是在宏的图标上显示深结的情况。而第二行的 /use 霜火之箭,意思就是使用霜火之箭技能。#showtooltips还有其他妙用,第二个例子:?新建一个宏?在第一行写入: #showtooltips focus,exists奥术光辉?这里需要注意的是,在输入focus,exists的逗号时,要关掉输入法,宏是不认识中文的标点符号的?然后把宏拖到一个技能栏?选中身边一个玩家,通过右键设置其为焦点?取消当前目标,或者

4、选一个其他目标?尝试拉开和焦点玩家的距离,你会发现技能图标变红了?解释:不管你当前目标和你的距离如何,只要焦点目标太远不能放奥术光辉,你的这个宏的图标就显示为红色。这个 focus,exists为什么这么神奇呢?我们不急着理解,先来看下一个例子 第三步:决定你的宏 什么时候 放什么技能下一个例子?新建一个宏,在选择图标时,选择默认的红色问号?去主城的木桩区?第一行不写 #showtooltips,直接写/use 霜火之箭?把宏拖到技能栏,点击宏就可以放霜火之箭了?下面我们把这个宏加工一下,将第一行改为/use mod:shift霜火之箭?你发现动作条里的宏图标变成问号了,按下也没有反应,这时尝

5、试按下shift键?按下后,宏的图标变成霜火箭了解释:这个 mod:shift是什么意思呢?我们来逐个分析这句/use mod:shift霜火之箭/use 使用一个技能的意思mod:shift方括号里面是条件,意思是按下shift键时,使用方括号后面紧跟的技能mod:shift霜火之箭的意思就是按下shift键的时候,使用霜火之箭了那为什么不按shift就没反应呢?是因为整个宏里面,你只告诉你的客户端,在按下shift的时候放霜火箭。客户端很傻 ?闶裁炊济话矗比痪筒恢雷鍪裁戳薣 /color。那为什么按下后,图标都变了呢?是因为如果你没有在第一行加color=red#showtooltips并

6、图标选了默认的红色问号,其结果就是, 宏的图标显示当前按下时实现的功能下一个例子能进一步说明这个问题:? 新 建一 个 宏 ,图 标 默 认红 色 问号 , 第 一行 输 入 /use mod:shift霜 火 之 箭 ;mod:alt魔 爆术;mod:ctrl暴风雪?拖到技能栏后,分别按下shift/ctrl和 alt 键,观察功能和图标的变化。解释:这个例子中,通过组合键释放多个技能。值得注意的是,每一个技能图标后面,都有一个分号,你可以这样理解:/use mod:shift霜火之箭 ; mod:alt魔爆术 ; mod:ctrl暴风雪只有使用了分号,客户端才能正常的将这三个技能排列理解,

7、是不同情况下做不同情况的意思!以后记住,每次写完一个技能的释放,都要加一个分号,注意一定要是关闭输入法后输入的英文分号 哦!是 ;而不是;倒数第二个关于放什么技能的例子:?新建一个宏,图标默认红色问号,第一行输入/use mod:shift mod:alt魔爆术 ;mod:ctrl 暴风雪?拖到技能栏后,分别按下shift/ctrl和 alt 键,观察功能和图标的变化。你发现:在按下 shift和 alt 时,图标都显示的是魔爆术解释 :我们还是从客户端的角度看问题:/use mod:shift mod:alt魔爆术 ; mod:ctrl暴风雪意思是,魔爆术前有两个条件:按下shift和按下

8、alt ,这两个条件只要实现一条,就放魔爆术!前面有一个问题,如果这些条件都不成立,那么客户端就傻了,如何避免这个情况呢?最后一个关于技能条件的例子:?新建一个宏,图标默认红色问号,第一行输入/use mod:shift mod:alt魔爆术 ; 暴风雪?拖到技能栏后,分别按下shift 和 alt 键,观察功能和图标的变化。解释:相信你早就能自己解释了,只要从客户端的角度看看:/use mod:shiftmod:alt魔爆术 ; 暴风雪如果什么其他条件都满足,那一定能满足“ 没有条件 ” 的情况!满足 “ 没有条件 ”= 就是满足任何条件小练习:编写一个宏,让其在按下shift的时候显示变形

9、术,按下alt 的时候显示暴风雪,按下ctrl的时候显示冰锥术,什么都不按的时候显示火焰冲击。恭喜你,你已经能写使用最广泛的宏了!第四步:决定你的宏把技能放给谁在第二步介绍 #showtooltips时,我们用到了一个神秘的focus,exists功能,但是很快,你会发现其实它一点都不神秘,你还能变来变去各种用。还是以例子起手:?新建一个宏,图标默认红色问号,第一行输入/use focus霜火之箭?拖到技能栏后,按下宏?右键点击木桩设置焦点,按下宏?取消焦点,按下宏实验后,我们发现:这个宏的功能是在有焦点目标的情况下,给焦点目标放霜火之箭。我们还是从客户端的角度看问题:/use focus霜火

10、之箭可以看到, 这里的方括号里面的,已经不是放霜火箭的条件了,而是放霜火箭的目标了。那么, 能否加入条件呢?当然可以。例子:?新建一个宏,图标默认红色问号,第一行输入/use mod:shift,focus霜火之箭?拖到技能栏后,观察宏的图标?右键点击木桩设置焦点,再观察图标?在有焦点的情况下,按下shift 键,观察图标如你所想,这里的意思是:/use mod:shift,focus霜火之箭在满足按下shift键的情况时,对焦点目标放霜火之箭!小练习 1:编写一个宏,在按下alt的时候对焦点放法术反制,否则对目标放霜火之箭小练习2:编写一个宏,在按下alt的时候对焦点放法术反制,否则对目标放

11、法术反制。要求:“ 法术反制” 四个字只允许出现一次第五步:决定你的宏什么时候放什么技能进阶这次我们复习并学习一些新的施法条件:mod:XXX 在按下 shift/ctrl/alt键时,释放紧跟着的技能flyable 如果你所处的区域能飞行,则释放紧跟着的技能party和raid 如果你身处小队或者团队,释放紧跟着的技能pet 如果你当前带宝宝了(必须是带控制条的宝宝),则释放技能mounted如果你在马上,则XXX spec:1和spec:2 当你在天赋1 和天赋 2 下时swimming 当你在游泳时combat 当你在战斗中时channeling 当你在引导技能时如果我要这些条件其中的几

12、个同时成立时放某些技能,要怎么办呢?答案是条件 1, 条件 2 注意!逗号要是英文的!一个例子 :/use mod:alt,pet霜火之箭意思就是在按下alt 并且有宠物的情况下,放霜火之箭/use mod:alt,pet霜火之箭 ;flyable飞行坐骑名称意思就是在前一个的基础上,如果直接按且当前区域能飞行,就上鸟。所有的这些条件,都能通过加入no 来实现反向的功能,例如:/use nochanneling霜火之箭这个宏,在你引导暴风雪的时候,按下是没有反应的。下面我们要看一个重要的例子:/use 霜火之箭 ;mod:alt魔爆术你会发现,不管你使出浑身解数,都是按不出魔爆术的。为什么呢?

13、从客户端角度- /use 霜火之箭 ; mod:alt魔爆术在满足 “ 没有条件 ” 的时候放霜火之箭,在按下alt的时候放魔爆。那为什么没放魔爆呢?答案是客户端很懒,它从左往右看:/use 霜火之箭 ;mod:alt魔爆术,发现在满足 “ 没有条件哦 ” 也就是任何条件下都能放霜火箭!行了放霜火箭,睡觉!如果前面的条件满足,那么客户端就不会去检查后面的了,要记住这一点。小练习:有机会逐个试试这些条件,然后记住你在哪能查到他们!第六步:决定你的宏把技能放给谁进阶我们在第二步中用到了focus,exists,前面解释了 focus的意思,但是没有解释后面的“,exist”的功能。我们还是以这个第

14、四步的例子:?新建一个宏,图标默认红色问号,第一行输入/use focus霜火之箭?拖到技能栏后,按下宏?右键点击木桩设置焦点,按下宏?取消焦点,按下宏?将 focus改为focus,exists,注意要是英文逗号。?在没焦点的时候,观察图标?设置一个焦点,观察图标?取消焦点,观察图标可以发现:只有在焦点目标存在的时候,宏的图标才显示为霜火之箭。没错, “,exist”的功能,就是判断焦点目标-focus 存在与否的意思 !这里先不管焦点目标,我们先判断当前目标的情况。下面的例子:/use harm霜火之箭 ; 奥术光辉选中木桩,再选中身边的一个玩家或者自己,观测宏的图标,点击试试功能。展开这

15、个宏:/use harm霜火之箭 ; 奥术光辉我们可以猜到, harm的意思是,当目标为敌对时,放后面的技能。我们可以把这个宏简化为:/use harm霜火之箭 ;奥术光辉去掉方括号后,功能不变。那方括号的意义何在呢?/use harm霜火之箭 ;mod:alt奥术光辉明白了吧!如果没有放括号,客户端在你不按alt 的时候,可不知道做什么了。下面是常用的目标判定条件:dead 是否死亡exists 是否存在harm 是否敌对help 是否友善下面通过大量的例子来帮你理解它们:例子 1:/use help解除诅咒 ;harm法术吸取在目标是友善的时候放解除诅咒,否则法术吸取。既然目标不是友善就是敌对,那么为何不简化为:/use help解除诅咒 ;法术吸取答案是完全可以,不影响宏的功能。例子 2:/use noexists魔爆术 ;法术吸取目标存在放魔爆,否则放法术吸取。注意 noexists是 exists的反义,同前面一样,这里的所有目标判定条件都可以加no 来取反 。例子 3:/use focus,exists 法术吸取这个例子可能相对较难理解,我们展开:/use focus,exists法术吸取 法术吸取原来是焦点目标存在的时候,对焦点放法术吸取,否则对目标放法术吸取例子 4:/use mounted,focus,exists法术吸取功能是骑马的时候,有焦点则放法术吸取。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号