如何给在循环里的技能加上延迟或者运行次数!?
具体的应用场景,邪DK在AOE中使用传染。邪DK在AOE中对当前目标上两种疫病(dot类),然后传染给周围的怪,传染的释放条件是1个鲜血符文,效果是周围的怪都将传染上33秒时长的双疫病,但释放时的特效不容易被观察到。为了让传染能释放而不多次浪费符文,我给传染只留有很短的时间窗口,就是疫病持续最长时间的3秒内,并且给释放加上打印,以提示是否释放出去。经过一段时间使用,发现双疫病在输出中的占比不高,反复观察过一个高输出的邪Dk,他的疫病是最高输出,次数比我高得多,全程经常能压我很多,虽然他的装备是要比我好。
目前看到能提升自己输出能力的一个方向,就是提升双疫病的输出。想法是给传染加上延迟,比如释放成功后30秒才能再次释放,或者加个释放次数,可如何实现找不到相应的方法。求教各位大佬这种情形该如何处理!!
没玩过 邪DK
一般来说,不都是看双病快到时间就补吗
你这个30秒再放传染是有什么说法 https://www.luacn.net/forum.php?mod=viewthread&tid=29618&highlight=%D1%D3%B3%D9%CA%A9%B7%A8 学习一下学习一下···· 本帖最后由 xiaoyao1 于 2024-8-20 11:03 AM 编辑
lbabey 发表于 2024-8-5 02:10 PM
没玩过 邪DK
一般来说,不都是看双病快到时间就补吗
你这个30秒再放传染是有什么说法
AOE情况下输出逻辑是这样的:殴打第一个怪,让这个怪感染上2个疫病,再传染就会将双疫病扩散到周边怪身上,被传染怪疫病的debuff时间是30秒。当监测到第一个怪双疫病时第一时间传染,是不是就实现了dps最大化,不能等到疫病要结束才来传染吧。
以上的结论是,当监测到当前怪感染上2个疫病时就释放传染。但传染是没有CD的,只是会消耗一个鲜血符文。如果监测到当前怪的buff列表里有2个疫病,就释放疫病,虽然保证第一时间输出了,可是会造成会多次释放疫病,那释放条件该如何设置呢?
目前想到的方法,一个是成功传染后,30秒才能再次传染,或者战斗状态解除,传染立即可用。实现方式,我发现可能要使用到事件,在事件中监测到传染是否成功释放,这样做似乎最靠谱,然后再使用BeeUnitCastSpellDelay,给传染搞个30秒CD出来;检测到不是战斗状态,再给传染设个短CD。另一个是对周围怪的buff列表监测,根据监测的情况,决定是否释放传染。可怎么实现对周围怪的buff进行监测,完全没头绪,这个可能就是@vshrd大佬们在进阶区干的事情了。
请教lbabey vshrd等各位大佬,这个有什么好办法来处理!!
lbabey 发表于 2024-8-5 02:10 PM
没玩过 邪DK
一般来说,不都是看双病快到时间就补吗
你这个30秒再放传染是有什么说法
还有一个,照着你的德鲁伊作业,对我的生存猎脚本进行了修改,感受是照虎画猫。
分析原因总体感觉是因为我的编写受限于wbe,我觉得wbe也是种面向对象了,wbe的函数是把魔兽API进行了综合利用达到了某种功能目的,我们就直接用功能就好,而不用每次都得直接去面对API。而在上面说到的,就是感觉wbe缺少了需要的一些功能函数,自己去编写还力有不逮,要跳出wbe,自己去搞个框架,那是痴人说梦,跳入其他框架,那不也是跳入另外一个wbe吗 xiaoyao1 发表于 2024-8-20 10:48 AM
AOE情况下输出逻辑是这样的:殴打第一个怪,让这个怪感染上2个疫病,再传染就会将双疫病扩散到周边怪身上 ...
进阶区吧,单体的话普通解锁够用了,
要是AOE的用普通就不太够了。
或者你用别的,比如事件等实现
页:
[1]