魔兽争霸3地图编辑器的问题

2024-12-22 11:28:58
推荐回答(3个)
回答1:

护盾有两种,一种是只吸收魔法伤害,不吸收物理伤害。另一种是吸收所有伤害,不知你指的是哪种~?

如果只是吸收魔法伤害的话,魔兽有这个自带技能,叫“魔法外壳”好像。

如果是吸收物理伤害,那么触发如下:

设置一个实数变量S,用于计数(伤害是什么类型我忘了,不是实数就是整数)。

事件---任意单位受到伤害(YDWE事件)

条件---触发单位 拥有 护盾魔法效果 等于 TRUE(具体判定方法根据自己的地图设置)

动作---设置 变量S  等于 变量S  加 伤害数值
   IF-设置 变量S  小于等于 XXX(你想抵消的伤害数值)
   THEN
    设置 触发单位 当前生命值 等于 触发单位 当前生命值 加 伤害数值
   FLASE
    设置 触发单位 当前生命值 等于 触发单位 当前生命值 加 伤害数值 加 XXX 减 变量S
    设置 变量S  等于 0(重新计数)

当然,如果单位重新加了一个魔法盾,那么变量S也要重新开始计数,因此:

事件---任意单位施放技能

条件---施放技能 等于 魔法盾

动作---设置 变量S  等于 0(重新计数)

有什么问题追问我。

回答2:

就是用单位接收伤害做,受伤后把受到的伤害给加回去就行了。
如果不计吸收多少伤害的话可以用硬化皮肤+100%魔抗做。

回答3:

可以用发器,
事件:任意单位被攻击
条件:单位持有(可以吸收伤害的物品)
动作:设置单位的生命为[(获取“被攻击的单位”生命值) (能吸收多少是多少)]