字号:

以唐门为例:宏编写新手教程

时间:2012-04-09 10:48 作者:hgccdwm 手机订阅 参与评论(0) 【投稿】
文 章
摘 要
序纠结很久,还是写下这个不算教程的教程吧,算是我这么长时间写宏的经验和心得虽然不完整,请原谅,虽然我很想把所有的东西都分享出来,这篇文章,在1个月之前已经写成这样了,因为时间的原因,很难有时间来玩JX3进行休息娱乐,可惜文笔不好,也请允许我以教程的这种方式来表达。爱好宏、不知道怎




第四章 几个条件的运用心得
以 我个人写 惊羽唐门宏 第7.3.6版为例
简述: 第7.3.6版 整体类似于模块化的方式 完成, 这样的方式,好处是容易分析以及修改添加命令
大致技能条件:
        夺魄箭 1.63秒读条    追命箭 11秒CD    逐星箭命中目标可以刷新 mbufftime:化血镖 时间   拥有连环弩 技能
         回肠荡气: 伤害招式会心则有60%几率 恢复25点TM, 改效果最多6秒1次
        奥妙无穷: 招式会心后有40%几率使下一招式的TM消耗降低60%,且不产生任何威胁效果. 改效果每6秒最多触发1次.
                    这个触发的是  buff: 奥妙  存在时间 是10秒


宏功能:
1. 在需要打断的时候,梅花针会起作用的
2. 在危险的时候, 惊鸿游龙 会帮助你
3. 可以使用双心无了

4. 在追命无声,奥妙buff下果断使用 追命箭
5. 要相信逐星重置化血能剩25点神机值 (已点刷新化血镇派)
6. 在不影响其他主输出技能下使用 化血
7. 连环弩恢复神机是很好用的,因为它是免费的
8. 尽量使用暴雨梨花针触发奥妙, 减少追命消耗,还能恢复神机值,多好的事
9. 尽量保证拥有追命无声时,使用追命箭


==========1.=============
/skill [broken] 梅花针
/skill [fight,life<0.5] 惊鸿游龙
/skill [fight,cd:心无旁骛,cdtime:连环弩>15,tm<25] 冲脉·幽门
/skill [fight,tm<20,cdtime:连环弩>6,cd:连环弩] 心无旁骛
/skill 猛虎下山


==========2.==========
/skill [otaction,buff:追命无声,buff:奥妙,cdtime:追命箭<0.5,tm>45] 打断
/skill [buff:追命无声] 追命箭
/skill [tlife>0.81,tm>115,nobuff:心无旁骛] 追命箭
==========3.==========
/skill [fight,nobuff:心无旁骛,tm<25] 连环弩
/config before:[fight,nobuff:心无旁骛,nobuff:奥妙]
/skill [tm>45,tm<65] 孔雀翎
/skill [buff:追命无声,tm<49,tm>26] 暴雨梨花针
/skill [nobuff:无声,tm<49] 暴雨梨花针
/config before:null
==========4.==========
/config before:[cd:追命箭,fight,cdtime:追命箭>1.7,nobuff:心无旁骛]
/skill [mbufftime:化血镖>1,mbufftime:化血镖<11] 逐星箭
/skill [nombuff:化血镖] 化血镖
/skill [tm>46] 夺魄箭
/config before:null
==========5.==========
/config 保护引导
/skill [buff:追命无声,tm>60,cdtime:追命箭<1.8,cdtime:追命>0.3] 夺魄箭
/skill [buff:心无旁骛,cd:追命箭] 夺魄箭
/skill [nobuff:追命无声,tm>46] 夺魄箭
/skill [otaction,buff:追命无声,tm>46,cdtime:追命箭<0.4] 打断

   
1) 探讨  /config before:   命令的 使用

/config before:[条件1,条件2,条件3...]
  /skill    [条件1,条件2,条件3...] 单一技能
   /skill    [条件1,条件2,条件3...] 单一技能
              ....  ....
/config before:null


可以提供 两种很重要的功能, 在这里感谢十分 南宫 弄出这么好的命令 (有点怨念的是 不能作为嵌套使用)  
    大家可以简单的理解, 如果当宏运行到 上面的 宏语句块 的时候, 宏先判断 /config before:[条件1,条件2,条件3...]  这里面的条件,如果不满足那么,直接跳过并运行 /config before:null 之后的宏语句.
    这样可以变相的理解为, 如果 ....  则 ....


