魔兽地图编辑器吧 关注:65,704贴子:3,846,063
  • 23回复贴,共1

选取距离最近的单位怎么写比较好

只看楼主收藏回复




IP属地:福建1楼2023-01-05 11:27回复
    这两种写法哪种比较好


    IP属地:福建2楼2023-01-05 11:30
    收起回复
      2026-02-10 15:55:37
      广告
      不感兴趣
      开通SVIP免广告
      我提供一个思路。。马甲1伤害献祭。。捕捉马甲伤害判断。缺点就是对魔免单位无效


      IP属地:北京来自Android客户端3楼2023-01-05 12:17
      回复
        用1点伤害的刀扇,投射物改透明,捕捉受伤事件,判断伤害来源


        IP属地:重庆来自Android客户端4楼2023-01-05 13:32
        回复
          破天刀法,随机挑起300范围最近的一个单位,砸向目标(被挑起的单位无视魔免,被砸的单位不能无视魔免,技能施法后必定命中目标)


          IP属地:江苏来自Android客户端5楼2023-01-05 13:59
          回复
            单位u0=单位组中第一个单位
            实数d0=u0到英雄距离
            然后继续单位组循环
            u1=选取单位
            d1=选取单位到英雄距离
            如果d1小于d0
            设置u0=u1
            循环完成后u0就是最近的单位。
            至于筛选条件什么的自己加


            IP属地:江苏来自Android客户端6楼2023-01-05 14:05
            收起回复
              新建两个变量,一个是单位变量,一个是实数变量
              单位组,选取指定范围内所有单位
              然后计算自己跟单位的距离,存入实数变量,并把这个单位存入单位变量
              每次都对比跟上一个选取单位的距离,小于则替换实数变量、和单位变量的值。
              就可以直接获得一个最近距离的单位变量


              IP属地:广东7楼2023-01-05 15:26
              收起回复
                第二种写法在单位数量多的情况下比第一种好,此贴终结


                IP属地:福建8楼2023-01-05 15:39
                回复
                  2026-02-10 15:49:37
                  广告
                  不感兴趣
                  开通SVIP免广告
                  我提供个思路,你整个马甲,这个马甲是有一点攻击能力的,然后你看他打谁谁就是最近的


                  IP属地:黑龙江来自Android客户端9楼2023-01-05 17:05
                  收起回复
                    太复杂了,看不懂


                    IP属地:广西来自iPhone客户端10楼2023-01-05 18:22
                    回复
                      单位组第一个单位就是距离最近的


                      IP属地:广东来自iPhone客户端11楼2023-01-05 18:38
                      收起回复
                        假设你要找距离unit最近的单位tar
                        选取以unit所在坐标为圆心的所有单位做动作
                        if 选取单位到unit的距离小于tar到unit的距离
                        then 设置tar=选取单位
                        else 不做任何动作
                        这样所有选取结束后tar就是距离最近的单位了


                        IP属地:上海来自Android客户端12楼2023-01-06 00:00
                        回复
                          套圈 从小圈开始 一圈比一圈大
                          举个例子 要选取200范围呢
                          就循环十次选取 20x循环数 添加今单位组
                          然后对单位组第一个单位做动作
                          楼上的办法 比我这个好


                          IP属地:辽宁来自Android客户端14楼2023-01-06 07:10
                          收起回复