LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 116|回复: 4

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

[复制链接]
发表于 2024-3-5 00:31:17 | 显示全部楼层 |阅读模式
我发现大部分脚本里没写视野命令

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


回复

使用道具 举报

发表于 2024-3-5 09:14:53 | 显示全部楼层
[Lua] 纯文本查看 复制代码
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


评分

参与人数 1伸手费 +40 收起 理由
懒动行不行 + 40 党和人民需要你!

查看全部评分

回复 支持 反对

使用道具 举报

发表于 2024-3-5 10:53:10 | 显示全部楼层
有大佬测试过嘛,能识别码!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-3-5 21:42:54 | 显示全部楼层
z22904220 发表于 2024-3-5 09:14 AM
[mw_shl_code=lua,true]local FailedTime = BeeGetVariable("FailedTime") --"获取临时变量传入"
if Faile ...

有没有简单点的,比如BeeUnitAffectingCombat()这种判断是否在战斗状态
回复 支持 反对

使用道具 举报

发表于 2024-3-7 18:08:50 | 显示全部楼层
飞扬 发表于 2024-3-5 09:42 PM
有没有简单点的,比如BeeUnitAffectingCombat()这种判断是否在战斗状态

没有,你可以自己一顿瞎编,然后封装在BeeIsRun里
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|LUACN论坛

GMT+8, 2024-6-16 03:42 PM , Processed in 0.054611 second(s), 27 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表