变速箱-花间宏 with Moushouden【划掉】
云端ID 3777 作  者 最近更新20140524 代码类型ver1.1.7版本以上 本周热度57 作者专栏

本宏首发超级宏官网,禁止除评论箱以外的任何转载,对本宏全文或部分语句块的引用、基于本宏的二次修改发布(有人让我删掉二次修改发布这个条件)请注明出处与作者信息,谢谢!

【变速箱小札】http://tieba.baidu.com/p/2816421587

醒目:变速箱-花间宏 4.02,变速箱-惊羽宏 3.2,均为变速箱系列输出宏的最后一个版本。不再在此基础上针对花间宏和惊羽宏作出任何更新。

最后一次更新,更新一点你们想要的,部分注释和作者的碎碎念,就当一个帖子看好了。语句和功能上面没有任何修改,可以不更新。

 

变速箱EX系列超级宏,浴火重生,敬请期待

 

作为变速箱的作者,我现在可以激动的宣布:

变速箱已经名副其实了!

宏将可以在运行中全自动判断各技能的阈值!!!!从此再也不需要修改加速值了!真正实现全自动变速!梦歌/夜思流亲测均通过!!

全网第一个实现全自动匹配个人加速阈值的宏!(过几天的超级宏更新会在加速处理上进行一次小更新,不过此宏不会用新的参数,因此不需要强制更新新版本)

如果宏在使用中或任何新旧功能有任何问题,请于此回复,最好是能够带截图@我!!!

醒目:请根据自身情况修改宏前两行的数值:

醒目:目前此两项数值已经在算法上增加考虑延迟影响的参数,建议最好重新调整!

/var [0.48] v_dl –此数值影响宏在计算补DOT刷青冠的空余时间。如果经常不能正常阳明刷新青冠或经常不能芙蓉刷新DOT,可以适当调大此数值,但建议不要超过0.8

/var [0.98] v_dop –此数值当选项[模拟Esc打断]开启时,影响打断精度。如果经常读条失败,请适当调高此数值。建议范围为0.97~0.99。若选项[模拟Esc打断]为关闭,此项不起作用。

 

变速箱为什么叫变速箱?(一点辨识度没有/换个名字不是更容易懂/更容易宣传/别人看了根本不知道这是什么玩意儿啊/etc)

 

