战地2吧 关注:143,252贴子:3,883,878
  • 10回复贴,共1

【破军教程】【AI增强】让你家的bot学会使用阔剑

取消只看楼主收藏回复

嘿嘿嘿,从此抢点不在安全。
估计是目前好用的阔剑AI了。
超越AIX模组阔剑的性能,解决其他模组阔剑AI影响主武器使用优先权限的bug,解决端着阔剑冲锋的bug。比贴吧内直接搜索的阔剑AI的贴子内分享的还要稳定,支持一切原生态模组。
狙击rush镇楼

转载此教程请获得楼主授权,否则请删除


IP属地:广东1楼2017-02-08 17:06回复
    2楼备用


    IP属地:广东2楼2017-02-08 17:07
    回复
      好的进入正题,我们先找到阔剑的T档,这次就不大段罗列代码了
      请用电脑端看红色字体部分,手机端无法看到颜色字体
      【步骤1】首先我们找到火控部分代码
      rem ---BeginComp:ThrownFireComp ---
      ObjectTemplate.createComponent ThrownFireComp
      ObjectTemplate.fire.altFireInput PIAltFire
      ObjectTemplate.fire.addFireRate 0
      ObjectTemplate.fire.projectileStartPosition 0/-0.25/0
      ObjectTemplate.fire.maxProjectilesInWorld 2
      ObjectTemplate.fire.showWeaponAfterReloadDelay 0.05
      ObjectTemplate.fire.pullBackTime 0
      ObjectTemplate.fire.projectileStartRotation 0/-8/0
      rem ---EndComp ---
      【重要】ObjectTemplate.fire.altFireInput PIAltFire这句话一开始是没有的,后来经过特技Duang的一下,就有了。这句话一定要加,否则bot用起来可能会报错,或者压根不用这个武器


      IP属地:广东本楼含有高级字体3楼2017-02-08 17:13
      收起回复
        【步骤2】
        ObjectTemplate.geometry usmin_claymore
        ObjectTemplate.setCollisionMesh usmin_claymore
        ObjectTemplate.mapMaterial 0 Collision_Material 90
        ObjectTemplate.hasMobilePhysics 0
        ObjectTemplate.hasCollisionPhysics 1
        ObjectTemplate.physicsType Mesh
        ObjectTemplate.aiTemplate usmin_claymore
        好的,我们赋予阔剑ai参数
        然后我们新建一个claymore,ai文件
        内容如下
        【ai参数】
        rem *** claymore ***
        weaponTemplate.create usmin_claymore
        weaponTemplate.indirect 0
        weaponTemplate.minRange 0.0
        weaponTemplate.maxRange 0.0

        weaponTemplate.setStrength Infantry 4.5
        weaponTemplate.setStrength LightArmour 0.0
        weaponTemplate.setStrength HeavyArmour 0.0
        weaponTemplate.setStrength NavalArmour 0.0
        weaponTemplate.setStrength Helicopter 0.0
        weaponTemplate.setStrength AirPlane 0.0
        rem weaponTemplate.setSoundSphereRadius 0.0
        这里一点非常重要,minRange和maxRange一定要全部写0
        这里一点非常重要,minRange和maxRange一定要全部写0

        这里一点非常重要,minRange和maxRange一定要全部写0
        原因是这里都是0就可以取消bot在移动和看到敌人的时候判定是否使用该武器
        也就是让bot不会端着阔剑冲锋【屏蔽bot端着阔剑冲锋bug】
        然后武器优先度对步兵值weaponTemplate.setStrength Infantry 4.5
        Infantry优先权=当前bot主武器Infantry优先度-1
        这样效果是最好的


        IP属地:广东本楼含有高级字体5楼2017-02-08 17:21
        回复
          【步骤3】
          回到阔剑代码中间找到这一段
          ObjectTemplate.animationSystem1P Objects/Weapons/Handheld/USMIN_Claymore/AnimationSystem1p.inc
          ObjectTemplate.animationSystem3P Objects/Weapons/Handheld/USMIN_Claymore/AnimationSystem3p.inc
          ObjectTemplate.projectileTemplate usmin_claymore_Projectile
          ObjectTemplate.keepProjectiles 30
          ObjectTemplate.velocity 5
          ObjectTemplate.itemIndex 5
          rem ObjectTemplate.delayToUse 1
          没错,就是一个rem!
          加个rem注释掉delayToUse 1
          【原因】
          在aibehavior里面,放置陷阱的代码存在生命周期只有0.8秒,也就是说,ai会在点内进行判定,掏出陷阱类道具(C4,阔剑,地雷)并且立刻使用,如果武器有delayToUse大于0.8秒那bot就会掏出武器然后又特么的藏回口袋里面了,一半来说想让bot在点内丢东西,最好的办法就是取消delaytouse让bot立即使用
          【Itemindex=5】触发防御代码的必要条件之一,如果放到6号位置ai会原地发呆


          IP属地:广东本楼含有高级字体8楼2017-02-08 17:29
          回复
            以上就是全部内容了,成功的同学回来确认下定个贴子啊


            IP属地:广东9楼2017-02-08 17:31
            回复
              卧槽我的步骤2被度娘抽了??????


              IP属地:广东10楼2017-02-08 17:32
              回复
                先放个截图版本备用一下


                IP属地:广东16楼2017-02-08 17:47
                收起回复
                  上一篇教程:【可拆除C4修改】
                  http://tieba.baidu.com/p/4967986981?share=9105&fr=share


                  IP属地:广东来自Android客户端17楼2017-02-08 17:48
                  回复
                    教程出来啦,呼叫群众围观


                    IP属地:广东18楼2017-02-08 17:51
                    收起回复
                      @蓝色侧卫 此教程申精


                      IP属地:广东来自Android客户端34楼2017-02-09 20:36
                      回复