缘无定 发表于 2015-12-6 10:22:42

【进阶问题求助】关于己方被集火目标和对方被集火目标判断,请高手进!!

问题1————请问gc里面怎么设置才能 将 “被【最多】个对方目标设置为当前目标的 且 血量最少的【己方队员】” 设置为一个施法目标
举例1:
zc中,我方队员 A(与我距离40码)被3个人集火,血量90%,B(与我距离40码)被2个人集火血量80%,我希望能以 A作为施法目标
举例2:
zc中,我方队员 A(与我距离40码)被3个人集火,血量90%,B(与我距离40码)也被3个人集火血量80%,我希望能以B作为施法目标
问题2————请问gc里面怎么设置才能 将 “被【最多】个己方队员设置为当前目标的 且 血量最少的【对方队员】” 设置为一个施法目标
举例1:
zc中,对方队员 A(与我距离40码)被我方3个人集火,血量90%,B(与我距离40码)被我方2个人集火血量80%,我希望能以 A作为施法目标
举例2:
zc中,对方队员 A(与我距离40码)被我方3个人集火,血量90%,B(与我距离40码)也被我方3个人集火血量80%,我希望能以B作为施法目标

以上问题看似简单,但是通过gc实现我觉得有一定难度希望高手指点~~~

醉骚 发表于 2015-12-6 14:15:25

本帖最后由 醉骚 于 2015-12-6 14:16 编辑

--JJC内被集火的目标及集火数量
---------------------------------------------------------------------------------
function msGetArenaCountAttack()
      local name = {};
      local Coun = 0;
      local unittarget;
      for i=1, 5 do
                unit = GetUnitName("arena" .. i .. "-target");
                if unit then
                        if name then
                              name = name + 1;
                        else
                              name = 1;
                        end
                        if name > Coun then
                              Coun = name;
                              unittarget = unit;
                        end
                end
      end
      return Coun,unittarget;
end
msGACA = msGetArenaCountAttack;

这是一段 JJC被集火目标的函数你看看有什么启发么~实在没有在想办法

巨型青蛙 发表于 2015-12-6 17:32:38

写的挺好的,注意unit赋值前面要用local做声明
页: [1]
查看完整版本: 【进阶问题求助】关于己方被集火目标和对方被集火目标判断,请高手进!!