飞扬 发表于 2024-3-5 00:31:17

有判定目标是否在视野中的命令吗?

我发现大部分脚本里没写视野命令

比如目标卡视野或者在冰墓中,虽然距离够近但是无法治疗。技能条就卡个不停!!:dizzy::dizzy:


z22904220 发表于 2024-3-5 09:14:53

local FailedTime = BeeGetVariable("FailedTime") --"获取临时变量传入"
if FailedTime == nil then
    FailedTime = 0
end
local Failed = time() - FailedTime >= 2

if Failed then --"这里需要和施法共同判断,否则一直为true"
    F = F or CreateFrame("frame")
   -- "注册战斗记录事件"
    F:RegisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
   
    F:SetScript("OnEvent", function(_,_,_,a,_,b,_,_,_,_,_,_,_,c)
            
            if a=="SPELL_CAST_FAILED" and b==UnitName("player") and c=="目标不在视野中"then
               -- "储存临时变量"
                BeeSetVariable("FailedTime", time())
               
                F:UnregisterEvent("COMBAT_LOG_EVENT_UNFILTERED")
            end
    end)
   -- "如果目标不在视野中大于2秒,执行下面语句"
    print(Failed)
   
end


xiaolin204 发表于 2024-3-5 10:53:10

有大佬测试过嘛,能识别码!

飞扬 发表于 2024-3-5 21:42:54

z22904220 发表于 2024-3-5 09:14 AM
local FailedTime = BeeGetVariable("FailedTime") --"获取临时变量传入"
if Faile ...

有没有简单点的,比如BeeUnitAffectingCombat()这种判断是否在战斗状态

z22904220 发表于 2024-3-7 18:08:50

飞扬 发表于 2024-3-5 09:42 PM
有没有简单点的,比如BeeUnitAffectingCombat()这种判断是否在战斗状态

没有,你可以自己一顿瞎编,然后封装在BeeIsRun里
页: [1]
查看完整版本: 有判定目标是否在视野中的命令吗?