魔兽地图编辑器吧 关注:65,175贴子:3,838,102
  • 12回复贴,共1

【重生】蛋疼的重生事件捕捉问题

只看楼主收藏回复

“十字章”、“牛头被动”两种重生技能
经测试,不论先触发哪一种,都在第一次触发时,单位类别判定为“存活”
且后续任何时候再触发其中一种,单位类别判定都为“死亡”
就像有个布尔值的“标识”,触发一次就再也不改变了(算bug么)。这个“标识”每个单位互相独立不影响
看好多人说用生命值<0.405,由于事件只能输入两位数,用0.41和0.4判断也是上述效果
十字章如果是物品技能,还能用使用物品的类型来精准判断
但牛头被动,看来只能用触发“生命=0”和未触发“单位死亡”的事件来组合判断了吧


IP属地:北京1楼2023-06-16 23:49回复
    补充下为什么非要监测重生
    一是要做个永久且带cd的重生物品,为了避免丢掉再捡起导致cd重置的问题,需要重生触发后,使用一下同cd组的其他物品,来保证重生物品cd不会重置(预计其他物品用书来做,来避免背包满问题,之前用普通物品试了下是好使的)
    二是地图有一些区域进入后会附加buff,只有出区域才删buff,由于重生后会清buff,所以得在触发重生后重新补上。(之前用一堆光环单位模拟范围,外加每秒判断删buff,但区域太多效率比较低)
    顺便说下监测指定单位生命变化这个事件,之前看说是每次触发会产生泄漏,实测游戏中触发至少1W次,魔兽占用内存还是300多M,没什么变化,所以影响不大


    IP属地:北京来自iPhone客户端2楼2023-06-17 00:40
    回复
      雪月编辑器里面有一个判定好像可以判定是否重生状态


      IP属地:北京来自Android客户端3楼2023-06-17 10:16
      收起回复
        模拟重生十字章就完事了


        IP属地:安徽4楼2023-06-17 10:32
        收起回复
          用自定义代码给单位注册TriggerRegisterDeathEvent 有重生时死亡也会触发
          触发后判断下有没有蓝在不在冷却开计时器就是了
          <0.405更小的小数实际上也可以用逆天自定义代码输入


          IP属地:浙江5楼2023-06-17 13:06
          收起回复
            难怪我用老牛重生做一个无限复活的物品,会失败!


            IP属地:安徽6楼2023-06-17 15:11
            回复
              还是模拟重生好


              IP属地:河北来自Android客户端7楼2023-06-17 17:15
              回复
                是的,最好模拟


                IP属地:美国来自Android客户端8楼2023-06-17 20:45
                回复
                  判断方法有很多,但都不是完美方案,如果单位每次受伤害都去判断血量,那成一堆垃圾代码了


                  IP属地:广东10楼2023-10-08 05:14
                  回复
                    2种方法,生命值小于0.5判断,还有收到伤害大于生命值
                    另外重置复活cd,我是添加一个技能,然后捡起跟丢,都会读取下那个技能的cd


                    IP属地:广东11楼2024-12-19 13:03
                    回复