魔兽地图编辑器吧 关注:64,713贴子:3,832,398
  • 10回复贴,共1

各位大佬,请教一个问题!!!!

只看楼主收藏回复

各位大佬,为什么我把距离设置为小于或等于750 物品就在旁边都不会拾取,要改到12000才能拾取,但是12000的话 就全图都可以拾取了。。


IP属地:贵州1楼2018-03-31 03:16回复
    我一直试着距离调到11000 都捡不起来!!非得12000以上。。。


    IP属地:贵州2楼2018-03-31 03:29
    回复
      有技能释放点??


      IP属地:湖北来自iPhone客户端3楼2018-03-31 08:02
      收起回复
        发动技能效果开始释放技能有没有释放点还真不知道


        IP属地:江苏来自Android客户端5楼2018-03-31 09:52
        回复
          第一步:任意单位施放技能,也就是说你地图上的任何一个单位施放任何一个技能,都会触发你的这个触发,然后把施放的技能通过条件筛选一遍; 第二步:选取整个可用地图区域的物品,并判断该物品与施放点之间的距离。也就是说每次单位施放技能,都要把所有物品的相关距离再次筛选一遍; 这样写触发效率会不会非常低,而且很耗内存。
          为什么不在带有 一键拾取 技能的单位创建的时候就动态注册一下:
          为触发XXX添加事件:事件——指定单位(改成你最后创建的那个单位) 施放技能
          触发XXX:
          事件
          条件——施放技能 等于 一键拾取
          动作:
          定义局部点变量location=触发单位的位置
          定义局部区域变量rect=以location为中心,宽X,高Y的矩形区域
          选取rect内所有物品做动作
          给与 触发单位 选取物品
          删除矩形区域rect
          清除点location
          PS:这样写虽不尽完美,但是比原来函数运行的效率会大大提高。个人见解,仅供参考~


          IP属地:湖北6楼2018-03-31 14:52
          收起回复
            如果是雷霆一击之类的模板,那就不存在技能释放点,你写施法者位置到物品位置就好,如果是暴风雪之类的技能模板最好开头用变量保存一下技能释放点,防止这个点丢失。


            IP属地:浙江来自WindowsPhone客户端7楼2018-03-31 17:26
            收起回复
              发动技能效果?


              IP属地:云南8楼2018-04-01 10:59
              回复