风流老司机 发表于 2016-1-11 18:15:22

关于援护和警戒的一点新思路

打PVP的都知道,战士每次组队都要复制队友名字做宏,说麻烦不麻烦,但像我这种没固定队友的屌丝也是不胜其烦
所以自己搞了个小函数,以飨坛友:
functionmsRole(unit,CheckSpec)      ------通过职责选择确定职责
      local Role;
if CheckSpec == 0 then
            Role = "TANK"
elseif CheckSpec == 1 then
            Role = "HEALER"
elseif CheckSpec == 2 then
            Role = "DAMAGER"
end
local roleToken = UnitGroupRolesAssigned(unit);
if roleToken == Role then
   return true;
end
return false;
end


result = msRole(unit,numble)result 返回:true、falsenumble0=坦克 1=治疗 2=伤害输出
那么2个援护宏就能自动识别了援护治疗:if msRole("party1",1) and (GetUnitSpeed("player")<20 or GetUnitSpeed("player")>40) then   msR("/use [@party1] 援护")   msR("/use [@party1] 捍卫")endif msRole("party2",1) and (GetUnitSpeed("player")<20 or GetUnitSpeed("player")>40) then   msR("/use [@party2] 援护")   msR("/use [@party2] 援护")
end
援护dps:
if msRole("party1",2) and (GetUnitSpeed("player")<20 or GetUnitSpeed("player")>40) then   msR("/use [@party1] 援护")   msR("/use [@party1] 捍卫")endif msRole("party2",2) and (GetUnitSpeed("player")<20 or GetUnitSpeed("player")>40) then   msR("/use [@party2] 援护")   msR("/use [@party2] 捍卫")
end
在宏命令窗口下的命令:/run msSSS("XXXX","once")-----XXX是你2个援护脚本的名字





老胡 发表于 2016-1-12 10:38:04

手动党的世界太难了~~~~

柠檬茶 发表于 2016-1-12 11:18:16

嗯嗯 好东西安全可靠

汪屁西 发表于 2021-9-7 19:20:24

大佬真棒,支持一下!!!。.
页: [1]
查看完整版本: 关于援护和警戒的一点新思路