woasamui 发表于 2024-3-14 12:55:27

狂暴战输出循环求助

RT:目前玩的服 因为有85和90技能魔改,所以原本335输出循环修改了,而且因为顺劈会强化旋风斩伤害,所以写了以下脚本,但是测试发现,如果把暴虐优先级提升,其他技能都不放,所以贴出来想看看问题在哪if RAGE<=100 and BeeSpellCoolDown("血性狂暴")==0 then      BeeRun("/cast 血性狂暴")
      return
    end
    if RAGE>=25 and BeeSpellCD("旋风斩")==0 and BeePlayerBuffTime("强化旋风斩")>0 and BeeIsRun("/cast 旋风斩")
    then
      BeeRun("/cast 旋风斩","target")
      return
    end
    if RAGE<=79 and BeeIsRun("/cast 怒击") then
      BeeRun("/cast 怒击","target");
      BeeAttack(0,0);
      return
    end
    if RAGE>=80 and BeeIsRun("/cast 暴虐") then
      BeeRun("/cast 暴虐")
      return
    end
    if BeeSpellCD("英勇打击")==0 and BeeIsRun("/cast 英勇打击")
    then
      BeeRun("/cast 英勇打击","target")
      return
    end
    if RAGE<=80 and BeeSpellCD("嗜血")==0 and BeeIsRun("嗜血") then
      BeeRun("/cast 嗜血","target")
      return
    end
    if RAGE>=25 and BeeSpellCoolDown("旋风斩")==0 and BeeIsRun("/cast 顺劈斩") then
      BeeRun("/cast 顺劈斩","target")
      return
    end

懒动行不行 发表于 2024-3-14 15:07:27

感到很眼熟,至少看到过2个帖子都出现了这个RAGE,你这个段脚本有如下几个问题:
1、RAGE出现在第一行,但是在这之前没有定义RAGE这个变量,所以当把RAGE和100进行对比时,可能就会报错,因为RAGE这时的值可能是nil。从后面的脚本似乎RAGE是获取怒气值,那么你一开头就要写local RAGE=BeeUnitMana("player")
2.BeeIsRun里面不要用宏,否则有可能总是true,达不到你的目的。正确的适用方法是1)对目标释放的技能,比如腐蚀术BeeIsRun("腐蚀术","target") target可以是其他unitID;2)无目标使用的技能,比如自然迅捷BeeIsRun("自然迅捷","nogoal")
3. BeeRun里面的参数如果用宏,那么施法对象则不再生效。这点影响不大,但是一些特殊情况下你会发现有些问题,比如BeeRun("/cast 激活"."focus") 这个命令作用的实际对象是你的当前目标,而不是focus

至于你提的问题,战士没玩过,暴虐是啥机制也不懂,会不会是因为暴虐把怒气用完了,所以别的技能释放不出来了?又或是你提的姿势有点问题?

胡一凡 发表于 2024-3-15 13:36:20


谢谢分享。。。。。{:5_243:}
页: [1]
查看完整版本: 狂暴战输出循环求助