0

超级宏论坛

分类导航全部

温馨提示

站内问题请先查看帮助中心
每一位侠士都有过小白经历,希望大家多一点耐心,互相帮助,江湖有你随行,步步惊(喜)心

发帖说明

  1. 求助类问题请在提问前请先搜索已解决方案,并描述清楚问题。
  2. 宏与工具的提问时请在帖子中“@ 用户名”,以便作者收到通知,否则作者可能无法知晓。
关闭生成文章|
无色幽明 关注 发布时间: 2014-03-26 最后更新: 2014-03-26 37860 0
打印
分享
正序查看
无色幽明 40 认证团队 认证玩家 签约作者 1# 最后更新 2014-03-26
更多 回复
第二章·第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<0.3,sktest:梅花枪法]疾如风
为保证无GCD爆发技能的覆盖率,通常对此类技能释放时机加以限制。
限制1:gcd<0.3,疾如风在GCD即将结束时释放,可使疾如风多覆盖一个技能,提高其利用率;
限制2:sktest:梅花枪法,当梅花枪法可用时释放,可避免远离目标、背对目标时释放,所造成的BUFF浪费
sktest是判断一个技能是否 ”亮”,完全对应该技能在技能栏里面是否亮着
对于近战来说,我们经常有这样的疑惑, 例如雷神8尺内可以放4尺的技能,某新副本boss在5尺可以放4尺内的技能,
如何让宏智能识别这个距离呢?可以让我们在正确的距离内开爆发技能??
例:
/print [sktest:普渡四方]
/var [tar ,sktest:普渡四方] v_dis4
/skill [v_dis4 ,nav<=1]擒龙诀
第二句用到了自定义变量的功能 .
存在目标,且普渡四方亮着, 说明无论实际的距离如何,这个时机肯定是在近战的爆发范围内!
即 v_dis4 就代表了在4尺的攻击技能范围内。
第三句就是根据自定变量的结果,来释放爆发技能。
cd/nocd
技能在cd或不在cd中
!表示非,因此nocd亦可表达为!cd
例:
/cast [cd:定军]掠如火
定军CD时,使用掠如火重置定军
cdtime
技能cd剩余时间(秒)
cdtime=0等同于nocd
例:
/cast [cdtime:定军<3]掠如火
定军CD小于3,或定军不在CD时,使用掠如火
icdtime
物品CD剩余时间(秒)
[icdtime:武器][icdtime:腰坠]可直接表示对应物品的cd值
例:
/cast [icdtime:腰坠=0]疾如风
腰坠CD为0(不在CD)时使用疾如风



技能衔接(前后技能判定)


expcast/explast
宏本次运行中,前面释放过该技能/宏本次运行中,上个释放的是该技能
主要用于无GCD技能与有GCD技能、有GCD技能与无GCD技能、无GCD技能与无GCD技能之间的衔接限制
——预判技能序列中是否有某某技能,仅用于无GCD技能之后紧跟的有GCD技能判断前面是否释放了某个技能。前面技能的释放条件需要尽量详细,必须加入cdtime/sktest等判断,否则将没有任何意义。
例:
/cast 定军
/cast [!tmbuff:定军,!expcast:定军]掠如火
由于延迟的存在,使用定军后,目标并不能立刻获得定军BUFF,而定军、掠如火为无GCD技能
因此需加限制“上个(或之前)技能不为定军”,避免掠如火误用
lastcasted = lastcast 必须成功执行完毕
判定条件上个释放完成的技能,是必须成功释放完成的。
例:
/cast [lastcast:龙吟,sklv:龙胆=1]龙牙
有GCD的技能,因为GCD超过宏运行一次的时间,其判定中需使用lastcasted参数
Lastota 不判断是否执行完成,只判断有执行起始动作
上一次读条的技能(1.2秒内)
在判断读条技能的时候与lastcast等价,判断瞬发技能时,只能用lastcast
意义
因为该死的延迟的存在,所以我们在发出某个技能的之后的极小的一段时间内,如果你按键频率很快,在本地,宏可能会判断你的技能没成立,比如,你给BOSS上一个钟林毓秀,经过1秒多读条后,你技能释放成功了,但因为延迟的原因,BOSS身上还没出现钟林毓秀的DOT,如果在这个时候,你又按了宏,那么宏会判定,BOSS身上没有钟林毓秀,会继续使用一次钟林毓秀,造成读双钟林的存在,这时候,我们就需要这命令来判断是否释放过钟林。
例:
/skill [tnombuff:兰摧玉折] 兰摧玉折
/skill [tnombuff:商阳指] 商阳指
/skill [tnombuff:钟林毓秀,!lastota:钟林毓秀] 钟林毓秀
用“!lastota:钟林毓秀”来判断是否释放过钟林,“!”表示“非”,这个命令的含义就是:如果释放过钟林,则返回false,则本句技能不执行,若没释放过,则返回true,则执行本句技能



读条判定otaction/nootaction
自身读条进度
同义词:ota/noota
/return [ota]–保护读条不被其他读条打断
[ota]运功状态中,包括正向,反向
[ota<0.5]读条进度,正向0~1递增,反向1~0递减
[ota:玳弦急曲]自身运功该技能
otaleft
自身读条剩余时间
注:OTA的几个判断,只能识别技能事件,
不能识别到采集道具等事件,如开锁、挖矿、挖草!
otatype
自身读条类型
[otatype=1]为正向读条
[otatype=2]为反向读条=即引导技能
未读条返回false
反向读条即引导技能,例如:醉舞九天,玳弦急曲等


技能相关sklv 奇穴判定
技能等级,即技能说明中第N重,
亦可用于判断奇穴,已学习的奇穴等级为1,未学习的为0
例:
/cast [sklv:激雷=1]撼如雷
当学习了奇穴:激雷时,使用撼如雷
sklv判断是返回技能的等级
写宏的时候,我们如何把几种不同的奇穴编写在一个宏里面,宏如何识别这个奇穴呢?
答案是用 sklv 识别:
/if [sklv:6527>0]————龙吟致残
/skill [cdtime:龙吟>1.6 ; cdtime:龙吟>ggcd,tnombuff:致残]霹雳,灭
/skill 龙牙,龙吟
/elseif [sklv:6781>0]————灭致残
/skill [cdtime:灭>1.6 ; cdtime:灭>ggcd,tnombuff:致残]霹雳,龙吟
/skill 龙牙,灭
/end
sklv后面接的是技能ID , 该函数的带入参数推荐使用ID。
奇穴技能如果学习了,他的等级是1,否则是0。
[sklv:6527>0] 这句的意思就是学习了ID为6527的技能(奇穴)。


recipe 秘籍判定
激活了该秘籍
秘籍名可使用全称,亦可使用简称
全称:《奔雷枪术·灭》秘诀残页
简称:灭秘诀残页
例:
/cast [!buff:啸如虎,recipe:疾如风人偶图断篇]疾如风
若装备了虎啸秘籍,且没有啸如虎时,使用疾如风


mount/nomount 心法判定
当前心法是/当前心法不是
nomount等同于!mount
例:
/cbuff [mount:铁牢律]曼舞,激雷,极乐,引羌笛,九襄地玄五阵,金刚伏魔五阵
当前心法是铁牢律时,取消自身减仇恨BUFF



点击开关回复楼层
没有更多了
请先登录

试一试@用户名 立即召唤神龙 小伙伴会收到通知喔:)无需加好友即可通知到

您需要登录后才可以回帖 登录 | 立即注册  

本版积分规则


您当前使用的浏览器版本过低,网站部分功能可能失效,请更换合适的浏览器。了解更多