[打印本页]
【幽明系列讲座】【怎样让超级宏更智能】【第二集:智能转火】
作者: 无色幽明    时间: 2014-03-09 01:18

标题: 【幽明系列讲座】【怎样让超级宏更智能】【第二集:智能转火】

本帖最后由 无色幽明 于 2014-3-13 18:37 编辑

智能转火就是根据副本设定,用宏代替人手,执行一些必需的目标切换操作
目前这一功能只针对远程。近战手短,很难实现智能转火,近战玩家必须用走位来配合才能转火,不像远程只需要转面向即可
目前我收集到的一些大家公认的转火操作,列出如下。这只是我自己想到的,肯定还有很多没想到的,欢迎各位补充。

大明宫:
此外六道也有傀儡丝、激活的傀儡、傀儡天之间的转火关系,但是据我观察,野团团长们的具体打法和转火顺序不一样,很难用宏写成统一的顺序,所以就略过

通用:

如果你给BOSS上了DOT之后,去转火别的怪了,那么一般应该在BOSS身上的DOT即将消失前切回BOSS,等用技能刷新DOT之后,再继续打小怪。



按照上述转火关系,归纳总结,以冰心为例,写成一段宏:

  1. /if[v_智能转火]
  2. /if[now>(v_limit;0)]
  3. /var[now+0.2]v_limit----【限制这一段宏的运行间隔是0.2秒一次,以克服网络延迟的影响】----
  4. /if[!tar:player]
  5. /if[cdtime:剑破虚空<1,sklv:千里冰封=1]----【冰心保急曲】----
  6. /tab[tname:独孤问俗|无名|伊玛目|安禄山,tar:boss,tmbuff:急曲=3,tmfront,dis<=20]npc
  7. /tab[tname:幻灭,tlife>0.6,tar:boss,tmbuff:急曲=3,tmfront,dis<=20]npc
  8. /end
  9. /if[!(cdtime:剑破虚空<1,sklv:千里冰封=1)]
  10. /if[cdtime:剑心通明=0,sklv:剑心通明=1]
  11. /tab[tpre:净与无净|噬血影|一阳指?二品|无懈可击|天音化物|龙甩尾|火舞金钢|怒吼|急行军|绞喉]npc-----【选中需要打断的】----
  12. /end
  13. /if[mapc:大明宫]
  14. /if[(notar:乾坤剑意;tar:乾坤剑意,tlife<0.1)]----【乾坤剑意】
  15. /tab[tar:乾坤剑意,tlife>0.1]npc
  16. /end
  17. /if[tname:幻灭,tar:boss]
  18. /tab[tname:增益|中性|减益,dis<20,tmfront,0.2<tlife<0.7]npc----【墓碑】
  19. /end
  20. /if[tname:增益|中性|减益,tlife>0.7]
  21. /tab[tname:幻灭,tar:boss]npc-----【墓碑切回傀儡幻灭】
  22. /end
  23. /if[!tar:击鼓手|傀儡碎片|祆教使者]
  24. /tab[tar:击鼓手|傀儡碎片|祆教使者,tmfront,dis<=20]npc----【击鼓手/傀儡碎片/祆教使者】
  25. /end
  26. /if[notar:狼牙军官,existnpc:狼牙军官<10]
  27. /tab[tar:狼牙军官,tmfront]npc----【狼牙军官】
  28. /end
  29. /if[tbuff:荆棘,lifeleft<40000]
  30. /tab[tname:幻灭,tar:boss]npc----【无名反弹导致自己血量较低时转傀儡幻灭】
  31. /end
  32. /if[tname:幻灭,tar:boss,lifeleft>60000,tlife<0.6]
  33. /tab[tar:无名,tmfront,dis<20]npc----【傀儡幻灭转无名】
  34. /end
  35. /if[notar]
  36. /tab[tname:独孤问俗|傀儡|无名|伊玛目|安禄山,tar:boss,tmfront,dis<=20]npc----【小怪打完了,没目标,选中BOSS】
  37. /end
  38. /end
  39. /end
  40. /end
  41. /end
  42. /end
复制代码



目录:
【幽明系列讲座】【怎样让超级宏更智能 · 第四集:智能输出】

