LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 787|回复: 11

[wowbee] 求助一个语句!有没魔峰高手帮个忙 !

[复制链接]
回帖奖励 42 伸手费 回复本帖可获得 1 伸手费奖励! 每人限 1 次
发表于 2024-4-14 09:30:34 | 显示全部楼层 |阅读模式
有偿求助奖励!!!我攻击的目标,如果“免疫”了则执行 下一个语句”!例如我是战士攻击的怪物 转换到了 机械类的  则不能上 撕裂,第一次打撕裂显示免疫,然后跳过撕裂执行下一个语句,“”不再执行撕裂”,其他语句正常执行!再有就是在打本 过程中普通怪物可以上断筋,到了BOSS 或者精英类不受控制之类 的怪物,打一次断筋发现免疫则跳过不再执行断筋,其他的语句正常执行该如何写!当然简单点“目标免疫”,“目标无效”的 语句是什么?小白求大神指点!

回复

使用道具 举报

 楼主| 发表于 2024-4-14 09:37:21 | 显示全部楼层
再有就是目标已经眩晕了不在执行嘲讽!
回复 支持 反对

使用道具 举报

发表于 2024-4-14 09:40:21 | 显示全部楼层

回帖奖励 +1 伸手费

你的需求需要事件实现
但更简单的做法是直接用官方库方法提前判断目标种族
回复 支持 反对

使用道具 举报

发表于 2024-4-14 10:03:21 | 显示全部楼层

回帖奖励 +1 伸手费

UnitCreatureType("unit") - Returns the classification type of creature of the specified unit (e.g., "Beast").
这个好像是可以返回目标类型  你试试 我没用过
回复 支持 反对

使用道具 举报

发表于 2024-4-15 00:06:17 | 显示全部楼层

回帖奖励 +1 伸手费

and not BeeStringFind(UnitCreatureType("target"),"机械")
撕裂那加一句。。
回复 支持 反对

使用道具 举报

发表于 2024-4-16 17:33:19 | 显示全部楼层

回帖奖励 +1 伸手费

一般这种小概率的。。最好就手动了
回复 支持 反对

使用道具 举报

发表于 2024-12-26 00:07:48 | 显示全部楼层

回帖奖励 +1 伸手费

直接用官方库方法提前判断目标种族
回复 支持 反对

使用道具 举报

发表于 2024-12-26 10:03:35 | 显示全部楼层

回帖奖励 +1 伸手费

魔鬼筋肉人 发表于 2024-12-26 12:07 AM
直接用官方库方法提前判断目标种族

新人菜鸟。就像问问这个库要在哪里找。不然很多东西都搞不懂
回复 支持 反对

使用道具 举报

发表于 2025-1-3 00:09:40 | 显示全部楼层

回帖奖励 +1 伸手费

魔鬼筋肉人 发表于 2024-12-26 12:07 AM
直接用官方库方法提前判断目标种族

同问官方库在哪找啊?
回复 支持 反对

使用道具 举报

发表于 2025-5-24 19:35:59 | 显示全部楼层

回帖奖励 +1 伸手费

local function CastSpellIfNotImmune(spellName, target)
    local _, _, _, _, _, _, _, _, spellID = GetSpellInfo(spellName)
    if IsSpellBlocked(spellID, target) then
        return false -- 目标免疫,不执行技能
    else
        CastSpellByName(spellName, target)
        return true -- 技能成功施放
    end
end

while true do
    -- 检查目标是否在攻击范围内
    local inRange = IsSpellInRange("攻击技能", "target")
    if not inRange then
        AttackStop()
        return
    end

    -- 尝试施放撕裂,如果目标免疫则跳过
    if not CastSpellIfNotImmune("撕裂", "target") then
        -- 目标免疫撕裂,跳过
    else
        -- 撕裂成功施放
    end

    -- 尝试施放断筋,如果是Boss或免疫则跳过
    if UnitIsBoss("target") or not CastSpellIfNotImmune("断筋", "target") then
        -- 目标是Boss或免疫断筋,跳过
    else
        -- 断筋成功施放
    end

    -- 其他攻击技能
    -- ...

    AttackStop() -- 停止自动攻击,防止重复攻击
    return
end
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-11 11:42 AM , Processed in 0.116774 second(s), 32 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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