LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 386|回复: 16

[函数] 问个治疗打断的问题

[复制链接]
发表于 2023-7-6 17:20:04 | 显示全部楼层 |阅读模式
想写一个目标血量高于多少的时候就打断正在的读条


[Lua] 纯文本查看 复制代码
local SGS= BeeGroupMinScript('BeeRange(unit)<=40 and BeeIsRun("圣光术",unit) and BeeUnitBuffTime("圣光道标",unit)<=0 and BeeUnitHealth(unit,nil,1)<1000 and UnitHealthMax(unit)<40000 and UnitCanAssist("player",unit) and not UnitIsDeadOrGhost(unit)',"BeeUnitHealth(unit)",grouptype)
if SGS and BeeUnitCastSpellName("player")=="圣光术"
then
    BeeRun("/stopcasting")
    return;
end



这种好像没有反应 问题出在哪里呢
-----解决了
回复

使用道具 举报

 楼主| 发表于 2023-7-6 18:11:37 | 显示全部楼层
好像不太行
是能打断 但是无脑一直打断 具体该怎么去判断
回复 支持 反对

使用道具 举报

发表于 2023-7-7 09:25:05 | 显示全部楼层
你的逻辑不清楚。
首先没看清楚变量local SGS 是个啥?
分析认为你是需要一个复杂的判断吧!一般这么写:
local function uHealth()
       if BeeUnitHealth("pet", "%") <= 80 then --自己添加条件
        return true;
    end
end  其目的是满足某些条件后返回true,
其次是中断施法的问题。
第一,百思不得其解,满足不了条件,就不会释放“圣光术”,也不存在打断的问题。
第二,对象有“恢复”、“回春”这些buff的时候,你可以再加一个判断!
if  BeeUnitCastSpellName("player")=="圣光术" then
   if UnitBuff("pet", "恢复") then
      if uHealth() then
       释放
      end
   end
.......
回复 支持 反对

使用道具 举报

发表于 2023-7-7 09:39:33 | 显示全部楼层
if SGS and BeeUnitCastSpellName("player")=="圣光术"
then
    BeeRun("/stopcasting")
    return;
end
上面这句是只要识别的到没道标的人血量 满足SGS的条件后 只要你释放圣光术 就打断,这个条件太广,很容易满足,,所以就会无脑打断
回复 支持 反对

使用道具 举报

发表于 2023-7-7 09:46:23 | 显示全部楼层
把BeeUnitHealth(unit,nil,1)<1000改成>20000试试?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-7-7 10:52:50 | 显示全部楼层
懒动行不行 发表于 2023-7-7 09:46 AM
把BeeUnitHealth(unit,nil,1)20000试试?

这个是目标血量损失多少  我就是想判断一个血量满了打断
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-7-7 11:03:39 | 显示全部楼层
hushuai 发表于 2023-7-7 09:25 AM
你的逻辑不清楚。
首先没看清楚变量local SGS 是个啥?
分析认为你是需要一个复杂的判断吧!一般这么写: ...

这个是判断目标血量和距离  目标损失血量低于1000就执行打断   这套原本是治疗的  只是修改了损失量和执行的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-7-7 11:05:52 | 显示全部楼层
shangxin95 发表于 2023-7-7 09:39 AM
if SGS and BeeUnitCastSpellName("player")=="圣光术"
then
    BeeRun("/stopcasting")

对  现在问题就在这里  怎么细化呢
回复 支持 反对

使用道具 举报

发表于 2023-7-7 12:31:22 | 显示全部楼层
山坡上的流氓 发表于 2023-7-7 11:05 AM
对  现在问题就在这里  怎么细化呢

我也在测试 成功了发给你
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-7-7 13:23:17 | 显示全部楼层
shangxin95 发表于 2023-7-7 12:31 PM
我也在测试 成功了发给你

好的,我也在琢磨下这个
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-29 01:41 PM , Processed in 0.065913 second(s), 32 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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