《超级宏官方教程》第二章·第4节:判断参数-自身skill —— 主稿:帝江、Jachou ∕ 修订:浮烟
第二章·第4节:判断参数-自身skill主稿:帝江、Jachou ∕ 修订:浮烟
自身技能CD(冷却时间)判定
ggcd = gcd即公共cd(单位/秒),GCD,指公共调息时间,是玩家施放技能或者动作之间的固定间隔,它的作用是限制宏和机器人,但是它同样可以通过限制每分钟玩家可以执行的动作量,来防止低延迟的玩家相对于高延迟的玩家获得一个很不公平的优势,目前剑三这个数值默认为1.5秒。即有GCD的技能,我们在执行这个技能时,其他也有GCD的技能或共用GCD的技能则不能同时施放。附目前主要技能类型:
瞬间施放,有GCD瞬发的技能可以在移动、站立或跳跃时施放,例如翔鸾舞柳、上元点鬟等。
瞬间施放,无GCD无GCD的技能,可以和其他有GCD技能或无GCD技能同时施放,即你可以同时按下两个甚至更多的无GCD技能键,例如龙池乐、邻里曲、满堂势、鹊踏枝等。
读条类读条技能的效果会在读条结束时生效,读条技能也会占用1GCD,读条期间直接按键无GCD技能不会立马打断读条而会继续读条,如果此时需要立马执行该技能,可以跳起打断读条执行。例如局针、长针、心鼓弦等。
引导类引导类技能效果会在引导读条期间按时间段持续生效。不占据GCD的引导技能可被任意技能打断,稍微注意避免电脑网络延迟造成的连续多按造成耗蓝重复或反复打断自身引导的问题,例如回血飘摇。占据GCD的引导类技能会同样占用1GCD,即开始引导后1.5s内无法使用其他占据GCD技能,例如玲珑箜篌、左旋右转等。
sktest满足该技能释放条件例:/cast 疾如风
为保证无GCD爆发技能的覆盖率,通常对此类技能释放时机加以限制。
限制1:gcd<0.3,疾如风在GCD即将结束时释放,可使疾如风多覆盖一个技能,提高其利用率;
限制2:sktest:梅花枪法,当梅花枪法可用时释放,可避免远离目标、背对目标时释放,所造成的BUFF浪费sktest是判断一个技能是否 ”亮”,完全对应该技能在技能栏里面是否亮着对于近战来说,我们经常有这样的疑惑, 例如雷神8尺内可以放4尺的技能,某新副本boss在5尺可以放4尺内的技能,如何让宏智能识别这个距离呢?可以让我们在正确的距离内开爆发技能??例:/print /var v_dis4/skill 擒龙诀第二句用到了自定义变量的功能 .存在目标,且普渡四方亮着, 说明无论实际的距离如何,这个时机肯定是在近战的爆发范围内!即 v_dis4 就代表了在4尺的攻击技能范围内。第三句就是根据自定变量的结果,来释放爆发技能。cd/nocd技能在cd或不在cd中
!表示非,因此nocd亦可表达为!cd例:/cast 掠如火
定军CD时,使用掠如火重置定军cdtime技能cd剩余时间(秒)
cdtime=0等同于nocd例:/cast 掠如火
定军CD小于3,或定军不在CD时,使用掠如火icdtime物品CD剩余时间(秒)
可直接表示对应物品的cd值例:/cast 疾如风
腰坠CD为0(不在CD)时使用疾如风
技能衔接(前后技能判定)
expcast/explast宏本次运行中,前面释放过该技能/宏本次运行中,上个释放的是该技能
主要用于无GCD技能与有GCD技能、有GCD技能与无GCD技能、无GCD技能与无GCD技能之间的衔接限制——预判技能序列中是否有某某技能,仅用于无GCD技能之后紧跟的有GCD技能判断前面是否释放了某个技能。前面技能的释放条件需要尽量详细,必须加入cdtime/sktest等判断,否则将没有任何意义。例:/cast 定军
/cast [!tmbuff:定军,!expcast:定军]掠如火
由于延迟的存在,使用定军后,目标并不能立刻获得定军BUFF,而定军、掠如火为无GCD技能
因此需加限制“上个(或之前)技能不为定军”,避免掠如火误用lastcasted = lastcast 必须成功执行完毕判定条件上个释放完成的技能,是必须成功释放完成的。例:/cast 龙牙
有GCD的技能,因为GCD超过宏运行一次的时间,其判定中需使用lastcasted参数Lastota 不判断是否执行完成,只判断有执行起始动作上一次读条的技能(1.2秒内)在判断读条技能的时候与lastcast等价,判断瞬发技能时,只能用lastcast意义因为该死的延迟的存在,所以我们在发出某个技能的之后的极小的一段时间内,如果你按键频率很快,在本地,宏可能会判断你的技能没成立,比如,你给BOSS上一个钟林毓秀,经过1秒多读条后,你技能释放成功了,但因为延迟的原因,BOSS身上还没出现钟林毓秀的DOT,如果在这个时候,你又按了宏,那么宏会判定,BOSS身上没有钟林毓秀,会继续使用一次钟林毓秀,造成读双钟林的存在,这时候,我们就需要这命令来判断是否释放过钟林。例:/skill 兰摧玉折/skill 商阳指/skill 钟林毓秀用“!lastota:钟林毓秀”来判断是否释放过钟林,“!”表示“非”,这个命令的含义就是:如果释放过钟林,则返回false,则本句技能不执行,若没释放过,则返回true,则执行本句技能
读条判定otaction/nootaction自身读条进度同义词:ota/noota/return –保护读条不被其他读条打断运功状态中,包括正向,反向
读条进度,正向0~1递增,反向1~0递减
自身运功该技能otaleft自身读条剩余时间注:OTA的几个判断,只能识别技能事件,
不能识别到采集道具等事件,如开锁、挖矿、挖草!otatype自身读条类型为正向读条为反向读条=即引导技能未读条返回false反向读条即引导技能,例如:醉舞九天,玳弦急曲等
技能相关sklv 奇穴判定技能等级,即技能说明中第N重,
亦可用于判断奇穴,已学习的奇穴等级为1,未学习的为0例:/cast 撼如雷
当学习了奇穴:激雷时,使用撼如雷sklv判断是返回技能的等级写宏的时候,我们如何把几种不同的奇穴编写在一个宏里面,宏如何识别这个奇穴呢?答案是用 sklv 识别:/if ————龙吟致残/skill 霹雳,灭/skill 龙牙,龙吟/elseif ————灭致残/skill 霹雳,龙吟/skill 龙牙,灭/endsklv后面接的是技能ID , 该函数的带入参数推荐使用ID。奇穴技能如果学习了,他的等级是1,否则是0。 这句的意思就是学习了ID为6527的技能(奇穴)。
recipe 秘籍判定激活了该秘籍
秘籍名可使用全称,亦可使用简称
全称:《奔雷枪术·灭》秘诀残页
简称:灭秘诀残页例:/cast [!buff:啸如虎,recipe:疾如风人偶图断篇]疾如风
若装备了虎啸秘籍,且没有啸如虎时,使用疾如风
mount/nomount 心法判定当前心法是/当前心法不是
nomount等同于!mount例:/cbuff 曼舞,激雷,极乐,引羌笛,九襄地玄五阵,金刚伏魔五阵
当前心法是铁牢律时,取消自身减仇恨BUFF
页:
[1]