关于SS宏命令的问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:49:20
/script local t=UnitClass("target");if t=="圣骑士" then CastSpellByName("腐蚀术(等级 1)");else CastSpellByName("腐蚀术");end;
怎么把这个宏的职业限定由圣骑士改成圣骑士和牧师都用第一种情况呢?
还有关于假如暗系法术被禁魔,比如腐蚀术,则立即跳用献祭法术呢?
最好还能把第一个宏改成当任何目标血少于20%时,都用顶级的腐蚀术而不用1及腐蚀术了...哈哈,如果能改好,我一定追很多分

20%的可以用这个 不过经我试验 20%太少了 建议30% 就是0.2改称0.3
  /script local t=UnitClass("target");if(UnitHealth("target")/UnitHealthMax("target")<0.2)then CastSpellByName("腐蚀术")else if((t=="圣骑士")or(t=="牧师")) then CastSpellByName("腐蚀术(等级 1)");else CastSpellByName("腐蚀术");end;end
  这个的问题还是那样 当你打怪的时候 它判断不了骑士怪和萨满类怪的差别。
  另外
  当你使用了 super macro之后,可以用加入GetSpellCooldown
  1
  /script panduan();

  2
  function panduan()
  local t,c,s,d=UnitClass("target"),CastSpellByName,GetSpellCooldown(114,"spell");
  if d<2 then if(UnitHealth("target")/UnitHealthMax("target")<0.2)then c("腐蚀术");
  else if((t=="圣骑士")or(t=="牧师")) then c("腐蚀术(等级 1)")else c("腐蚀术");end;
  end;
  else c("献祭");end;
  end;

  呃,感觉上没错,有问题还是只能晚上修改了 =。= 白天不上游戏
  d是冷却时间的参数,1和0都