红警地图吧 关注:3,461贴子:35,637

红警兵团集结的问题

只看楼主收藏回复

1L给受兔


@※杯具的新手※


求精品


由于是边讲解边写触发和地图截图,会弄的比较慢


回复
1楼2016-05-09 14:49
    @※杯具的新手※


    回复
    2楼2016-05-09 14:50
      首先呢,做地图的,尤其是想做大兵团刷兵类型的,往往弄到某个地点,兵就不动弹了,所以在没有高级AI补丁和自己特殊编写的补丁的前提下,往往都是用一个attack直接奔着玩家基地去,结果就是游戏中各种单位智能及其底下,这个在各种海量BT防守图里面例子很多,我就不截图了


      回复
      3楼2016-05-09 14:52



        首先,我们先建立一张地图,再弄20个灰熊坦克在地图上巡逻,中间的沙地是路径点10,左上起逆时针为11,12,13,14
        脚本动作为:巡逻到11,警戒2秒,巡逻到12,警戒2秒,巡逻到13,警戒2秒,巡逻到14,警戒2秒,脚本跳转到第一行
        触发为:开局时间流逝5,德国在10处刷20个灰熊。


        让我们进游戏看看效果


        回复
        4楼2016-05-09 15:02
          这逻辑不错,给满分


          收起回复
          来自Android客户端5楼2016-05-09 15:06







            可以通过小地图看到电脑的基地发展,然后灰熊们全部停留在第一个巡逻路径点上不动弹了


            回复
            6楼2016-05-09 15:12



              现在让我们把灰熊的数量减少,减少到9辆


              回复
              7楼2016-05-09 15:15










                把灰熊减少到9辆,脚本动作得以执行


                回复
                8楼2016-05-09 15:24









                  我们可以看到,灰熊已经做了一个完整的巡逻动作,并且从第一次所到达的地方继续执行脚本动作


                  回复
                  9楼2016-05-09 15:26
                    我们翻一翻AI的动作文件,有一组最难的进攻小队
                    [0A43ADEC-G]
                    Name=Allied Big Team
                    0=6,MTNK
                    1=3,SREF
                    2=4,FV
                    Group=-1


                    一共13辆车,我们用触发的方式制作它看看能否行动


                    回复
                    10楼2016-05-09 15:34




                      同样的,这个小队同样停滞在了第一个执行处


                      回复
                      11楼2016-05-09 15:39
                        从上面的情况,我们可以得出,在默认文件的情况下,一般的小队队员数量不会超过10,如果是10个成员,有的时候会激发脚本动作,即可以完成脚本的第一个动作,但是多数时候是卡在那里取消动作的,而且,原版AI绝大多数小队,成员数量都没有超过10。所以:
                        1:如果制作者弄了一大堆的兵力,想要在玩家的基地门口集结冲锋,那么结果必然是不动弹
                        2:AI刷兵的脚本动作可能跟玩家制作的脚本动作限制不同。因此大于10这个数量的兵力在AI下可以动,玩家如果不写AI的话可能就无法动作


                        PS:这里成员的概念为:占据满一个单元,即cell的,为1个成员。红警2里所有的载具,飞行器之类的体积都是1,也就是说1个单位占据一个cell。而步兵的体积为1/3个cell,也就是3个步兵为1体积单位。最明显的就是如果你通过地图编辑器放置兵力,一个格子里可以放置3名步兵,而关于cell,如果你打开地图编辑器的框架模式,地图里面每一个小正方形即为一个cell。


                        回复
                        12楼2016-05-09 15:50
                          支持


                          回复
                          来自Android客户端13楼2016-05-09 16:04
                            rules里面,有这样两条语句


                            Stray=2.0 ; radius distance (cells) that team members may stray without causing regroup action
                            RelaxedStray=3.0 ;gs Gather commands will use this number instead, allowing for bigger teams in AIT


                            这是以前经过翻译过来的语句解释
                            Stray=2.0 队伍成员间的距离低于2时就会重新排布
                            RelaxedStray=3.0 ;gs Gather commands will use this number instead, allowing for bigger teams in AIT
                            不严格的游离;为了顾及到AIT中的较大的团队,Gether指令被该数替代


                            但是这两条语句的翻译并不是那么让人满意,看得云里雾里。


                            这两条真正的意思是:
                            Stray=2.0 :以某个单元格为圆心,半径为该语句赋值的圆的范围内的小队成员,在没有得到下一步的指令前保持无所事事的空闲状态
                            RelaxedStray=3.0 :以该值的某个算法为数值,可以把脚本的动作传达给小队中的成员数量,可以用于更大的AI小队


                            如果你做过地图,有一定的基础,那么肯定知道,如果刷了一大堆兵,那么这群兵走到某一个路径点的时候,该路径点中心到周围几个格子的单位不动,而外围的单位始终在反反复复的寻找位置不停动弹,这就是因为半径太小,外面的单位没有得到静默的指令,所以计算机判定不了单位都到达该路径,结果就是堆兵。


                            回复
                            14楼2016-05-09 16:07
                              咱们回到初始,还记得那20个灰熊吧,如果你看懂上面我所说的意思,相信就会通过修改这两个数值来达到想要的动作。


                              由于RelaxedStray的数值是我推测而来,所以我并没有把结论放在上一楼,该推测是,以该数值为边的一个正方形cell内的单位的所有成员,可以接受脚本的指令,其余的单位则接收不到。


                              换句话说,该值=3.0,即3的平方为9,也就是9个cell的单位,即9辆车可以接受脚本命令,其他的接收不到这里放上一个框架图



                              相信大家能理解的很明白


                              回复
                              15楼2016-05-09 16:12
                                那么要让这20辆灰熊动起来,应该怎么改,相信结果应该很明朗
                                Stray=5.0
                                RelaxedStray=5.0
                                将半径设定的足够大,容纳下该小队的成员





                                另外提一下,这两条语句可以单独整合到地图ini里面,很方便


                                回复
                                16楼2016-05-09 16:16












                                  灰熊们完美地执行了脚本动作


                                  回复
                                  17楼2016-05-09 16:23











                                    回复
                                    18楼2016-05-09 16:25









                                      至此,20辆灰熊走出一个循环,没有任何问题发生


                                      收起回复
                                      19楼2016-05-09 16:27
                                        至此,相信各位mapper应该很明白如何修改两个参数用来调整自己的小队集结方式,需要更大更多的小队时,只需要适当放大参数即可


                                        --------------------完-----------------


                                        回复
                                        20楼2016-05-09 16:29
                                          学到了


                                          收起回复
                                          来自Android客户端21楼2016-05-09 16:56
                                            顶一个~


                                            收起回复
                                            来自手机贴吧22楼2016-05-09 17:41
                                              好帖子


                                              回复
                                              来自Android客户端23楼2016-05-09 18:09
                                                @CCJJCCJJ
                                                后生可畏OAO


                                                收起回复
                                                24楼2016-05-09 19:39
                                                  野生技术君qwq顶顶~


                                                  回复
                                                  来自Android客户端25楼2016-05-09 20:21
                                                    以前一直以为这语句是堆在多远的地方,现在才知道这是控制能堆多大一堆……
                                                    好吧怪我不会写AI,全军突击都给用烂了2333


                                                    回复
                                                    26楼2016-05-09 22:48


                                                      楼主知道这些选项具体都是些什么效果吗


                                                      收起回复
                                                      27楼2016-05-09 23:32
                                                        好像很有用


                                                        回复
                                                        来自Android客户端28楼2016-05-10 20:51
                                                          楼主好人刷兵图能用了


                                                          回复
                                                          来自Android客户端29楼2016-05-29 20:12
                                                            Nice,以前写AI触发的时候电脑无限卡兵卡坦克,现在解决了!


                                                            回复
                                                            30楼2016-05-30 00:22

                                                              扫二维码下载贴吧客户端

                                                              下载贴吧APP
                                                              看高清直播、视频!