gmshabi 发表于 2022-10-28 11:57:16

恶魔术士求助帖

求助大神,当触发熔火之心buff时,不能自动施放烧尽的问题。

local Tbl = BeeUnitBuffList("target")
local buff = BeeUnitBuffList("player")
if (BeeUnitHealth("target","%")<28 or BeeUnitHealth("player","%")<40 and (BeeTargetDeBuffTime("腐蚀术")>0 and BeeTargetDeBuffTime("痛苦诅咒")>0 and BeeTargetDeBuffTime("献祭")>0 and BeePlayerBuffTime("灭杀")>0 andBeePlayerBuffTime("熔火之心")>0 and GetUnitSpeed("player")>0))then
    BeeRun("/cast 灵魂之火"); end
if BeeTargetDeBuffTime("熔火之心")>0 then BeeRun("/cast 烧尽")
    return
end
if BeeTargetDeBuffTime("献祭")<=1 and not BeeUnitCastSpellName("player") then
    BeeRun("/cast 献祭","target")
    return true;
end
if BeeTargetDeBuffTime("腐蚀术")<=0 and not BeeUnitCastSpellName("player") then
    BeeRun("/cast 腐蚀术","target")
    return true;
end
if BeeTargetDeBuffTime("痛苦诅咒")<=0 and not BeeUnitCastSpellName("player") then
    BeeRun("/cast 痛苦诅咒","target")
    return true;
end
if BeeTargetDeBuffTime("腐蚀术")>0 and BeeTargetDeBuffTime("痛苦诅咒")>0 and BeeTargetDeBuffTime("献祭")>0 and not BeeUnitCastSpellName("player") then
    BeeRun("/cast 暗影箭")
    return true;
end

aoyq2007 发表于 2022-10-28 15:52:11

本帖最后由 aoyq2007 于 2022-10-28 03:54 PM 编辑

if BeeTargetDeBuffTime("熔火之心")>0 then BeeRun("/cast 烧尽")
    return
end
这里不要使用BeeTargetDeBuffTime,这个是专门返回减益buff的函数,且是目标的buff,熔火之心是自己身上的buff,所以不能正确返回值,可以使用BeeUniteBuff函数

盗潜灬风云 发表于 2022-10-28 23:44:45

好人一生平安,总有许多大佬出现,照耀新手前行{:5_247:}{:5_254:}{:5_124:}{:5_251:}{:5_255:}{:5_254:}{:5_251:}

gmshabi 发表于 2022-10-29 09:13:45

aoyq2007 发表于 2022-10-28 03:52 PM
if BeeTargetDeBuffTime("熔火之心")>0 then BeeRun("/cast 烧尽")
    return
end


明白了 , 一语中的啊 ,感谢

QQ野兽 发表于 2022-10-30 00:05:41

学习了~~~学习了~~~!!!!!!!!{:5_164:}

fuqianmeng 发表于 2022-12-8 16:15:22

大佬 请问你如何解决多读取一个烧尽的问题

gmshabi 发表于 2022-12-10 00:41:30

fuqianmeng 发表于 2022-12-8 04:15 PM
大佬 请问你如何解决多读取一个烧尽的问题

并没有多读取一个烧尽啊,烧尽是填充技能

fuqianmeng 发表于 2022-12-14 13:21:51

gmshabi 发表于 2022-12-10 12:41 AM
并没有多读取一个烧尽啊,烧尽是填充技能

- -不是暗影箭填充 然后 出熔火之心了 才烧尽吗

gmshabi 发表于 2022-12-15 09:24:58

fuqianmeng 发表于 2022-12-14 01:21 PM
- -不是暗影箭填充 然后 出熔火之心了 才烧尽吗

你把脚本执行的时间调成0.5秒就好啦,不调的话,就相当于不停地按技能

lasskill 发表于 2024-1-22 16:13:55

aoyq2007 发表于 2022-10-28 03:52 PM
if BeeTargetDeBuffTime("熔火之心")>0 then BeeRun("/cast 烧尽")
    return
end


大佬腻害。!!学习中。
页: [1]
查看完整版本: 恶魔术士求助帖