魔兽编辑器中“跳过剩余动作”的自研笔记

情形1:不带if条件语句,直接忽略“跳过剩余动作”后的动作不执行!

只执行+1000黄金的动作

情形2:带if条件语句

准备工作:1块区域,三个“ 演员 ”英雄
图中的三个条件的返回值是真值,所以:
1、触发进入单位是圣骑士,三个条件的动作都会执行。执行结果如下图。
2、 、触发进入单位是大魔法师或者山丘之王,只执行第2个和第3个条件的动作。
三个英雄都阵亡了!

如果我们在第二个if条件语句的Then动作中加入“跳过剩余动作”,那么:

1、触发进入单位是圣骑士,前两个条件的动作会执行。第3个if条件语句的动作不执行。

2、 触发进入单位是大魔法师,只执行第2个条件的动作。 第3个if条件语句的动作不执行。

3、 触发进入单位是山丘之王,只执行第2个条件的动作。 第3个if条件语句的动作不执行。

如果我们在第二个if条件语句外的动作中加入“跳过剩余动作”,那么:

1、触发进入单位是圣骑士,前两个条件的动作会执行。第3个if条件语句的动作不执行。

2、 触发进入单位是大魔法师,只执行第2个条件的动作。 第3个if条件语句的动作不执行。

3、 触发进入单位是山丘之王,只执行第2个条件的动作。 第3个if条件语句的动作不执行。

总结:

1、无论“ 跳过剩余动作 ”加在if条件语句的里面还是外面,它后面的动作都跳过不执行。

2、如果动作中有多个if条件语句并列,那么在触发时是依次先判断再执行,并不是同时判断再执行。所以在动作中如果有多个if条件语句,一定要注意它们的依次顺序。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据