曹操传吧 关注:85,086贴子:1,293,287
  • 13回复贴,共1

豪曹的物理ai简析

只看楼主收藏回复

这是我炒冷饭计划的一小节内容,先发出来让你们挑一下错。


IP属地:湖北1楼2017-03-16 23:33回复
    1.敌人物理攻击规律
    ·最重要的是三点:锁定目标、伤血百分比和叫杀。
    锁定目标(以下简称锁定):ai的一种类型,如果ai攻击不到锁定的目标,那么就会向目标移动,在这期间ai会像正常情况那样攻击;若ai可以攻击到目标,那么就只会攻击这个目标。一般来说设定有单挑的ai武将都是锁定目标的,其它情况下的锁定目标可以通过观察来推断出来,比如董卓追击战里的吕布锁定曹操。
    伤血百分比(以下简称伤血比):敌人计算出的伤害所占单位总血量的百分比,不是敌人实际打出来的伤害所占的百分比。这二者的区别很明显,举个最简单的例子,若敌人行动前后的地形加成发生改变,二者就不同,如果我们让曹仁站树林夏侯惇站平原,敌人的骑兵攻击夏侯惇的实际伤血比会更高,然而实际上他们会进树林攻击曹仁。原版曹操传只有10%一个标准,豪曹应该是设置了一系列的百分比标准来细化仇恨的高低,我们可以简单地认为豪曹里被伤血比高的单位仇恨高,不过这么说并不是绝对的,实际情况还是要看豪曹设置的标准,假如两个单位的伤血比接近,但是一个高于标准一个低于标准,那么高于标准的就是容易被打,假如都处在一个标准,那么二者被攻击的方式由其它因素决定,而所谓的“其它”因素对游戏的影响不大。
    叫杀:如果ai计算后认为可以杀死我方单位,那么我就说ai“叫杀”某个单位。
    一般来说以上三点的优先级高低为锁定>叫杀>伤血比。
    补充两点我的猜测。
    1.濒死判定。当单位生命值处于一个较低的状态(我无法确定具体是多少百分比,不过肯定低于40%)时,就可以说这个单位处于濒死状态。处在这个状态下的单位仇恨会提高,优先级应该是处在叫杀和伤血比之间。我是比较相信这一因素的存在的,我玩的时候很多次出现低血量的低仇恨人员被集火的情况,我唯一不确定的就是到底多少百分比才算濒死。
    2.锁定目标的强度。我在玩的时候发现锁定目标好像也是分为多种情况的,我把它分为强锁定和弱锁定,这样分的话优先级就是强锁定>叫杀>弱锁定>伤血比。强弱锁定的区分就是在于ai是否会攻击叫杀的单位。强锁定的代表就是董卓追击战里的吕布,他只会打曹操,顺带攻击其它人,就算有人被吕布叫杀,吕布也不会以那个人为优先攻击目标;弱锁定的代表是赤壁之战的甘宁,至于猜测理由,下面会提到。
    关于群体攻击,先给出“副目标”的概念,我把和目标相连的单位称为副目标。个人认为在豪曹里群体攻击价值也显然是改过了,原因很简单,那就是豪曹里伤血比的标准不只有10%一个标准,从神鸟给出的原版的群体攻击价值计算方法来看,我推测曹操传里的群体攻击价值计算应该是
    V=Z0+X0Y0+X1Y1+……+XnYn Y0>Y1>Y2>……>Yn,
    其中Z0表示主目标的单体价值,X0、Y0项分别代表可叫杀副目标的数量及单位价值,之后的Xn、Yn项就分别代表符合各个伤血比标准的副目标数量及单位价值。由于濒死判定只是我的猜测,所以我并没有加上濒死的计算项。我认为这里肯定是要加上一个主目标的单体价值项的,当可以群体攻击的ai攻击单体的时候,令所有的x值为0即可,这样就得出单体价值。
    同时神鸟在那个帖子里指出主目标的叫杀价值(78)远大于副目标的叫杀价值(10),豪曹里似乎不是这样。

    如图,这是我打的赤壁之战里的情景,甘宁和典韦有单挑,属于锁定目标。这里轮到甘宁行动时如果郭嘉被叫杀,甘宁会攻击荀攸,然后顺带a死郭嘉;如果郭嘉没被叫杀,那么甘宁就会打典韦。如果目标的叫杀价值远大于副目标的叫杀价值的话,那么甘宁肯定是会攻击郭嘉的,然而ai却只把郭嘉当作副目标。我认为这个情况一是证明了我在上面提出的弱锁定的猜想,二是证明了副目标叫杀价值并不小。
    以上几点是最主要的,还有一些小的影响因素比如说无反什么的,有影响,但是影响不大。


    IP属地:湖北2楼2017-03-16 23:36
    收起回复
      板凳


      IP属地:广东来自Android客户端3楼2017-03-17 20:07
      回复
        前排插楼上


        IP属地:湖南来自Android客户端4楼2017-03-18 00:08
        收起回复
          回复 冰霜小龙 :这个强弱锁定我也感觉到了,好多时候sl分担仇恨的时候,原以为敌人某将会去打我方某将,顺便触发单挑。这样我方另一人这回合就不会被秒杀;而且也不用我方单挑的武将冲到劣势地形去单挑。然而实际上,敌方这个武将很可能不去单挑,而是参与围攻弄死我方另一人...


          IP属地:湖南来自Android客户端5楼2017-03-18 00:16
          收起回复
            来看小龙


            IP属地:黑龙江来自Android客户端6楼2017-03-18 15:46
            回复
              濒死判定可能和敌军医生给残血单位加血的判定方式一样吧


              来自手机贴吧7楼2017-03-19 07:30
              收起回复
                竟然看懂了


                IP属地:内蒙古来自Android客户端8楼2017-03-19 15:19
                收起回复