曹操传吧 关注:86,254贴子:1,303,352

请教大神问题,关于14豪曹AI在围攻与普攻上的选择

只看楼主收藏回复

实在不好意思,吧内搜索了“围攻” “AI” 等关键词,还是没有找到和我的困惑一致的问题和解答,只好单独开贴问了。
个人是第一次玩豪曹,没玩过11版,目前在打14版+150707补丁。
打到张绣讨伐战(声东击西)的时候遇到一个有趣现象,如下:
等级方面我军都是16、17级,敌我都没有卡在转职、射程扩大的等级。
我给左边的人是固定4人+曹仁和典韦。
思路是曹仁利用没羽箭射程,带凤凰衣+黄光盾冲到城内的上半部分玩无双,(配合曹操在城外大补给,能不能站住我也不确定,毕竟第一次玩。能站住我就带鸣鸿刀,站不住我就改带倚天剑,目前还是在摸索)
另外让典韦带狼牙棒,在城门口附近打反击。于禁贴着城墙站,打弓箭手的反击。
那么要让曹仁进城的话,走上面的荒地我试过了,即便给强行,2回合也打不到那个弓箭手,所以我决定让他从城门口走,两回合跑到上面,可以A一下弓箭手。
走城门口的话,2回合要杀掉两个步兵,以这个人员配置来看不容易,于是就需要利用狼牙棒推开敌军。
然后令我费解的事情是这样的:
第一种走法,

于禁射步兵,典韦打步兵双击,曹仁给一刀,曹操给曹仁强行,李典乐进往右走,等一会去卡位置,挤两个山贼到平地上(反正进城也是被堵着围攻,这俩一个不能斜向,一个伤害能力捉级,还不如去右边帮忙)

然而我的思维惯性还是停留在那些AI不懂得围攻的mod里,显然我的如意算盘打错了,敌军两个步兵围攻我典韦,于是下方的步兵没有受到反击,停在了原地,曹仁进城的线路被卡住了(无论这一轮我让典韦打谁,zoc都是被卡住了)

但我又读档换了一种走法,其他人的行动完全一样,唯一的区别是我让乐进过来,隔着一格捅了一下这个步兵。

这次AI不围攻了,而是两个步兵分别普攻典韦,全都被弹开。
那么问题来了,究竟是什么原因让AI产生了这样不同的选择?
乐进带的是店货+飞凫。
就AI的步兵能够攻击到的这三个人而言,防御力是 曹仁289(有蓝buff) 典韦272 乐进244。
不太清楚吧里有哪几位大神是对AI行为研究这方面比较精通的,随便艾特几个大神,希望不会太打扰你们!
@无敌神鸟人
@nanjiniu55
@瞎子五竹酱
@名相_
@starboy100
多谢解答!


