护盾有两种,一种是只吸收魔法伤害,不吸收物理伤害。另一种是吸收所有伤害,不知你指的是哪种~?
如果只是吸收魔法伤害的话,魔兽有这个自带技能,叫“魔法外壳”好像。
如果是吸收物理伤害,那么触发如下:
设置一个实数变量S,用于计数(伤害是什么类型我忘了,不是实数就是整数)。
事件---任意单位受到伤害(YDWE事件)
条件---触发单位 拥有 护盾魔法效果 等于 TRUE(具体判定方法根据自己的地图设置)
动作---设置 变量S 等于 变量S 加 伤害数值
IF-设置 变量S 小于等于 XXX(你想抵消的伤害数值)
THEN
设置 触发单位 当前生命值 等于 触发单位 当前生命值 加 伤害数值
FLASE
设置 触发单位 当前生命值 等于 触发单位 当前生命值 加 伤害数值 加 XXX 减 变量S
设置 变量S 等于 0(重新计数)
当然,如果单位重新加了一个魔法盾,那么变量S也要重新开始计数,因此:
事件---任意单位施放技能
条件---施放技能 等于 魔法盾
动作---设置 变量S 等于 0(重新计数)
有什么问题追问我。
就是用单位接收伤害做,受伤后把受到的伤害给加回去就行了。
如果不计吸收多少伤害的话可以用硬化皮肤+100%魔抗做。
可以用发器,
事件:任意单位被攻击
条件:单位持有(可以吸收伤害的物品)
动作:设置单位的生命为[(获取“被攻击的单位”生命值) (能吸收多少是多少)]