kl58420 发表于 2022-5-9 14:51:43

请教3.35卡70SS火毁放两个献祭问题

if BeeTargetDeBuffTime("献祭")<=0 then
   
    BeeRun("/cast 献祭");
   
    BeeUnitCastSpellDelay("献祭",2,"target");
   
end

这是我的上面的2无论改成多少都是连续放两个献祭,老师们怎么办啊

zlksdd 发表于 2022-5-10 11:04:02

本帖最后由 zlksdd 于 2022-5-10 11:08 AM 编辑

一句话搞不定,就用两句话解决。如下:

if BeeTargetDeBuffTime("献祭")>2 and BeeUnitCastSpellName("player")=="献祭" then         
StopCast("灼烧")
end

if BeeTargetDeBuffTime("献祭")<=1 andBeeSpellCoolDown("献祭")==0 then      
BeeRun("/cast 灼烧","target")
end
第一句:如果有献祭这个DUFF,时间大于2秒,且自己正在释放献祭,打断献祭
第二句:如果有献祭这个DUFF,时间小于等于1秒,且献祭CD好了,就用献祭。
两句话搞定。--有奖励吗:)

同样的状况也可以用在火法的灼烧技能上面,只是灼烧的DUBEFF名称不一样。

共参考。


kl58420 发表于 2022-5-9 14:58:28

BeeUnitCastSpellDelay("献祭",12,"target")



12也不行

kl58420 发表于 2022-5-9 15:01:35

感觉这个延迟施法没起作用

老血 发表于 2022-5-9 19:04:38

http://www.luacn.net/search.php?mod=forum&searchid=47&orderby=lastpost&ascdesc=desc&searchsubmit=yes&kw=%CF%D7%BC%C0

robertkof 发表于 2022-5-9 21:21:19

if BeeTargetDeBuffTime("献祭")<=0 then
    BeeRun("/castsequence reset=3/target 献祭,燃烧")
end

kl58420 发表于 2022-5-27 12:04:39

zlksdd 发表于 2022-5-10 11:04 AM
一句话搞不定,就用两句话解决。如下:

if BeeTargetDeBuffTime("献祭")>2 and BeeUnitCastSpellName("p ...

感谢大佬,好像有点用:lol

zlksdd 发表于 2022-5-30 14:18:07

kl58420 发表于 2022-5-27 12:04 PM
感谢大佬,好像有点用

等你用了进阶区的解码以后,又会出现放两次的问题这个时候需要换一个函数
BeeRun("/castsequence reset=2 献祭,另一个技能")
SS我没有玩过 不知道后面应该加什么,反正就是你一般补了献祭以后在用的技能,想火法补灼烧就可以如下
BeeRun("/castsequence reset=2 灼烧,火球术")
如果需要对焦点释放如下:
BeeRun("/castsequence reset=2 灼烧,火球术","focus")
页: [1]
查看完整版本: 请教3.35卡70SS火毁放两个献祭问题