IP属地:上海1楼2015-08-17 19:09回复
    前排围观


    2楼2015-08-17 19:24
    回复
      下面图两个步兵都没挨着典韦
      如何围攻?


      IP属地:日本3楼2015-08-17 19:32
      收起回复
        这种高深的问题还是留给鸟吧


        IP属地:浙江4楼2015-08-17 19:39
        回复
          这个应该就是属于神鸟在曾经一个帖子里面说到过的“优先级”,也就是行动价值。
          我专门做了一下实验,
          乌巢内的敌军是和宛城2的步兵一样的,都是原地待命(应该是这样)总之就是谁来打谁。
          但是所有的敌军都会有一个行动价值,如图。
          许褚下面的步兵是只能打到许褚的,而其余的俩个井栏则既可以打到曹洪又可以打到许褚,由于许褚比曹洪防御高,所以淳于琼下回合不会发动围攻,因为剩下的井栏去打曹洪了。这里设井栏打曹洪的优先级为x,许褚的为y,显然x大于y。

          我们现在把曹洪往下挪一步,这样井栏打不到曹洪了,但是可以实现走一步打到曹洪。由于曹洪防御力比许褚低,所以井栏就有俩个判断,1:走一步打曹洪,2:原地待命。也就是不会把仇恨全锁定到许褚身上,于是他们就没围攻。

          如图曹洪并不再井栏的攻击范围内,井栏可以走一步打到曹洪,但是,由于曹洪上山了,他的防御力超过许褚,他比许褚还硬了,所以淳于琼还是会选择发动围攻
          因为井栏走一步打到的还是一个比许褚防御高的曹洪,所以他们继续把仇恨全部锁定到许褚身上,也就是围攻了。

          同样的例子,由于曹操比许褚防御高,所以井栏的仇恨还是全锁定到许褚身上。

          综合上面,可以得到的结论是,只有井栏的仇恨全部锁定到许褚身上,他们才会参与围攻,当然淳于琼的仇恨一直在许褚。一旦有让ai犹豫的情况,虽然电脑指令是原地待命,但是他们就会一个个攻击许褚,而不是围攻,即仇恨被曹洪分担了一些。
          换荀攸和于禁的结果也是一样,井栏并不会参与围攻,而是一个个打许褚。


          综上:
          原地待命(能打到谁打谁)优先级最高x 大于 攻击防御较低的我军y 大于 走一步攻击防御较低的我军z
          当xy同时作用,围攻,当xz同时作用,一个个打。
          这也就能解释,乐进站在典韦旁边,步兵就有俩个判断,打典韦或者走一步打乐进,那么就选择一个个打典韦,而如果他们只有一个判断,打典韦,那么就是围攻了。
          可以设想的是,如果步兵走一步打到的是一个比典韦防御更高的我军,那么他们还是会选择围攻。
          ps:以上纯属个人瞎扯。本质原因就是因为乐进比典韦防御低。


          5楼2015-08-17 20:51
          收起回复
            刷新了一下发现名相已经回复了……和相爷说的差不多
            就是判断围攻的时候不会考虑AI类型,只会判断攻击目标
            所以第三幅图里围攻的时候步兵A、步兵B都是准备攻击乐进的,于是判定不围攻,再由于AI为坚守原地的影响,步兵只能攻击典韦。
            (其实我就是来刷一句话的:老湿居然11级!)


            IP属地:广东6楼2015-08-17 21:06
            收起回复
              老师居然11级了加1


              IP属地:江苏来自iPhone客户端7楼2015-08-17 21:19
              回复
                太感谢名相和残竹大神的解答了,我顺着你们的思路,继续用控制变量法测试了我遇到的情形,验证了你们的判断是正确的。
                是AI选择攻击目标时的“寻找最低防御力”原则先起作用,决定了AI单独行动还是围攻。
                而在决定了单独行动之后,“原地待命”的设置又起了作用。
                AI的思维过程如下:
                ---> “看老子这一轮A死这个脆成纸一样的SB乐进!”(目标锁定【乐进】)
                ---> “哎哟!这个乐进身边并没有我军的存在啊,看来没办法围攻了,没事,看老子走过去A死这个小婊砸!”(【围攻】选项变成灰色)
                ---> “哎呀,我刚想起来,上头命令我们蹲在原地防守,不得擅自出击啊!” (停留在原地,但【围攻】键已失效)
                --->“没办法,站在原地闲着也是闲着,还是A一下这个大胡子哥哥好了“ (【攻击】典韦)
                追加测试如下:

                当乐进走到1号位的时候,步兵会判断这一轮是A不到乐进的(路过典韦身边就会被卡住了),所以只比较能打到的两个人:典韦和曹仁。实测中,AI综合考虑了地形百分比之后觉得典韦更脆(即便我典韦带了惊帆),于是围攻典韦。
                如果乐进走到2号位,情况就和之前走到3号位一样了,两个步兵都认为自己“原本可以”走到典韦下面一格攻击乐进,实测中也确实是分别各自普攻了典韦。
                追加测试2:

                然后又测试了一下曹仁在前、典韦在后的情况。进一步验证了两位大神的研究。
                AI判断典韦更脆,都想打典韦。实测中,AI在原地待命设置的影响下,各自分别攻击了曹仁。
                多谢大家的解答!


                IP属地:上海8楼2015-08-17 22:00
                回复
                  看来已经齐活了。但来都来了就补充两点:仇恨的关键是防御,但防御不但要看面板数据,还得加上地形和装备因素。地形影响攻防这应该都知道,倚天,灵镜,犀牛皮,将军盔都会降低仇恨。
                  跪地的敌人会优先发动围攻自杀来保护其他敌人不受我军的反击。
                  以上。。。。。


                  IP属地:浙江来自Android客户端9楼2015-08-17 23:26
                  收起回复
                    老师居然十一级了加二


                    IP属地:北京10楼2015-08-17 23:30
                    回复
                      听说围攻里面有些情形作者自己都不清楚


                      IP属地:加拿大来自iPhone客户端12楼2015-08-18 00:32
                      回复
                        仇恨不是看自己这次攻击所造成的伤害,占目标总血量的百分比么……


                        IP属地:江苏13楼2015-08-18 01:02
                        回复
                          卧槽,这不是dz吗,最近忙什么呢,不玩dota玩豪曹了啊


                          14楼2015-08-18 10:06
                          收起回复
                            好贴 又学到了


                            IP属地:浙江来自iPhone客户端15楼2015-08-18 12:05
                            回复