如果你稍微研究过巨集(宏)的使用,是可以依据判定某种条件而决定一个巨集的执行内容的。
例如你可能看过类似这样的巨集:
/run if(UnitHealth("target").............
这是一种依据对方生命量而判定是否要使用某动作的巨集(3.3.x适用的判断式),但这个巨集是比较深入的高级巨集,如果不是到了像巴友风凌正这类程度的巨集应用者,应该没有多少人的巨集清单中会有一个这样的深入应用。
好在这篇文章的重点不是要讲那幺难以理解的範例,这里要讲的是如何用巨集判断在某个正确情况立即使用正确技能,当然我还是得以猎人为诉说样本。
巨集(宏)让你无脑的拿出一个正确的技能
猎人在遇上贼消失的时候,可以有效使用照明弹尝试将潜行的贼找出来,但使用照明弹时可能会有几个限制:
- 你得a.先按技能b.再选区域,2个步骤。
- 你甚至可能使用照明弹时是用a.移动滑鼠b.去点技能列c.再移回画面选区域的,这样是3步骤。
- 因为照明弹的使用机会少,有些猎人可能不会把照明弹放在快键上,因为照明普遍就对贼D、某些法师有用而已,更别说很多猎人是忽略他的(一直都保藏在技能书里,别怀疑,战场多得是)。
然而使用照明弹的最佳时机是『贼消失那剎那的一秒内』,如果你等个3秒才丢出去,成功机率可能低于50%。
创建一个好用巨集的思考过程
现在我们有了一个明确的目标,巨集是现在才开始。
需求清单
首先要思考的是自己有什幺需求,思考时你得尽可能无理取闹的希望结果,在这个例子里我的需求清单如下:
- 我要在贼消失的时候立即使用照明弹!
- 而且要在1秒内丢出!
环境特徵
接着我得找出环境特徵,也就是『什幺情况下我会需要这个结果』,我需求时的环境特徵如下:
- 当贼靠近我且进入潜行状态时。
- 当我没有目标时,目标潜行当然没有目标。
- 有时候是打贼打到一半,贼消失时。
- 有时候是打贼打到一半,我怕他会消失时。
好啦,现在我知道我要什幺目的,也整理出需要的时候我处于什幺环境条件下,所以我可以想想怎幺利用巨集来完成这件事了。
第一步 找出共同环境特徵
在设定的所有环境特徵中,尽可能交叉比对出一个共同特徵,以这个特徵来寻找方向,这个例子里,我找到一个比较大的特徵是集合1~3的结果,当我需求时,我是没有目标的,于是我找到了一个方向是『没有目标时』。
第二步 从巨集中找相关判断条件功能
有,巨集能用exists判断目标是否存在,但exisits的判断式在这里我怎幺也写不好,同时我刚好知道巨集指令[harm]在这里可以狭义适用『没有目标时』,于是可以找一个攻击用的技能绑定照明弹来行使照明,为什幺找一个攻击用的技能呢?因为他一定在你很顺手的按键位置(纯DD职业的角度)。
#showtooltip
/cast [harm] 瞄準射击;照明弹
这下,贼消失导致你没有目标时,使用瞄準射击就会变成照明弹(好消息是瞄準CD时也能用这巨集)。于是你的瞄準射击技能现在可以解读成这样的叙述:
现在贼D消失的剎那可以尝试立即抓出来。
此外,列举的环境特徵中,还有第4项不符合这个解决方式,係因这一项特徵与1~3完全是不一样环境特徵,所以第4项需要个别处理在绑定另一个不同条件的技能里,对于猎人来说这个技能的选择会比较特殊些,所以不在这里叙述。
如果这个使用意图的巨集可以优化,我也想得到前辈的经验分享。
因为本篇文章有巴友trustnone(坐亡者)的回覆内容,小弟决定不再从本篇文章徵求秘密巨集相互分享交流,也请勿私下联络我,详细请看本篇回覆内容。