对于“某单位是死亡的等于TRUE”这个判断条件的研究
魔兽地图编辑器吧
全部回复
仅看楼主
level 14
Jie模型 楼主
2021年06月05日 05点06分 1
level 14
Jie模型 楼主
由于“某单位生命值大于零”这个判断条件,判断英雄是否是死亡状态,会因为某些原因导致出错。而吧友推荐用“某单位是死亡的”这个条件来判断,我经过研究得出以下结论:
1:“某单位是死亡的”这判断条件对英雄和普通单位都有效,普通单位只要尸体还存在都算“死亡的”
2:英雄死亡后只要不被删除或被复活前都算“死亡的”。而普通单位死亡没有尸体的(例如:小精灵或镜像,幻象单位)在死亡瞬间也是算“死亡的”。当然被删除了,也判断不了了。
2021年06月05日 05点06分 2
level 14
Jie模型 楼主
度娘那么饿啊,回复都吞[汗]
2021年06月05日 05点06分 4
level 13
这才是 13 级大佬该干的事.
2021年06月06日 15点06分 12
level 12
那就是说 "某单位是死亡的" 这个判断条件
比单位存活 更准确,无bug了呗~?
好评
2021年06月06日 22点06分 13
level 8
那么,什么情况下判断生命0值会错误?这也能判断在单位存在啊!
2021年06月07日 02点06分 14
比如你在英雄死后,用触发器把英雄身上的力量手套删了,那么因为你改动了死后英雄的力量值,英雄就会回血,导致hp>0,从而让这个判断条件认为英雄存活
2021年06月07日 02点06分
1某些情况下,英雄死后还回了点血,使得英雄血量大概大于0.45,那么“单位生命值大于零”这个判断条件就不准了。例如1:某个技能使得英雄的力量属性减少了,但他死后又恢复了,那么他的血量就增加了,这样就出错了。2:单位自身的回血,有时候他死的瞬间回了血,那么也会出现判断错娱了。
2021年06月07日 02点06分
还有比如dota里面不朽尸王的D,你把敌人力量偷死了,还回去的时候,英雄也会突然变动力量值而导致死亡状态回血
2021年06月07日 02点06分
level 8
营养贴
2021年06月12日 18点06分 15
level 13
楼主楼主,请问如何判断我已经死亡这个事实[乖]
2021年06月16日 15点06分 16
标题就是啊,单位是死亡的
2021年06月16日 15点06分
level 7
但是isunitdeadbj()里封装的不就是判断getstate(unit,state_unit_life)>0吗?
2021年06月18日 02点06分 17
你说哪个?j看不懂
2021年06月18日 10点06分
假如生命值大于0等于true 则返回某单位死亡等于false 否则返回某单位死亡等于true
2021年06月18日 10点06分
@smile33458 英雄死亡后会因为某些原因导致回了点血,例如力量属性发生变化。这样单位生命值大于零这判断条件就出错了。
2021年06月18日 10点06分
真正地说也不能说‘单位生命值大于零’这个判断条件出错,只是用来判断英雄处于死亡状态会出错。
2021年06月18日 10点06分
1