LUACN论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
热搜: YJWOW MagicStone BoL
查看: 1483|回复: 2

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

 关闭 [复制链接]
发表于 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 编辑
  1. --JJC内被集火的目标及集火数量
  2. ---------------------------------------------------------------------------------
  3. function msGetArenaCountAttack()
  4.         local name = {};
  5.         local Coun = 0;
  6.         local unittarget;
  7.         for i=1, 5 do
  8.                 unit = GetUnitName("arena" .. i .. "-target");
  9.                 if unit then
  10.                         if name[unit] then
  11.                                 name[unit] = name[unit] + 1;
  12.                         else
  13.                                 name[unit] = 1;
  14.                         end
  15.                         if name[unit] > Coun then
  16.                                 Coun = name[unit];
  17.                                 unittarget = unit;
  18.                         end
  19.                 end
  20.         end
  21.         return Coun,unittarget;
  22. end
  23. msGACA = msGetArenaCountAttack;
复制代码


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

使用道具 举报

发表于 2015-12-6 17:32:38 来自手机 | 显示全部楼层
写的挺好的,注意unit赋值前面要用local做声明
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

小黑屋|手机版|Archiver|LUACN论坛

GMT+8, 2024-5-6 01:16 AM , Processed in 0.040321 second(s), 18 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表