a. 如上所说, 变相的理解为, 如果 ....  则 ....  这样可以做成简单的判断条件, 可以将一些条件相同的语句进行整合形成一个多语句共条件的固体功能块. 我称之为 功能模块.
    请看 上面的宏, 已经分解成 5个部分, 每个部分是一些功能实现, 前面有简述这个宏具有的一些功能. 全局性思路在后面探讨.
    在这里, 先关注3,4部分.  这两个部分使用是  /config before:[] 完成的功能模块
    下面我阐述我用 /config before 的想法

    在前面第二章中 我对惊羽唐门的技能进行分类 以及分层,
    这个模块功能大家很容易的明白:        恢复神机并进行技能衔接
   
    可能没有玩过惊羽唐门的 玩友可能有一种想法: 这个模块里面为什么没有 心无旁骛 这个技能.
    原因是 心无旁骛 CD 10分钟, 这一类超长CD类 可以说是 战略性的技能故而单独对待对吗. 其他的职业,如果在输出中使用长CD的技能,希望能慎重考虑安排.
   
    /skill [fight,nobuff:心无旁骛,tm<25] 连环弩
    连环弩使用, 需要避开 与心无旁骛 的使用, 避免造成恢复技能的浪费.


    同样, 为了避免孔雀翎,暴雨梨花针 在心无旁骛中使用,恢复神机
             为了避免浪费, 奥妙这个增益buff ,当存在奥妙下 孔雀翎(原本使用消耗15点 ) 消耗6点TM ,暴雨梨花针(原本30点TM) 消耗12点TM
             虽然技能消耗减少但是,这两个技能属于衔接技能,本身产生的dps不高,所以首先考虑将这种增益用于核心技能上,对于惊羽唐门,是 追命箭和夺魄箭.
   简单分析:  当 自身拥有 buff:追命无声 (效果是可瞬发追命箭), 但 神机值不够 50 (追命箭标准触发值)  
              出现 奥妙buff,追命箭触发值可以降低到 50*40% = 20点神机值.  
              假如 nocd:追命箭   我们肯定希望使用 追命箭 毕竟是输出最高的技能
              假如 cdtime:追命箭 > 1.5, 我们可以使用 夺魄箭   34*40% = 13.6 = 14点神机值, 使用夺魄箭后 1.5GCD,按照惊羽唐门内功被动 每秒钟恢复10点, 那么我们可以认为,夺魄箭没有消耗掉神机值.


    这样, 孔雀与暴雨梨花针拥有类似相同的功能 以及 相同的使用前提条件, 这样我们可以将其整合. 大大的节省了空间.
   
    通过前面的简单分析, fight,nobuff:心无旁骛,nobuff:奥妙 对于 孔雀翎 跟暴雨梨花针来说 是固定的参数, 这样固体的参数做成功能模块,在修改的时候只需要关注中间技能部分的触发条件.
            
    /config before:[fight,nobuff:心无旁骛,nobuff:奥妙]
    /skill [tm>45,tm<65] 孔雀翎
    /skill [buff:追命无声,tm<49,tm>26] 暴雨梨花针
    /skill [nobuff:无声,tm<49] 暴雨梨花针
    /config before:null


b. 可以让 2个逻辑符号  且 " , "  与   或 " ; "  混合使用.


2) cdtime:  cd:  参数使用注意   
        在写宏的过程中, 使用 cdtime:   >  的时候, 请不要单独使用, 配合 cd: 一起使用 例如:
          /skill [fight,tm<20,cdtime:连环弩>6,cd:连环弩] 心无旁骛
因为 有很多时候, 单独使用 cdtime:  > 会失效, 比如 上述例子, 连环弩cdtime <6秒钟的时候, 就会触发 心无旁骛 从而在不该用的时候使用了.
包括使用经脉技能的时候 如果使用到 cdtime 这个参数的时候 一定要确定 技能是否在 某个技能处在cd中.
        使用 cdtime:  <  的时候  例如:
        /skill [mbufftime:化血镖>1,mbufftime:化血镖<11] 逐星箭
假设, 释放逐星箭  只要 化血镖buff 时间小于 11秒  或者 不存在的时候 可以精简上面的语句
        /skill [mbufftime:化血镖<11] 逐星箭
这样实现了宏语句包含了两种触发逐星箭的情况: 1. 化血镖bufftime < 11   2. 没有化血镖的时候仍然使用逐星箭   


3) 打断命令
    打断命令目的是提高 某些技能的优先度.
    /skill [otaction,buff:追命无声,buff:奥妙,cdtime:追命箭<0.5,tm>45] 打断
这句目的是提高追命箭的优先程度,当然是在设置条件下.  在之前的技能介绍中, 提到 夺魄箭读条1.5-1.63秒, 1.63秒是由于减cd秘籍不全导致.
故而,写宏的时候需要考虑到这段多出来的时间, 通过 ,cdtime:追命箭<0.5 条件 可以调整 打断来适应 1.63秒  如果 只存在是1.5秒GCD 就可以不需要这样的设置.

..........

加入17173玩家俱乐部,100%领《原神》月卡、《王者荣耀》888点券、《魔兽世界》T恤等周边好礼!
加入方式:微信关注“17173服务号”

最近更新

全球新闻