魔兽地图编辑器吧 关注:65,591贴子:3,844,365
  • 24回复贴,共1

萌新问大佬系列:禁疗效果该如何实现

只看楼主收藏回复

首先谢谢各位大佬一直以来的解惑。在此祝大佬们身体健康、心想事成、万事如意
回归正题:
想做个禁止任何生命恢复的效果。类似DOTA的冰魂大招、大骨灰盒。
自己的想法是用计时器每0.1秒对比0.1秒前后的生命值变化情况,如果0.1秒后的生命值>0.1秒前的生命值,则使目标受到该差值的伤害。
但感觉有坑。。。暂时不知道坑在哪
大佬们,有好的方法么。求解惑


IP属地:广东1楼2023-04-11 17:20回复
    直接设置生命值就行了不用伤害


    IP属地:陕西来自Android客户端2楼2023-04-11 17:25
    收起回复
      2025-12-01 21:45:18
      广告
      不感兴趣
      开通SVIP免广告
      第一,注册事件可以用单位生命值发生变化,第二,不要用伤害,要用设置生命值


      IP属地:山东来自Android客户端3楼2023-04-11 17:56
      收起回复
        注册生命变化,大和小每次变得更少必须都重复一次。这样才能越来越少血。值得注意的是,如果生命回复过快可能引发不好的问题


        IP属地:福建来自Android客户端4楼2023-04-11 18:28
        收起回复
          最好是全模拟生命值恢复。这样还方便做百分比减治疗和治疗增强。


          IP属地:上海来自Android客户端5楼2023-04-11 19:52
          收起回复
            如果0.1秒内同时受到伤害和治疗,你这个数值就错了


            IP属地:广东来自iPhone客户端6楼2023-04-11 20:38
            收起回复
              粗糙点就是dota冰魂大招,每0.01秒判断,只要间隔够小,基本就没啥问题


              IP属地:安徽来自Android客户端7楼2023-04-12 00:15
              收起回复
                感谢各位大佬的解答。我根据大佬们的答案,然后结合自身的能力(注册触发器实在不知道怎么用,做了3年图还没用过这个),最后这样解决:
                a = 获取目标当前的生命值
                注册计时器,每0.02秒一次,循环
                b = 获取目标当前的生命值
                如果 b>a
                设置目标的生命值为a
                否则
                a = b
                当然里面还要判断角色是否已经死亡,死亡则停止计时器。还有就是这个效果持续时间,要加个次数的判断。


                IP属地:广东8楼2023-04-12 11:03
                回复
                  2025-12-01 21:39:18
                  广告
                  不感兴趣
                  开通SVIP免广告
                  负血量解决一切问题,包括死亡判定也解决了


                  IP属地:福建来自Android客户端9楼2023-04-20 11:55
                  收起回复