地图教程

红警3地图爱好者大约 7 分钟

地图教程

作者:物wwu

玩家(电脑)对玩家(电脑)的攻击优先控制

img.png
这条监本可以让某个电脑(攻击者)攻击时只考虑另一个电脑(被攻击者),当然其他电脑若来打攻击者肯定会还击,但是此攻击者打完被攻击者之后就不管其他电脑了。填空:前面填攻击者,后面填被攻击者
为了让电脑打完某个电脑后还会去打其他电脑,就要用下面的脚本设置攻击优先权
img_1.png

方框中的脚本即为所要用到的脚本 首先用[518]清除某个电脑对所有玩家的优先攻击权,或者用[517]设置它对所有玩家的优先攻击权,即默认考攻击权,然后用[515]单独设置此电脑对某个玩家的优先攻击权,这样电脑就会按照这个优先权大小依次攻击其他电脑

部队巡逻

在我的中级任务教程中已经说了如何让部队巡逻,不过那种巡逻是比较低级的,这种脚本巡逻的部队只会不停地走,而丝毫不会感到累停下来,走走停停地巡逻,这科学么(谜之音:ea科学过么。ea“谁说我不科学了)
下面就说如何让部队会走走停停地巡逻
在这之前先说个脚本属性里的脚本顺序发生控制
img_2.png

方框中的那个勾,就能脚本顺序发生控制

没有勾选这个之前,动作脚本的多条脚本是同时执行的,而勾选了这个之后,动作脚本里的脚本被分割成一条条脚本【顺序执行】,意思就是,动作脚本里的脚本之一条条从上往下执行,只有当上一条脚本失效或完成之后,才会执行下一条脚本

比如,(1)磁暴步兵走到点end1,(2)磁爆步兵攻击敌人的动员兵,(3)磁爆步兵走到点end3.

那么只要把这3条脚本依次在动作脚本里编辑,然后勾选这个,磁爆步兵就会依次完成这些动作

但如果第二个脚本是磁爆步兵攻击某个点,那么就会产生bug,因为这条脚本并没有完成的标志或者说不会失效,磁暴步兵将一直攻击这个点而不会走到点end2,

填空上,这样的脚本其动作脚本里一般只专注一个单位或一个队伍,所以第一个空选择单位unit或队伍team,后面那个空则天单位的名字或队伍的名字

现在回过头来说如何让单位走走停停地巡逻

脚本属性里
img_3.png

注意要去掉成功后停用让脚本重复执行

动作脚本
img_4.png

第二条和第四条脚本即是让队伍停留,位置如下

img_5.png
img_5.png

第二条脚本即队伍在end2停留的时间,第四条脚本即队伍在end3停留的时间

循环脚本和重复执行脚本

循环脚本很简单,就是在脚本属性里去掉成功后停用前的勾,在右边填写每几秒重复执行一次,如下

img_6.png
img_6.png

上面是选择每2秒执行一次

重复执行脚本与上面不同,已经不局限于一个脚本,而是由2个脚本或更多的脚本通过enable其他脚本来重复执行,打到某些效果,即通过下面这条脚本

img_7.png
img_7.png

通过这条脚本,可以现实很多效果,下面举几个例子

超舞时间,协议时间,技能时间的永久更改

只拿超舞时间的永久更改来说

先创建2个脚本,分别命名为cw1,cw2 img_8.png

打开cw1,编辑动作脚本,第一条如下

img_9.png
img_9.png

即设置cw这个超舞冷却时间为5秒 完成之后cw1的全部动作脚本

img_10.png
img_10.png

cw1的条件脚本不用动,为true

接着编辑cw2的条件脚本

img_11.png
img_11.png

即当玩家1用了这个超舞

动作脚本

img_12.png
img_12.png

这样超舞的时间就被设置为5秒

更改协议和技能的时间类似,只是第一个脚本里第一条脚本改成设置协议时间或技能时间,

建筑物不断重生

比如想让某个建筑一旦被摧毁,经过多少时间后又自动重建,不断重复这一过程

新建2个脚本rebuild1和rebuild2

img_13.png
img_13.png

编辑rebuild1的条件脚本

img_14.png
img_14.png

即当CB这个建筑被摧毁

然后是动作脚本

img_15.png
img_15.png

第一条脚本设置重生时间

然后编辑rebuild2的条件脚本

img_16.png
img_16.png

即当重生时间为0

动作脚本,第一条如下

img_17.png
img_17.png

即在spawn这个点产生被摧毁的那个建筑,第一个空填建筑名字,必须和前面被摧毁的那个一样,第二个填建筑类型,第三个填归属,第四个填出生的位置,第五个天建筑角度 完整的动作脚本如下

img_18.png
img_18.png

每杀一个兵给钱(给分数类似)

创建3个脚本

img_19.png
img_19.png

kill counter用来创建杀敌计数器来计杀敌数,money counter用来创建对比计数器,give money用来给钱

思路就是将对比计数器和杀敌计数器比较,如果对比计数器的值低于杀敌计数器就不断不断加1并同时给玩家金钱

打开kill counter脚本,脚本属性里去掉成功后停用的勾让此脚本循环执行

img_20.png
img_20.png

编辑动作脚本

img_21.png
img_21.png

这里只是举个例子,计算的是玩家1杀动员兵的数目,第一个空填玩家,第二个空填要杀的单位种类,第三个填计数器名称,完成后如下

img_22.png
img_22.png

money counter这个脚本很简单,编辑动作脚本如下即可

img_23.png
img_23.png

最后是give money这个脚本,脚本属性里去掉成功后停用让脚本循环执行

img_24.png
img_24.png

条件脚本如下

img_25.png
img_25.png

动作脚本

img_26.png
img_26.png
img_27.png
img_27.png

至此全部完成

img_28.png
img_28.png

让ai生产指定数目单位去巡逻

比如让盟军ai拥有的苏联车场每造好5个镰刀就去巡逻

地图准备

给车场命名为WF,画个区域命名为produce

img_29.png
img_29.png

接下来是脚本

新建3个脚本

img_30.png
img_30.png

construct unit脚本就是让车场生产单位,unit ready用来判定是否有5个镰刀在区域内,unit attack就是让镰刀去攻击玩家

首先是construt unit的脚本属性,去掉成功后停用让脚本循环执行,设置每8s点一个镰刀,注意不是每8s生产一个,只是每8s生产菜单里点一个镰刀

img_31.png
img_31.png

动作脚本

img_32.png
img_32.png
img_33.png
img_33.png

然后是unti ready这个脚本

依然是让脚本循环执行

img_34.png
img_34.png

条件脚本如下

img_35.png
img_35.png

即若在区域里有5个镰刀

动作脚本

img_36.png
img_36.png

即执行unit attack脚本

注意,还没完,若不够5个镰刀。即不满足条件,要禁止unit attack脚本

img_37.png
img_37.png

作者:物wwu

最后是unit attack脚本

依然是让脚本循环执行,不过还要禁止脚本

img_38.png
img_38.png

动作脚本

先命名

img_39.png
img_39.png
img_40.png
img_40.png
img_41.png
img_41.png
img_42.png
img_42.png

至此全部完成


上面的方法有些繁琐,下说个简单的,不只是巡逻,攻击之类的也能

比如车场每造好5个镰刀就去打玩家

先把车场归属到要攻击的队伍里

只需要2个脚本,construct unit和team attack

construct unit和上面一样

team attack的脚本

img_43.png
img_43.png
img_44.png
img_44.png
img_45.png
img_45.png
上次编辑于:
贡献者: wu