战地2吧 关注:143,108贴子:3,883,120

【破军教程】【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
      收起回复
        顶一个


        IP属地:河北来自Android客户端4楼2017-02-08 17:14
        收起回复
          【步骤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
                回复
                  原来和ItemIndex和delayToUse都有关啊


                  IP属地:上海13楼2017-02-08 17:44
                  收起回复
                    步骤2~
                    技术贴,先顶一个


                    来自Android客户端14楼2017-02-08 17:44
                    收起回复
                      先放个截图版本备用一下


                      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客户端19楼2017-02-08 18:05
                            收起回复
                              懂拉 同楼上
                              一直以为编号没多大关系


                              IP属地:福建来自Android客户端20楼2017-02-08 18:07
                              收起回复