宏学研究:宏学(Macrology)第二版 宏进阶黑话集

时间:2021-05-10 17:39 作者:佚名 手机订阅 神评论

新闻导语

显示器:一般是操作热键栏,特指本身不储存热键,通过不断的被复制到来显示储存在不同热键栏上的热键。在显示器中改变热键,不会改变对应的储存热键栏上的热键,下次复制的时候又会恢复原样。

宏进阶黑话集

为了更容易描述比较复杂的概念,缩减描述篇幅,我们在这里定义一些黑话:

操作热键栏:玩家实际显示在界面中,一般设置有键位(或鼠标点)的热键栏。

辅助热键栏:不直接显示在界面中,但被其他宏指令调用其中内容的热键栏。包括储存热键栏和中转热键栏。

储存热键栏:在进阶宏中,由于操作热键栏频繁变化,我们将热键配置储存在隐藏的热键栏上,通过copy到操作热键栏来调用,使得改变操作热键栏的操作都会在部分操作后还原。

中转热键栏:在更高级的宏中,为了节省宏位,实现高级功能,不直接将储存热键栏copy到操作热键栏,而将其先copy到中转热键栏,再从中转热键栏copy到操作热键栏。

显示器:一般是操作热键栏,特指本身不储存热键,通过不断的被复制到来显示储存在不同热键栏上的热键。在显示器中改变热键,不会改变对应的储存热键栏上的热键,下次复制的时候又会恢复原样。

*以上热键栏称呼都是基于在宏系统中的功能命名的,本质都是普通的热键栏,没有区别。

set系:指/hotbar (set/emote/pet/minion...)等多种和/hotbar set功能差不多的子命令。

转到:将某栏复制到显示器上的操作。

预设热键栏:在使用宏系统前将热键放置到辅助热键栏中的操作。

复位:将储存热键栏复制到操作热键栏使其恢复原状的操作。

反存:将操作热键栏复制到辅助热键栏中的操作。

aswc式喊话宏

在上篇中,我们已经提过了防止喊话宏刷屏的方法:/ac wait1 喊话。这种方法最大的缺点是不能进入技能队列,并且喊话延后,不能起到及时提示的作用。如何解决这个问题呢?

首先我们先分析为什么传统的宏会刷屏。传统的宏,因为/ac不进入技能队列,必须要连打保证其释放成功。但是考虑到操作习惯,就算进入技能队列,许多玩家也喜欢激情连打。

所以我们要解决2个问题:让技能进入技能队列,并且激情连打也不会刷屏。只有通过正常热键释放的技能能进入技能队列,所以只有用/hotbar set创造一个热键将宏取代,才能让技能进入队列。

因此,核心思路就是用/hotbar set指令创造一个热键把宏覆盖掉。这样连续按热键2次,第一次触发宏,发生喊话同时创造出热键覆盖宏,防止宏刷屏。第二次按到刚刚创造的热键,使得技能进入队列。注意:必须按2次键才能使技能进队列!

很好,两个问题都解决了,但是有个新问题出现了:宏在以上操作后已经被覆盖了,这是个一次性的宏。我们需要想个办法在事后把宏放回原位,而唯一可以生成宏的指令是/hotbar copy。

我们在执行上面的过程前,可以先用/hotbar copy把宏所在的热键栏复制到别处,完事以后再复制回来。为了保证复制回来之前技能已进入技能队列并成功释放,我们需要视操作习惯等待1-2s。

整个过程是双击宏:(第一下)反存热键栏-技能热键覆盖宏-喊话-(第二下)按到刚覆盖上来的技能热键-进入技能队列-1s经过-宏返回原位。

最后,考虑当前没有硬直,本身就可以释放技能的时候,为了避免双击键间的时间损失,在最前端加上一行/ac。(*这个是最后加的,但是在宏的最前面,很多杠精看到开头一个/ac就开始杠)

那么整个宏的构架完成了。我以放置在骑士第三栏第5格的挑衅宏为例:(假设剑术师10是空热键栏,括号内的是注解)

/micon 挑衅

/ac 挑衅

/hotbar copy 骑士 3 剑术师 10(反存)

/hotbar set 挑衅 3 5

/p 已挑衅

/wait 1

/hotbar copy 剑术师 10 骑士 3(复位)

这段话可能有点抽象,所以我做了一个更抽象的动画来说明:(这个动画是高度慢放+动态化的,实际上这些动作都在0.0X秒内就完成了)

实际效果是这样的

单独演示

混合演示

但是它不动

这种宏我们简称aswc,即ac-set-wait-copy的缩写。以后我们还会在其他地方见到这种形式的宏。为什么不叫acswc?因为第一个copy(反存)是后来加的,过去我们会在剑术师10上预设热键栏。

接下来讨论更多可能的问题。

这个宏有wait指令。如果在wait期间需要插入别的宏:例如挑衅后立刻使用退避宏,最后的copy会被打断而无法复位。此时最简单的办法是在可能将其打断的宏上都增加一行将其复位的指令,或者增加一个额外的复位宏。这样做的话需要把用于反存的热键栏变成一个永久的单独的储存热键栏。(如果不这样做,可以与其它aswc宏共用一个反存栏)

这个宏的技能是由普通热键释放的,因此不能指定逻辑目标。一定要指定逻辑目标的话有一个折中的方法:在宏的最前加上/ta <逻辑目标>,末尾加上/tle,这会使你的目标从敌人身上移开1s而可能丢失AA。你也可以把/tle改成手动用tab切回来减少AA损失。

状态机

角色有很多状态,一些是系统规定的状态,一些是人为规定的状态。若在某个状态下,有应该使用的技能和不应该使用的技能,就可以成为一个技能状态。

例如,黑魔的星极火和灵极冰状态是系统规定的,在星极火状态下,冰澈被系统强制禁用,冰结、冰冻虽然可以用,但绝对不该用,这就是一个技能状态。

再例如,武士打出阵风后,绝对不该打雪风、士风、花车,这是人为规定的状态,也是一个技能状态。

为了防止在一个技能状态中失误使用错误的技能,并节约键位,更容易按到正确的技能,我们可以通过某种方法,把不应该打出的技能从热键栏上消去,把应该打出的技能放到最顺手的键位上,高效的利用顺手的键位,这样的体系称为状态机。接下来的几个宏思路都与状态机原理有关。


相关阅读:最终幻想14,交流,攻略

论坛大图推荐