在80年代还没有加速的时候,传统宏对时间的判断,都是通过固定的公共CD,读条时间,DOT间隔,来规划宏里的每个时间判定点的。进入90年代以来,随着对加速的深入理解(http://tieba.baidu.com/p/2715174815广告自重)),单纯的固定时间对不同加速的判断产生了极大的障碍。于是在超级宏问世不久,就萌生了最初创作这个宏的理念,也就是根据加速计算得到每个时间判断需要用到的时间,再通过将这个时间融入宏中来规划各个技能的明确使用时间。最初创作这个宏,加速并非像现在这样在宏中直接输入,而是做成了一个选项供选择,因适应各种不同的变化的加速之意取名变速箱。现在随着对加速的理解深入,这种选项越来越难以满足精度,因此已经演化成了宏中的变量。 在2013.12.15日的测试版更新中,变速箱完成了最大的升级:首个支持全自动判断技能阈值的超级宏问世!

 

借用某作者的一句评价:楚某人在宏写法上是一朵不可多得的奇葩。

荣幸之至。

奇穴点法- 收起

http://tieba.baidu.com/p/3000920288

秘籍搭配- 收起

通用秘笈搭配即可。钟林、兰摧、商阳的+3,阳明减读条和快雪噬骨为必备。

急速阈值- 收起

http://tieba.baidu.com/p/3000920288
<一定要点这复制宏代码>
  1. #name 变速箱-花间宏
  2. #hello 欢迎[$name]使用由唯满侠[楚玄枫]编写的变速箱系列专业花间宏\n请确认使用前已经仔细阅读关于本宏的所有声明并调整好对应参数
  3. #tip 变速箱-花间宏4.02Final-with-Moushouden\nBY楚玄枫@唯满侠\n适用于超级宏1.1.7以上版本\n*此宏为变速箱系列花间宏的最后一个版本,请期待作者的新宏!
  4. #icon 1913
  5. #varbool v_gse,tip:模拟Esc打断,tip_1:开启,tip_2:关闭,icon:1513
  6. #varnum v_gm03,2,tip:智能玉石俱焚模式,tip_1:开启,tip_2:关闭,icon:411,icon_1:411,icon_2:411
  7. #varnum v_gm0b,3,tip:扶摇直上模式,tip_1:智能开启,tip_2:始终开启,tip_3:关闭,icon:1485,icon_1:1485,icon_2:1485,icon_3:1485
  8. #varnum v_gmp,2,tip:腰坠使用模式,tip_1:自动使用,tip_2:手动使用,icon:1212,icon_1:1904,icon_2:1903
  9. #skillbox 136,131,100,179
  10. /var [0.48] v_gl  --此数值影响宏在计算补DOT、刷青冠的空余时间。如果经常不能正常阳明刷新青冠或经常不能芙蓉刷新DOT,可以适当调大此数值,但建议不要超过0.8。
  11. /var [0.98] v_gop  --此数值当选项[模拟Esc打断]开启时,影响打断精度。如果经常读条失败,请适当调高此数值。建议范围为0.97~0.99。若选项[模拟Esc打断]为关闭,此项不起作用。
  12. --v_ga1~v_ga0为针对常用的奇穴的判断,其中部分奇穴影响细节操作判断,5号奇穴焚玉与轻弃的抉择会影响宏本身的输出循环判断
  13. /var [sklv:5753+sklv:5756*2] v_ga1
  14. /var [sklv:5773+sklv:5759*2] v_ga2
  15. /var [sklv:5762+sklv:5758*2] v_ga3
  16. /var [sklv:5767+sklv:183*2] v_ga4
  17. /var [sklv:5761+sklv:5754*2] v_ga5
  18. /var [sklv:6679+sklv:6681*2] v_ga6
  19. /var [sklv:5752+sklv:6682*2+sklv:2663*3] v_ga7
  20. /var [sklv:6683+sklv:6685*2+sklv:184*3] v_ga8
  21. /var [sklv:6686+sklv:6690*2] v_ga9
  22. /var [sklv:5764+sklv:5796*2] v_ga0
  23. --BUFFID和技能ID变量化区段。其中使用了一个伪变量,在本宏的背景下,不论v_ga如何决定,v_gcv的值都恒为15。
  24. /var [v_ga3+v_ga4+v_ga7+v_ga9+v_ga0] v_gv
  25. /var [5+v_gv*2+(v_gv<10,2;v_gv>10,-2;0)+(v_gv<8,2;v_gv>8,-2;0)+(v_gv<6,2;v_gv>6,-2;0)+(v_gv<4,2;v_gv>4,-2;0)+(v_gv<2,2;v_gv>2,-2;0)+(v_gv>0,-2;0)] v_gcv
  26. --以下均为常量变量化的结果。具体的数值请自己动手算一算~【
  27. /var [v_gcv*6+10] v_gs01
  28. /var [v_gcv*12-1] v_gs02
  29. /var [v_gcv*12+2] v_gs03
  30. /var [v_gcv*12+6] v_gs04
  31. /var [v_gcv*12+0] v_gs05
  32. /var [v_gcv*12+9] v_gs06
  33. /var [v_gcv*13-5] v_gs07
  34. /var [v_gcv*44.4] v_gb01
  35. /var [v_gcv*47.4] v_gb02
  36. /var [v_gcv*47+9] v_gb03
  37. /var [v_gcv*61+2] v_gb04
  38. /var [v_gcv*62-4] v_gb05
  39. /var [v_gs04*8-1] v_gb06
  40. /var [v_gs04*14+v_gcv*2+2] v_gs08
  41. /var [v_gs04*22+9] v_gb07
  42. /var [v_gs02*25+12] v_gb08
  43. /var [v_gs02*35-14] v_gb09
  44. /var [v_gs02*35-10] v_gb0a
  45. /var [v_gs03*35+1] v_gb0b
  46. /var [v_gcv*45.6] v_gb0c
  47. /var [v_gs02*37+14] v_gb0d
  48. /var [v_gs04*9] v_gb0e
  49. /var [v_gcv*8+2] v_gb0f
  50. /var [v_gcv*8+6] v_gb10
  51. /var [v_gb0f*10+4+v_gcv] v_gb11
  52. /var [v_gb10*15+8+v_gcv] v_gb12
  53. /var [v_gcv*28-8] v_gb13
  54. /var [v_gcv*513-4] v_gb14
  55. /var [v_gcv*380-3] v_gb15
  56. /var [v_gs05*34+v_gcv] v_gs10
  57. /var [(v_gb12*2-v_gs01)*v_gcv-122] v_ge01
  58. /var [v_ge01-1] v_ge02
  59. /var [(v_gb07+12)*v_gcv+5] v_ge03
  60. /var [v_ge03+1] v_ge04
  61. /var [v_gs08+v_gb0b-5] v_gs0b
  62. --v_gf用以计算快雪时晴/阳明指的正读条帧率。此功能开发于超级宏引入otatt和gcdt之前,并一直是变速箱引以为自豪的部分之一
  63. /var [ota:v_gs08,16*otaleft/ota;v_gf1] v_gf1
  64. /var [ota:v_gs02,16*otaleft/(1-ota);v_gf2] v_gf2
  65. /var [50-(41<v_gf1<=46,5;36<v_gf1<=41,10;0);v_gfc1] v_gfc1
  66. /var [24-(22.5<v_gf2<=23.5,1;21.5<v_gf2<=22.5,2;20.5<v_gf2<=21.5,3;19.5<v_gf2<=20.5,4;18.5<v_gf2<=19.5,5;0);v_gfc2] v_gfc2
  67. --v_gt是时间参数,其中1-快雪时晴,2-公共CD,3-DOT每跳。DOT每跳时间使用了假设算法
  68. /var [v_gfc1/16] v_gt1
  69. /var [v_gfc2/16] v_gt2
  70. /var [v_gt2*2+0.0625] v_gt3
  71. --v_dor是将打断精度考虑Ping的当前值得到的新的打断精度。模拟打断选项关闭的时候,此项的值为1,即不进行打断。
  72. /var [v_gse,0.5+v_gop/2-ping/(ota:v_gs08,v_gt1;v_gt2);1] v_dor
  73. --v_bwit是一度令人诟病的OT模式,最早其实是大战用的【。当奇穴点了列宿并且星楼开关为开的时候,会自动引入此模式,会自动取消所有的减免仇恨BUFF并且自动使用减伤
  74. /var [!v_ga2=1,!banskill:v_gs01] v_bwit
  75. --v_btb是是否有减免仇恨的一个判定,用来控仇恨释放水月用
  76. /var [nobuff:v_gb04|v_gb05|v_gb06|v_gb07|v_gb08] v_btb
  77. --从这个位置开始,基本上就进入了变速箱的核心区域。变速箱一直坚持也是始终引以为自豪的,就是全网第一个全范围时间动态判断的宏,而且判断的精细度冠绝全网。快雪流经过数个月的精修已经趋向完整,但阳明流的突兀加入使整个宏的水平下降了几分。
  78. --这也是最终决定放弃变速箱的原因,所谓不破不立,破而后立,希望一个全新的宏能够带给用户更好的体验。
  79. --DOT数量。用来决策快雪流阳明补青冠的
  80. /var [(tmbuff:v_gb01,1;0)+(tmbuff:v_gb02,1;0)+(tmbuff:v_gb03,1;0)] v_ddot
  81. --操作间隔和反应时间的一个变量。简单的说,就是宏判断的提前量
  82. /var [v_gl+ping] v_glc
  83. --下面这个变量是扶摇直上的伪CD。安禄山的时候用的【
  84. /var [cdtime:v_gs0b>10,nowtime+cdtime:v_gs0b;v_dcdt0b;nowtime-10] v_dcdt0b
  85. --这个变量也是令人觉得遗憾的一个变量,本意是做成腰坠类型判断,结果好像反倒不能实现使用腰坠了。不过我本人测试并没有任何问题,不知道为什么【
  86. /var [equip:v_ge01|v_ge02,1;equip:v_ge03|v_ge04,2;0] v_dp
  87. --目标终点和小怪判断。没有加入阳明流的内容
  88. /var [tmaxlife>1000000>tlifeleft;tmaxlife<3500000;tlife<0.02+(tname:独孤问俗|詹毅,0.1;0);mapc:大明宫,tname:击鼓手|袄教使者|地狱恶鬼|减益|中性|增益|乾坤剑意;mapc:血战天策,tname:狼牙大汉|金龙渊|鸢戾天|金龙渊·羽|鸢戾天·羽|受蛊惑的天策士兵|] v_beb
  89. --下面这一长串是DOT最小时间的判断,被我捏在了一行里。再下面三行是分别计算每个DOT的跳数的,这个本来也是有用的,后来也是夭折掉了
  90. /var [((tmbufftime:v_gb01;99)<(tmbufftime:v_gb02;99),(tmbufftime:v_gb01;99);(tmbufftime:v_gb02;99))<(tmbufftime:v_gb03;99),((tmbufftime:v_gb01;99)<(tmbufftime:v_gb02;99),(tmbufftime:v_gb01;99);(tmbufftime:v_gb02;99));(tmbufftime:v_gb03;99)] v_dmdt
  91. /var [((tmbufftime:v_gb01;0)-(tmbufftime:v_gb01;0)%v_gt3)/v_gt3+(tmbufftime:v_gb01,1;0)] v_dn01
  92. /var [((tmbufftime:v_gb02;0)-(tmbufftime:v_gb02;0)%v_gt3)/v_gt3+(tmbufftime:v_gb02,1;0)] v_dn02
  93. /var [((tmbufftime:v_gb03;0)-(tmbufftime:v_gb03;0)%v_gt3)/v_gt3+(tmbufftime:v_gb03,1;0)] v_dn03
  94. --根据三个DOT的不同伤害,写的一个伪DOT质量判断。当然也是没有用到
  95. /var [v_dn01*1+v_dn02*1.1+v_dn03*1.08] v_dnd
  96. --这里往下的变量越来越核心了。我尽可能写出来每个变量的工作原理和取值,有可能不能面面俱到,大家看看就好。
  97. --这个变量写出来的作用只有一个,就是控制双阳明的时间参数,允许快雪流起手双阳明来补满青冠。但现在来看工作上有一点BUG,偶尔不能打出双阳明
  98. /var [v_ga4=1,buff:v_gb11,nowtime+bufftime:v_gb11+v_glc;buff:v_gb0a,nowtime+bufftime:v_gb0a+v_glc;v_dct11;nowtime] v_dct11
  99. --v_bisd是要不要刷新DOT的变量,v_bisf是要不要打阳明的变量。这里的两行是为了重置这两个变量,防止未知的BUG
  100. /var [v_dmdt<4,v_bisd] v_bisd
  101. /var [!lastota:v_gs02,(v_ga4=1,bufftime:v_gb11;bufftime:v_gb0a;99)<4,v_bisf] v_bisf
  102. --v_bh是是否要打断快雪来释放阳明/芙蓉的变量。同样这里也是为了清空。
  103. /var [(v_bisd;v_bisf),v_bh] v_bh
  104. --看到v_bwit你就应该明白了啊!我就不多说了【
  105. /delbuff [v_bwit] 917,926,1487,4101,4487,7780
  106. --快雪流当年,要不要提前打快雪以保梦歌的变量。算法是梦歌剩余时间超过一个快雪时间,并小于一个快雪时间+1.5个公CD时,启用此变量。后来当然作废了,因为阳明也能补梦歌了【。
  107. /var [v_ga0=1,v_gt1-v_glc<(bufftime:v_gb09;99)<v_gt2*1.5+v_glc+v_gt1] v_bi08
  108. --变速箱3.2之后的一个核心变量,专门用来解决当青冠与DOT都要补时的先后顺序问题。既然是核心,而且以后的宏还用的到,我就点到这里,能学走多少靠你们自己了【。
  109. /var [v_ga9=1,v_dmdt<(bufftime:v_gb0a;0)<v_dmdt+v_gt2*2] v_bfod
  110. /var [v_bfod,(v_dmdt<(bufftime:v_gb0a;0)<v_dmdt+v_gt2,1;2);0] v_dfod
  111. --是否需要补DOT的时间变量,dhsd则是是否需要打断快雪补DOT的时间变量。嗯其实这俩参数你们用着挺好,但还是有BUG,具体哪有BUG,保密【
  112. /var [(ota:v_gs08;0)*v_gt1+v_glc*2+v_gt1*0.65] v_disd
  113. /var [v_glc] v_dhsd
  114. --原来这里也是一个长达150字节的判断的。后来就剩这点了是因为把放歌流干掉了【。不过还有很多地方保留着放歌流判断的痕迹,你看到有v_ga9的地方基本上就是了,比如下面的
  115. /var [v_ga4=1] v_bfp
  116. --这个是否需要补DOT的判断和是否需要打断快雪补DOT的判断。还保留着放歌流的痕迹
  117. /var [v_ga9=2,tmbufftime:v_gb03<v_disd;v_ga9=1,(tmbufftime:v_gb01<v_disd;tmbufftime:v_gb02<v_disd;tmbufftime:v_gb03<v_disd)] v_bisdp
  118. /var [v_ga9=2,tmbufftime:v_gb03<v_dhsd;v_ga9=1,(tmbufftime:v_gb01<v_dhsd;tmbufftime:v_gb02<v_dhsd;tmbufftime:v_gb03<v_dhsd)] v_bhisdp
  119. --是否需要打阳明的判断。很长吧!涵盖了青冠/恣游的判断,以及阳明和芙蓉冲突时阳明提前的判断,同样还有当有水月瞬发时阳明可以稍延后的判断。突出一个复合和长。如果用传统的if来写的话这一段估计就能写几十行
  120. /var [ota:v_gs08,(v_bfp,(buff:v_gb0a;0)<5,0;!v_ga4=1,bufftime:v_gb11;bufftime:v_gb0a;0)<(ota:v_gs08;0)*v_gt1+v_glc+v_gt1*0.6+((v_ga9=2,4;v_bfod,cdtime:v_gs04<v_gt2,v_dfod+0.8;0.8)-(bufftime:v_gb13>(v_glc+(ota;ggcd)),1;0))*v_gt2;v_bisf] v_bisf
  121. --是否需要打芙蓉的综合判断。
  122. /var [ota:v_gs08,v_bisdp;v_bisd] v_bisd
  123. --是否需要打断快雪打阳明/芙蓉的判断。芙蓉的判断上面已经判断过了,阳明的直接揉了进去。这一区块也是当年快雪流比核心还核心的一个区块,不过其实我自己写的不满意,想改的更有条理一点又怕影响到很多东西所以最后还是没改【。
  124. /var [ota:v_gs08,((bufftime:v_gb09;0)<(ota:v_gs08;0)*v_gt1;!v_bi08),((!v_ga4=1,bufftime:v_gb11;bufftime:v_gb0a;0)<v_glc+((v_bfod,cdtime:v_gs04<v_gt2,v_dfod+1.2;1.2)-(bufftime:v_gb13>(v_glc+(ota;ggcd)),1;0))*v_gt2;v_bhisdp);v_bh] v_bh
  125. --这行我就不解释了。你猜啊?
  126. /skill qte
  127. --第一次快雪保护,主要是保护循环技能不会随意打断快雪。当然包括了对打断快雪的支持,同时因为一个GCD只有2.5跳快雪,后来的某个版本稍微改了一下,改成了打满3跳才打断。
  128. /return [(v_bh,v_ga9=1,1.4;1)<ota:v_gs08+v_dor<2;!ota:v_gs08,ota<v_dor]
  129. --正向Esc打断读条。一个颇具争议的功能,不多讲
  130. /skill [v_gse,!ota:v_gs08,!lastcast:v_gs08,(ota;0)>v_dor] stopota
  131. --写到这里我就开始去回忆了……因为花间的技能的技能代码都比较接近,所以怕记错【
  132. --这个是快雪流的终点玉石。突出一个多余,之所以没把阳明流的也写在这,是因为技能顺序问题。
  133. --快雪流当年都是一个技能一行的,绝对不会出现一个技能写两行的。为了这个还写了三DOT的复合判断,大家还记得最开始的快雪玉石流吧?那时候点不点流离的补DOT顺序不一样,不点是兰商阳钟,点了是钟兰阳商,为了写这个遮断也是费了一点工夫,结果后来就用不上了= =+
  134. /skill [v_ga5=1,cdtime:v_gs04>12,v_gm03=1,v_ddot>=3,v_beb] 182
  135. --这个bdp其实没什么实际意义,只是把腰坠水月芙蓉的一个IF给省略掉又怕太长才写的变量。当然说是芙蓉的条件也可以……
  136. --当然这里只有快雪流的
  137. /var [!v_bi08,(lastota:v_gs02;!state:stand;!v_bfod),(v_bisd,v_ddot=3,lastota:v_gs02;v_bisdp)] v_bdp
  138. --水月。这里确实是写了阳明流的水月规则。顺便解释一下为什么阳明流的水月会和流离兰摧一起用,因为没有考虑瞬发阳明的作用,所以纯用于减仇恨就是在玉石后面用。当然新宏就无视这条,因为新宏的水月判断会精确到一个新的高度
  139. /skill [(ggcd;0)<0.3,(v_ga5=1,v_bdp,(v_btb;v_ga0=2);v_ga5=2,((ota;1)>v_dor,nobuff:v_gb09,(lastcast:v_gs07;lastota:v_gs07),nobuff:v_gb0b;buff:v_gb09&v_gb0b;buff:v_gb14<2))] 136
  140. --腰坠。同样也是考虑了不同腰坠的时机,当然为什么就是用不出来我也不造
  141. /skill [v_ga5=1,v_gmp=1,v_bdp,v_dp=2;v_ga5=2,v_gmp=1,((ota;1)>v_dor,buff:v_gb09=5,ggcd<0.5,(v_dp=1,lastcast:v_gs05;v_dp=2,lastcast:v_gs03))] pendant
  142. --芙蓉并蒂。
  143. /skill [v_ga5=1,v_bdp] 186
  144. --进入了四大主技能-兰商钟阳的区段。当然另一个核心的区域,也就是一部分主要的判断还在这里。
  145. --就写一个综合的注释吧,兰摧商阳钟林没什么说的,只是考虑了快雪玉石流点流离的技能次序。商阳同步考虑了点寒血时的跑动输出。钟林原来考虑的比较少,因为有了寒碧的解放,所以考虑是阳明补还是钟林补,因此又覆盖了一段判断。阳明的判断就是补青冠啦,补青冠啦,补青冠啦,打焚玉啦,打焚玉啦,打焚玉啦。听着少但是为什么写那么长【
  146. /skill [(v_ga5=2;v_ga5=1,!v_beb,!v_bi08,(v_ga9=1;nobuff:v_gb0a)),tnombuff:v_gb02] 190
  147. /skill [v_ga5=1,!v_beb,!v_bi08,(sklv:5758=1,state:run|jump,cdtime:v_gs04>=v_gt2,nobuff:v_gb13;(v_ga9=1;nobuff:v_gb0a),tnombuff:v_gb01),(v_ga7=2,tmbuff:v_gb03;tmbuff:v_gb02;lastota:v_gs07);v_ga5=2,tnombuff:v_gb01] 180
  148. /skill [(v_ga5=1,!v_beb,!v_bi08,buff:gb15;v_ga5=2,(v_ga2=2;(bufftime:v_gb15;0)>v_gt2*3)),tnombuff:v_gb03,!lastota:v_gs06,!lastota:v_gs02] 189
  149. /skill [v_ga5=2,((bufftime:v_gb15;0)<v_gt2-0.2,tnombuff:v_gb03,!lastota:gs02);v_ga5=1,!v_beb,(state:run|jump;(!lastota:v_gs02;v_bfp,nowtime>=v_dct11,(buff:v_gb0a;0)+v_ddot<=5),((v_beb,99;v_bfp,(buff:v_gb0a;0)<5,0;!v_ga4=1,bufftime:v_gb11;bufftime:v_gb0a;0)<(ota:v_gs08>2-v_dor*2,0;0.6)*v_gt1+v_glc+((v_bfod,cdtime:v_gs04<v_gt2,v_dfod+0.8;1)-(bufftime:v_gb13>(v_glc+(ota;ggcd)),1;0))*v_gt2))] 179
  150. --第二次读条保护。这个就是纯粹的保护快雪不会被下面的奇怪功能打断了。
  151. /return [ota:v_gs08+v_dor>1]
  152. --厥阴指。实话实说,写完这句在宏里我是一次也没有用过……
  153. /skill [v_ga5=1,!v_bi08,tpre:天音化物|雨钓江秋|怒吼|无懈可击|阴阳双流|龙甩尾|薛家剑法|急行军] 183
  154. --阳明流的玉石腰坠水月都在这里,是因为懒的写遮断和上面合而为一了。从行文逻辑上面属于是技能顺序控制里的顺序控制,就是通过技能句的顺序和公共CD来控制技能释放顺序,前面那个三DOT顺序则是变量控制,通过变量遮断来控制技能释放顺序。说实话变量控制很难写【。
  155. --说到这就多扯点新宏的东西,新宏其实早在开发出/skill $v_a$就已经想到要写了,就是彻底弱化skill的作用,使skill只有执行作用,所有的判断全部交给var,也就是最纯粹的变量控制,这种写法的好处就是写判断的时候可以模拟人的思路去写判断,所谓的从写法上仿手动的宏。
  156. --现在的宏基本上都是通过语句的相互限制去复原手法,而新的宏则是通过正面判断去实现手法。对绝大多数宏作者来说写起来很麻烦,其实本来如果没有那个/skill $v_a$的话,我的新宏会是全网独一份。结果现在出了个这个,好多作者都开始去尝试了,虽然他们对变量的使用度不及我但是我还是有森森的危机感【。
  157. --扯多了,我们继续来看下面的,虽然也没什么好看的了【。
  158. /skill [v_ga5=2,(nobuff:v_gb14;buff:v_gb09=5,(bufftime:v_gb15;0)<v_gt2*3,v_dnd>18)] 182
  159. /skill [v_ga5=1,!v_bi08,(ota:v_gs08;0)+v_dor<=1,v_gmp=1,v_dp=1,(v_ga0=1,buff:v_gb09=5;v_ga0=2,buff:v_gb0a=5)] pendant
  160. /skill [v_ga5=1,!v_bi08,v_ga9=2,(v_ga0=1,buff:v_gb09=5;v_ga0=2,buff:v_gb0a=5)] 136
  161. --嗯,没错,我写了一共3个玉石,这第三个玉石其实是放歌流的,现在已经没用了。说起来我为什么没删【
  162. /skill [v_ga5=1,!v_bi08,buff:v_gb12,!banskill:v_gs01,v_ga9=2] 182
  163. --下面就是辅助功能了,碧水,星楼,毫针春泥扶摇什么的,以及
  164. /skill [(v_ga5=1,!v_bi08,!tname:靛云|阿史那从礼;v_ga5=2,(buff:v_gb14;9)<7),mana<(state:run|jump,0.39;0.43)] 131
  165. /skill [v_ga5=1,!v_bi08,life<(v_bwit,0.9;0.5)] 100
  166. /skill [v_ga5=1,v_bwit,!v_bi08,life<0.7,nobuff:v_gb10] 141
  167. /skill [v_ga5=1,v_bwit,!v_bi08,life<0.6;v_gm0b=2;v_gm0b=1,(tpre:5513|8127|8129;tname:李倓,tlife>0.2;mapc:大明宫,(tname:独孤问俗,tlife<0.12;buff:5599|6826;tname:安禄山,nowtime>v_dcdt0b+8,(tlife>0.7;tlife<0.12),fight>10;tname:头狼,nowtime>v_dcdt0b+8,tlife<0.96);tname:沙叱博,tlife<0.7)] 9002
  168. /skill [v_ga5=1,v_bwit,!v_bi08,life<0.5,nobuff:v_gb0c|v_gb0d|v_gb0e|v_gb0f] 132
  169. /skill [v_ga5=1,v_bwit,!v_bi08,life<0.4] 134
  170. --放在整个宏最末尾的,也是优先度最低的填充技能,阳明指,快雪时晴。
  171. /skill [v_ga5=2,((buff:v_gb14;0)>1;cdtime:v_gs03>0.4*v_gt2)] 179
  172. /skill [v_ga5=1,ggcd<0.2] 2636
  173. --一个宏就是这么执行下来了,再按一次就是再执行一次,天道往复,万物轮回……【滚走
分类:万花宏 花间宏
标签:
标识:/cloud/3777