无色幽明 发表于 2014-03-09

【幽明系列讲座】【怎样让超级宏更智能】【第三集:智能爆发】

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

智能爆发
在实战环境中,要不要开爆发?什么时候开爆发?如果是一个犀利的手动玩家在打,那么需要考虑的因素很多。我总结起来,有以下四点:


[*]自身因素
每个职业从起手,到DPS峰值,都需要经过一定的准备,比如上DOT,叠BUFF。
职业不同,达到峰值的速度有快有慢,快的比如暴雨惊羽,慢的比如梦歌花间。
自身因素就是衡量自身职业技能、奇穴、BUFF、DOT等对“什么时候开爆发”的影响。
通常认为应该在“准备工作已完成,DOT/BUFF已叠好”的时候开爆发。
例如我收集到的三个职业的自身因素:
冰心:急曲,枕上
花间:3DOT,梦歌,青冠,恣游
惊羽:化血镖,穿心弩(仅夺魄流),无声

所有职业通用的自身因素:
雷特效
CW特效
套装特效

为什么不考虑水特效?能全程保持的BUFF,不影响“什么时候开爆发”



[*]目标因素
打的是哪个BOSS?BOSS身上有没有什么BUFF会影响到“什么时候开爆发”,比如减伤、盾。
基于对自己个人的DPS的考虑,BOSS身上有减伤或者吸收伤害的盾的时候,先不开爆发留着,等到盾被打爆或者减伤消失以后再开,对自己的DPS有利(虽然这对于整个团队顺利过掉BOSS来说未必有利)
典型例子比如无名的盾,傀儡幻灭的减伤。


[*]预留爆发
有个别BOSS在特定阶段会出现持续一定时间的易伤(伤害翻倍或更高),比如乌蒙贵,李倓,无名。
在能预判到这些BOSS即将出现易伤之前,出于个人DPS的考虑,把爆发留着不用,等到BOSS易伤时再用,能显著提高DPS。


[*]队友因素
各种来自队友的DPS加成,内功系、外功系各自有一套团队加成。
典型例子比如和尚金刚怒目,丐帮酣畅淋漓,明教朝圣言,纯阳气场,等等。

下面是基于以上理论写成的、从我的幽明冰心宏10.6里面摘出来的智能爆发宏代码
这里用到了一套爆发指数评分机制,我用这套评分机制来统一解决所有战斗环境下的爆发时机问题。看不懂宏内容不要紧,下面会详细讲/if
/if
/varv_预留爆发
/end
/if
/varv_预留爆发
/end
/var[(tmbuff:急曲*10;0)+(buff:枕上*4;0)+((1-sklv:新妆)*10;0)+(bufftime:4759;0)+(buff:剑神无我,10;0)]v_自身因素
/var[(tbuff:光照|锁神|虚弱,200;0)+(tbuff:盾|壁垒,tnobuff:锁神,-50;0)+(tar:乾坤剑意|贪吃的老鼠|屋顶漏洞|追魂戟真气,400;0)+(emdis:10>5,10;0)]v_目标因素
/var[(buff:破苍穹,3;0)+(bufftime:金刚怒目/2;0)+(buff:朝圣,10;0)+(buff:九宫八卦五阵*1;0)+(buff:夺命蛊,10;0)]v_队友因素
/var[(tar:无名,tlife>0.65,tnobuff:盾,30;0)+(!tar:boss,tlifeleft<1000000,-30;0)+(tbuff:影遁,-300;0)+(mapc:华清宫|一线天|流离岛,10;0)]v_其他因素
/var[(v_自身因素+v_目标因素+v_队友因素+v_其他因素)*(1-v_预留爆发)]v_总分
/end
/skill 繁音急节


先来看自身因素这一句
/var[(tmbuff:急曲*10;0)+(buff:枕上*4;0)+((1-sklv:新妆)*10;0)+(bufftime:4759;0)+(buff:剑神无我,10;0)]v_自身因素翻译成中文:
变量“v_自身因素”的值,等于“急曲层数*10分+枕上层数*4分+若为非新妆流则取10分+雷特效剩余时间+若存在剑神无我buff则取10分”

代码(tmbuff:急曲*10;0)输出的结果是一个数字,如果目标身上有我的急曲DOT,则输出“急曲层数*10”,1层急曲10分,2层20分,3层30分,如果没有急曲,则输出0分
代码(buff:枕上*4;0)与上面类似,枕上最多可以叠5层,评分为20分。如果没有枕上BUFF,评0分
((1-sklv:新妆)*10;0)输出的结果是:如果点了新妆奇穴,评分为0分;如果没点新妆奇穴,评分为10分
(bufftime:4759;0)输出结果等于雷特效剩余时间(雷特效持续时间15秒,所以输出评分最多15分,随时间推移,评分降低)
(buff:剑神无我,10;0)有剑神无我BUFF,评10分,这个是与智能群怪相配合的,因为这时候通常正在群怪,开爆发可以赚取更多DPS
这么写有什么用?用处很多。
现在假设你在打木桩,只考虑自身因素。
叠满3层急曲,5层枕上,此时总分>=50分,就开爆发
如果2层急曲5层枕上时触发了雷特效,此时总分也>=50分,开爆发
这样做实际上就是“各种因素都给评分,评分相加计算总分”的机制,统一计算爆发时机
理解了这一点,再看其他内容就很容易懂了。
目标因素那一栏,目标有减伤、有盾,评-50分;目标有易伤、虚弱,评200分;目标是需要最快速度打掉的怪,比如乾坤剑意、贪吃的老鼠、追魂戟真气,评400分;
队友因素就是对团队增益评分,比如破苍穹5分,金刚怒目10分,等等
总分就是上面这些评分全部加起来,如果总分超过50分就开爆发
预留爆发是在总分计算式里是以乘法的形式参与计算的,这么写是为了留着爆发等易伤,防止切换目标时就把爆发用掉了

这套机制涵盖很广,凡是涉及到考虑爆发的因素,都可以给予评分,而且判断条件和评分十分灵活,只要看懂了这个评分机制,很容易就能DIY自己的智能爆发宏。



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

梦妖霖 发表于 2014-03-13

涨姿势了楼主!!!沙发抢了!!

ldg1975 发表于 2014-03-14

感谢分享

丝域 发表于 2014-03-25

感谢幽明姐姐 我今天能看懂了
页: [1]
查看完整版本: 【幽明系列讲座】【怎样让超级宏更智能】【第三集:智能爆发】