marang178 发表于 2023-2-6 14:07:24

请教一下一个治疗的判定问题

local ZRKK = BeeGroupMinScript('BeeRange(unit)<=40 and BeeIsRun("滋养",unit) and BeeUnitHealth(unit,"%")<85 and UnitCanAssist("player",unit)and not UnitIsDeadOrGhost(unit)',"BeeUnitHealth(unit)",grouptype)
if ZRKKand HCS and BeeIsRun("滋养",ZRKK) or BeePlayerBuffTime("节能施法")>1
then BeeRun("滋养",ZRKK);return;end



这是奶德的一个脚本中的一部分,上面是定义的变量,下面是使用。治疗的脚本难一些,下面的使用中的判定是生命值少于85使用滋养吗,或者有节能施法buff的时候释放滋养?实际使用中感觉滋养的使用频率太低,T都没血了也不读滋养,求大佬解答了,零基础不懂。

电动男朋友 发表于 2023-2-6 16:38:37

没仔细看就看到 BeePlayerBuffTime("节能施法")>1   这个有节能放滋养   占比肯定低

aoyq2007 发表于 2023-2-6 17:03:30

你这个问题不光是函数定义的问题,上面代码的实质含义是帮你在团队里面识别出,需要加血的对象保存起来。

影响你治疗的,是你定义的治疗逻辑和治疗优先级?比如回春,滋养,野性,什么情况下优先使用哪个治疗?这个是你脚本逻辑和你拍的优先级决定的,和你这个函数定义并关系不大

marang178 发表于 2023-2-6 17:29:32

电动男朋友 发表于 2023-2-6 04:38 PM
没仔细看就看到 BeePlayerBuffTime("节能施法")>1   这个有节能放滋养   占比肯定低

但是他用的不是or吗,or不是选择吗

marang178 发表于 2023-2-6 17:32:33

aoyq2007 发表于 2023-2-6 05:03 PM
你这个问题不光是函数定义的问题,上面代码的实质含义是帮你在团队里面识别出,需要加血的对象保存起来。
...

谢谢,明白一些了,那我对于下面按道理说补一个滋养释放的脚本就行了,但是今天我试了一下BeeUnitHealthSpells这个函数,用的语句是if BeeUnitHealthSpells("unit",65,"滋养") return;
end
但实验中发现这句并没有起到作用,我再慢慢学习下

电动男朋友 发表于 2023-2-6 17:37:58

marang178 发表于 2023-2-6 05:29 PM
但是他用的不是or吗,or不是选择吗

啊 没仔细看   
占比低先看看优先级 是不是 太低了。还有就是 看看条件 是不是太苛刻了

marang178 发表于 2023-2-6 17:44:04

电动男朋友 发表于 2023-2-6 05:37 PM
啊 没仔细看   
占比低先看看优先级 是不是 太低了。还有就是 看看条件 是不是太苛刻了

好的大佬,我再试试吧,治疗的脚本确实难多了,涉及不少定义变量,对新手来说有点复杂。
页: [1]
查看完整版本: 请教一下一个治疗的判定问题