仙剑5吧 关注:125,397贴子:6,469,834

【神棍】5QDLC一贫AI解释及胜负判定

只看楼主收藏回复



1楼2013-07-01 13:11回复
    一贫(HP60000)这个AI分2-3个阶段:
    阶段1:
    请见X5七宫一贫,只是取消了受伤害强制玩家失败,以及10回合结束游戏的判定。总之就是固定模式放招,没啥好说。
    阶段2:
    当HP<=18500时开启。至于为什么不是血量百分比,楼主把HP改成9W,开启条件不变。
    下面视频当中为方便,恶鬼冥晶输出均改成41500,直接触发2阶段。本帖的主旨是AI解析,不是通关SHOW,拜托吹毛求疵党别拿这个说事。
    大叔加守一状态,清除武爆(烤鸭)状态,补满血,加法阵特效;一贫补血至21000,加4层剑阵特效,加反震状态,待机一回合(battle.Skip()啥也不干)
    大叔:“现在双方都只能普通攻击,但要尽快找到机会出手,否则会被压制!”这话很多人看不懂,后面再解释。
    点掉那句对话,掉血正式开始:一贫固定400,大叔固定血量上限的3%;掉血的频率和一贫剑阵变化的频率一样,所以可以用剑阵的变化计算掉血次数。
    剑阵不多于两圈,没有反震状态。大叔的连击伤害时间比单击要提前:单击可以在3圈剑阵时进行,跑过去,反震就没了;如果连击就会遭到反震,因为伤害提前。
    上面这些东西很容易看出来,以下就是胜负判定。


    本楼含有高级字体3楼2013-07-01 13:13
    回复
      2026-05-31 07:43:36
      广告
      不感兴趣
      开通SVIP免广告
      楼主研究过X5系列的修改,对本作AI的运作方式有一定了解。
      按照楼主的经验,胜利的条件一是血量判定(一方或双方),二是回合数判定。但是根据楼主33级的惨痛经历,胜负和回合数似乎没有必然联系,所以楼主认为应该是血量判定。
      楼主开始觉得是双方掉血总和是判定条件(为什么这么奇葩,楼主也不知道)。
      为了验证这个观点,楼主把大叔调成HP105000,每次掉血3000+,游戏过程看起来没有什么本质区别,该赢赢,该输输。
      所以跟我方血量无关(这本来就很自然。。。。),那就剩一贫了:一贫的血量跟我方输出和持续掉血有关。
      楼主试验了一下无输出,没有意外被耗死,失败。
      楼主假定,判定条件不区分失血的来源,无论持续失去的HP和我方的输出,地位都是一样的。
      楼主一次输出5000+,等待(楼主同时想看看胜利判定是AI作出的还是别的脚本)自然失血,失血30次,判定胜利。
      楼主在不同时段(30次失血之内)一次性输出5000+,等候,失血30次,判定胜利。
      楼主在30次失血之后一次性输出5000+,立刻判定胜利。
      楼主在不同时段,一次性输出3000+,等候,失血35次,判定胜利。
      。。。
      所有自然失血和输出加起来几乎(30次以外5000+输出要更多)都位于一个区间内——(17000,17400),这就意味着,判定条件之一就是:一贫总失血17000
      用多次输出重复上述实验,结论不变。
      视频来自:土豆

      来个视频说明一下。大叔输出3393+3420=6813 (17000-6813)/400=25.4675=26.大家可以数数是不是掉血26次就赢。


      4楼2013-07-01 13:16
      收起回复
        因此取胜的关键就是:输出,扛
        如果你输出很高,一下1W,很容易达成判定,楼主99级几乎是无往不利。
        如果你很能扛,理论上可以扛赢对手不用输出。
        算笔帐:
        17000/400=42.5=43,扛赢对手需要43*0.03=1.29(HP上限),没有补充和削减伤害,这是不可能的。
        贴正常状态的玄甲(25%HP以下,伤害减半),0.03*26+17*0.015=1.035(HP上限),还是不行。
        贴正常状态的玄甲,聚精(假定大叔自然掉血量是10的倍数,这是最好的情况),0.03(满HP聚精第一回合无效)+0.027*27+0.0135*15=0.9615(HP上限),可以扛赢。双贱合璧,效果非凡!
        BUT,真正的玄甲从X5一开始,起效血量就是5%!而不是宣称的25%!!

        北软你们长点心行不?!!

        5%就没啥好讲的,最多扛37次,第38级台阶就迈不过去了。
        但是真不能扛赢么?楼主想起了五色石苔(DLC里面可以开宝箱获得,不过此战之前是否不通过主线获得,未知)。。。。
        视频来自:土豆

        视频,补2回也有3K多,扛赢绰绰有余。北软在这里又放水了,烤鸭都禁了,这个干嘛不禁?
        因此,理论上可以根据一贫的防御,输出,身法,我方的输出,血量,身法计算某个状态的大叔是不是能赢,也就是看看判定达到之前,大叔会不会死。
        所以此战有用的符咒:猛力1,2;拼尽;饮血;会心1,2(备用);仙身1,2;玄甲(最后一根稻草);聚精;续咒(强袭多2回合)


        本楼含有高级字体5楼2013-07-01 13:18
        收起回复
          上面的实验过程同时传达了一个重要信息:胜利判定不是由一贫AI作出的。因为一贫一直没有出手,AI没有运行。
          那么是不是就没有一贫什么事了,非也。楼主曾经说过,此战真正棘手的不是玩家会死,而是BOSS不能死。跟如梦曾梦暮菖兰,主线第二次厉岩一样,这个一贫如果死了,玩家自动失败。楼主第二次(第一次当然是失血而死)失败就是在开剑阵之前把一贫打死了。
          虽然通常情况下,一贫是不容易击杀的,可是偏偏存在一个BUG向的阶段3:
          楼主33级经常进入这样的阶段,大叔法阵消失,一贫剑阵固定,掉血停止,各自普攻。

          有人告诉楼主,这样的阶段要扛过一定回合,50级可以过。
          BUT楼主99级顶装大叔3阶段苦撑一贫36回合力竭而死未见胜利,因此楼主认为,阶段3无解:玩家不能补血又不断掉血;不能杀死对手,自己也不能死,无解。


          本楼含有高级字体6楼2013-07-01 13:20
          回复
            下面的问题就是,这个阶段如何进入/避免:
            楼主33级时发现:强(袭)暴(击)两次之后等待可以取胜;如果继续进攻,极有可能进入阶段3,是不是楼主打多了?
            楼主99级曾输出12000+胜利,远远大于前者,这又做何解释?
            此外,达到判定次数时进入阶段3,从无例外,是什么造成判定失效?
            为什么阶段3在低等级很容易出现,99级就几乎看不到?
            楼主发现等待和输出一个区别在于:等待时一贫不会出手,而低等级输出后轮到一贫。
            于是楼主用99级在接近判定次数时让一贫出手,阶段3出现!
            视频来自:土豆

            视频,大家可以看看是不是到了判定次数进入阶段3.大叔输出4500+,判定32次。
            经实测,判定次数前3次以内(包括3)如果一贫出手,判定失效(即便在判定次数到达时也是如此),进入阶段3,游戏失败。
            因为99级身法很高,基本上一贫不能出手,输出和血量也高,因此,阶段3非常罕见。
            但是低等级你来我往,如果贪攻,极有可能在判定到来时给一贫出手,进入阶段3,被判失败。
            按照楼主的编写AI的经验看,这个阶段3很有可能是个BUG,但是楼主没有看过AI,不能说就没有什么特殊设置。


            7楼2013-07-01 13:21
            收起回复
              因此PK一贫的胜利条件是:玩家血量为0之前使一贫失血多于17000,且距判定次数3次以内一贫不能出手。
              前面那句话就是说要稳准狠,看准时机下手,不要贪功冒进。


              本楼含有高级字体8楼2013-07-01 13:22
              收起回复
                下面是蛋疼时间:这个一贫是不是就不能打死?
                这个问题来源于对这个AI的一次失败的山寨,这里的水比我想得深。
                一贫这样的战斗双方都不能死,只能靠battle.End(),强制结束,表观是玩家胜利,但是不能得到物品和金钱。
                楼主山寨过程中发现,即使玩家已经死亡很久,只要执行battle.End()仍然是玩家胜出,就是说这个函数无视各种默认的胜负判定(比如一方死亡)。
                其实在楼主试验过各种方法都不能赢兰姐之后,就应该发现这一点。
                既然本次战斗也是强制结束,如果在打死一贫之后(默认判定没有生效)马上执行判定(battle.End()),有可能既打死又获得胜利。
                结合一下实践,视频:
                视频来自:土豆

                判定前后,一贫血量4K左右,大叔一个强暴就解决。
                开局暗器之后等一贫下次出手,上强袭,持续2回合。
                阶段2先输出一下,算出判定次数,在接近之前可以攻击(别被弹死了)时出手,打死之后判定即时生效,胜利。
                大叔伤害5K+,判定应该是30次,29次出手没有问题。
                注意3000的金钱,普通的和局是没有钱的。


                9楼2013-07-01 13:24
                回复
                  2026-05-31 07:37:36
                  广告
                  不感兴趣
                  开通SVIP免广告
                  最后贴个33级的,两次暴击。饮血,玄甲都发挥了应有的作用。
                  视频来自:土豆

                  一贫这个AI全部就是这样,如果后面解密脚本放出,楼主会去印证一下。
                  本帖应当能为那些认为此战可控性差,靠RP的亲扫除一些疑惑。
                  祝大家游戏愉快,谢谢!


                  10楼2013-07-01 13:25
                  回复
                    挽尊


                    IP属地:安徽11楼2013-07-01 13:48
                    收起回复
                      天呐


                      IP属地:北京来自iPhone客户端12楼2013-07-01 13:48
                      收起回复
                        厉害啊啊啊啊啊,神马都没看懂,我都没打到那里,刚刚进蜀山


                        IP属地:广东来自Android客户端13楼2013-07-01 13:54
                        收起回复
                          膜拜分析帝


                          14楼2013-07-01 14:06
                          收起回复
                            先顶个,好长,得花点时间理解


                            IP属地:广东来自手机贴吧15楼2013-07-01 14:13
                            收起回复
                              2026-05-31 07:31:36
                              广告
                              不感兴趣
                              开通SVIP免广告
                              懵了


                              16楼2013-07-01 14:20
                              收起回复