【幽明系列讲座】【怎样让超级宏更智能 · 第三集:智能爆发】
【幽明系列讲座】【怎样让超级宏更智能 · 第二集:智能转火】
【幽明系列讲座】【怎样让超级宏更智能 · 第一集:智能扶摇】





作者: 堕落的亚当    时间: 2014-03-09 18:55
我想问的是,如何做到,目标血少于多少,或者目标是XX的时候,不许释放XX技能,该怎么写
作者: 无色幽明    时间: 2014-03-10 09:40
本帖最后由 无色幽明 于 2014-3-10 09:44 编辑
堕落的亚当 发表于 2014-3-9 18:55
我想问的是,如何做到,目标血少于多少,或者目标是XX的时候,不许释放XX技能,该怎么写 ...

第一种方式,在你的技能释放条件里面,加入  !(禁止释放该技能的情况) ,用逗号与其他条件连接
比如你之前的技能释放语句是/skill[条件A]技能,现在就改成/skill[!(tlife<0.5;tar:xx),条件A]技能

第二种方式,如果你在skillbox里面定义了该技能,可以用/bansk 禁止使用该技能,但是还需要你写好在什么情况下恢复使用该技能


/bansk [禁止条件]技能
/allsk [恢复条件]技能
作者: 堕落的亚当    时间: 2014-03-24 12:14
无色幽明 发表于 2014-3-10 09:40
第一种方式,在你的技能释放条件里面,加入  !(禁止释放该技能的情况) ,用逗号与其他条件连接
比如你之 ...

/skill [!state:jump,!(tar:金龙渊|鸢戾天|傀儡-天)]玉虹贯日

请问这句语法错误在哪啊?
作者: 无色幽明    时间: 2014-04-03 23:55
堕落的亚当 发表于 2014-3-24 12:14
/skill [!state:jump,!(tar:金龙渊|鸢戾天|傀儡-天)]玉虹贯日

请问这句语法错误在哪啊? ...

表面上我没看出什么语法错误,找找逻辑上有没有问题吧
作者: 苏离湮    时间: 2014-04-16 00:57
研究一下。。。顶一个
作者: luckyxc001    时间: 2014-04-16 07:43
从来不转火的撸过{:6_554:}
作者: 叶落为听雨    时间: 2014-04-16 10:03
看看,个人觉得不错,现在很多FB都需要转火的拉
作者: 阿Mu    时间: 2014-06-26 12:43
本帖最后由 阿Mu 于 2014-6-26 12:49 编辑

有没有能够根据特定目标身上突然出现的特定BUFF来选择目标?例如令狐伤突然出现谷风或者歌舞升平时,不管当前任何目标都转换到令狐伤?

/tab [tar:令狐伤,tbuff:歌舞升平=1]npc

请问这样能够实现吗..


作者: 无色幽明    时间: 2014-06-26 14:12
阿Mu 发表于 2014-6-26 12:43
有没有能够根据特定目标身上突然出现的特定BUFF来选择目标?例如令狐伤突然出现谷风或者歌舞升平时,不管当 ...

目测不行,因为游戏不会及时传输 “非当前目标的BUFF” 信息
作者: 阿Mu    时间: 2014-06-26 22:34
无色幽明 发表于 2014-6-26 14:12
目测不行,因为游戏不会及时传输 “非当前目标的BUFF” 信息

我今天在成都试了试..

/tab [tar:xxx,tbuff:撼如雷=1]player

这个能行..不过我肯定有提前看别人一眼...

至于BOSS能不能因为我还没打本不知道= =容我试试...

还有为什么我插入到其他超级宏都行插入到跃冰的宏就不行了呢.....

还有今天看到tplate这个是什么指令...搜了没搜到..

新手还请多指教~~~
作者: 无色幽明    时间: 2014-06-27 23:49
阿Mu 发表于 2014-6-26 22:34
我今天在成都试了试..

/tab [tar:xxx,tbuff:撼如雷=1]player

游戏里面不能预知一个从未选中过的目标的身上的BUFF。当然如果你曾经看过他一眼就另当别论
你将你的自用语句加入别人的宏的时候要注意位置,别放到什么if结构里面了

tplate是目标模板