junwei968 发表于 2024-1-23 15:42:38

火法如何自动检测35码范围内的怪,自动给怪上炸弹?

local DX = BeeGroupMinScript('BeeRange(unit)<=40 and BeeUnitHealth(unit,"%")<100 and UnitCanAssist("player",unit) and not UnitIsDeadOrGhost(unit)',"BeeUnitHealth(unit)","raid")

由于每次自动上炸弹非常不方便,想到上面这个自动检测团队里人员的函数,然后我就想是否有办法实现自动检测35码范围的地方单位,然后自动给敌人上炸弹

能够实现,if BeeIsRun("活动炸弹",DX),then BeeRun("活动炸弹",DX),求大佬指导

如果能实现的化,必重谢啊

bornkiller 发表于 2024-1-23 23:53:06

本帖最后由 bornkiller 于 2024-1-23 11:54 PM 编辑

if BeeTargetDeBuffTime("活动炸弹")>1 or UnitExists("target")==0
then
    RunMacroText("/targetenemy ","target")
end
if BeeRange("target")>36then
   RunMacroText("/cleartarget")
end
if BeeTargetDeBuffTime("活动炸弹")<=1and BeeRange("target")<=36
then
    BeeRun("活动炸弹","target")


但是会卡。。还是要手动点一下附近的怪。。思路就是这个思路。。我自己在用
end

懒动行不行 发表于 2024-1-23 16:30:17

本帖最后由 懒动行不行 于 2024-1-23 04:44 PM 编辑

普通解锁没有判断敌人数量的函数
有个折衷的办法
用/targetenemy 选取目标敌人,用BeeRange检测距离,BeeUnitBuff检测炸弹的Debuff,如果距离超过36,则/cleartarget清除目标并/targetenemy重新选取目标,同理,如果范围在36码以内,且有炸弹的Debuff,同样重新选取目标。直到目标在36码以内且没有炸弹Debuff,则施放炸弹。
只是/targetenemy有时候不太好用,需要自己动动

飞翔的鱼 发表于 2024-1-24 09:29:30

NB,大佬!!!!!!!有没有8、9烈焰风暴的解决方法?

xiaolin204 发表于 2024-1-24 16:37:20

改用ni把,可以解决这个问题。

lasskill 发表于 2024-1-24 17:03:51

ni感觉更复杂哦。感觉比bee难用多了。

maygo 发表于 2024-1-24 20:25:06

试试这条宏命令
/targetenemy
/script SetCVar("targetNearestDistance",35)
选取在35码内的目标
页: [1]
查看完整版本: 火法如何自动检测35码范围内的怪,自动给怪上炸弹?