永恒的灌水帝吧 关注:590贴子:1,695
  • 20回复贴,共1

可移植智能AI对战系统+万能对战AI模板

只看楼主收藏回复

智能AI对战系统
用了半个月才完成的坑爹AI系统,功能是强化对战AI,有点类似于AMAI的一个系统,不过可塑性比AMAI强,因为WEer可以移植到任意一张地图中,并根据实际需要自行修改这个系统,也就是说即使是自创种族也能运行该AI系统,并且不受 魔兽版本限制 。
该系统主要的功能:
-普通单位、英雄补刀(正反)
-受伤单位回避
-保护残血英雄(使用回城卷轴、无敌药水等)
-集中火力攻击血量较少的单位
-部队优先攻击弱势单位
-势力强弱判定,强迫弱势部队逃跑
-主动攻击被忽略的敌人
-改进某些单位的技能释放环境
-改进英雄某些技能的释放环境(如剑圣会用疾风步偷袭对手、牛头人会用踩地板限制敌方英雄等)
-改进英雄对某些物品的使用环境(恢复卷轴、医疗剂等)
-英雄会寻找AI建造位置偏僻的商店(四族的商店)
-英雄试图寻找地精商店并购买物品(目前设定有小型无敌药水、回城卷轴、生命护身符、尘土之影)
-英雄会使用物品应对敌方隐形英雄(尘土之影)
-降低部队生产后被建筑卡住的概率
-允许AI玩家感到无力回天时自宫


IP属地:北京1楼2013-08-25 18:00回复
    触发=动作-自定义代码-输入
    call AIsystem_StartAI()【开启智能AI系统】
    call AIsystem_UnlockIMBAmode()【启用疯狂模式(默认为关闭)】
    call AIsystem_ChangePlayerName()【允许修改AI玩家名字】
    call AIsystem_LockIMBAmode()【关闭疯狂模式(默认为关闭)】
    call AIsystem_UseAIForPlayer(Player(0))【为某玩家运行AI系统(Player(0)为玩家1,Player(1)为玩家2...)】
    call AIsystem_StopAIForPlayer(Player(0))【为某玩家停止AI系统(Player(0)为玩家1,Player(1)为玩家2...)】


    IP属地:北京2楼2013-08-25 18:01
    收起回复
      万能对战AI模板
      送给懒人或不会用AI编辑器的人用的,只需简单替换,再导入游戏中使电脑玩家运行该AI,就可实现自创种族做出建房子、造兵、进攻等行为了
      //===========================================================================
      // egg.ai
      // 通用标准对战AI模板
      // 使用方法:将下列的所有物体ID(如'nmpe')替换成你新定义的单位或科技的物体ID(如'n001'),再保存并导入到地图中,最后用触发器运行即可
      // 物体ID可在物体编辑器中按下Ctrl+D查看,一般自定义单位或科技会出现两个ID(如 H006:Hpal),取最前面的一个,即('H006')
      // 切勿随意改动物体ID以外的内容,这样做很可能会使整个脚本无法运行
      // by 金皮蛋
      //
      //===========================================================================
      //***********************可修改的内容(仅物体ID)*****************************
      //普通单位(空缺单位可用0代替)
      integer NWorKer='nmpe'//工人
      integer NEleArms1='nnmg'//初级步兵
      integer NEleArms2='e002'//初级射手(需仓库)
      integer NEleArms3='e001'//初级攻城类(需仓库)
      integer NIntArms1='nmyr'//中级兵种1(需二级基地)
      integer NIntArms2='nsnp'//中级兵种2(需二级基地)
      integer NIntArms3=0//中级兵种3(需二级基地)
      integer NIntArms4='nnsw'//法师类1(需二级基地)
      integer NIntArms5='nwgs'//法师类2(需二级基地)
      integer NIntArms6='n008'//法师类3(需二级基地)
      integer NIntArms7='nhyc'//中级兵种4(需三级基地)
      integer NIntArms8=0//法师类4(需三级基地)
      integer NHigArms1='e000'//终极兵种(需三级基地)
      integer NHigArms2=0//终极兵种(需三级基地)
      //英雄
      integer NHero1='H000'//英雄1
      integer NHero2='H002'//英雄2
      integer NHero3='O000'//英雄3
      integer NHero4='H006'//英雄4
      //建筑(空缺建筑可用0代替)
      integer NTown1='nntt'//第一级基地
      integer NTown2='n000'//第二级基地
      integer NTown3='n001'//第三级基地
      integer NBarracks1='h005'//初级兵营
      integer NBarracks2='nnsg'//中级部队训练营地
      integer NBarracks3='nnsa'//法师类生产基地
      integer NBarracks4='n00B'//终极兵种产地
      integer NHouse='nnfm'//增加人口建筑
      integer NAltar='nnad'//英雄祭坛
      integer NShop='h003'//商店
      integer NDepot='e003'//仓库及研究所
      integer NGuard='nntg'//防御塔


      IP属地:北京4楼2013-08-25 18:08
      回复
        //科技(空缺科技可用0代替)
        integer NUpdataAttack1='Rnat'//提升攻击1(lv3)
        integer NUpdataDefend1='Rnam'//提升防御1(lv3)
        integer NUpdataAttack2='R001'//提升攻击2(lv3)
        integer NUpdataDefend2='R002'//提升防御2(lv3)
        integer NUpdataDepot='R003'//仓库升级科技(lv1~lv3)
        integer NUpdataEB1='R006'//初级兵营科技1(lv1)
        integer NUpdataEB2='R00A'//初级兵营科技2(lv1)
        integer NUpdataEB3='R00D'//初级兵营科技3(lv1)
        integer NUpdataIB1='R004'//中级兵营科技1(lv1)
        integer NUpdataIB2='Rnen'//中级兵营科技2(lv1)
        integer NUpdataIB3=0//中级兵营科技3(lv1)
        integer NUpdataIB4='R00C'//中级兵营科技4(lv1)
        integer NUpdataIB5='R00B'//法师类科技1(lv1)
        integer NUpdataIB6='Rnsw'//法师类科技2(lv2)
        integer NUpdataIB7='R007'//法师类科技3(lv2)
        integer NUpdataIB8='Rnsi'//法师类科技4(lv1)
        integer NUpdataHB1='R008'//高级兵营科技1(lv1)
        integer NUpdataTown='Rnsb'//城镇科技(lv1)
        integer NUpdataBag='R000'//背包技能(lv1)
        //技能
        integer NHA11='A00J'//英雄1的第一个技能
        integer NHA12='A00Y'//英雄1的第二个技能
        integer NHA13='A00B'//英雄1的第三个技能
        integer NHA14='A02K'//英雄1的终极技能
        integer NHA21='A00H'//英雄2的第一个技能
        integer NHA22='A00A'//英雄2的第二个技能
        integer NHA23='A02U'//英雄2的第三个技能
        integer NHA24='A00X'//英雄2的终极技能
        integer NHA31='A00C'//英雄3的第一个技能
        integer NHA32='A01Q'//英雄3的第二个技能
        integer NHA33='A01U'//英雄3的第三个技能
        integer NHA34='A009'//英雄3的终极技能
        integer NHA41='A01A'//英雄4的第一个技能
        integer NHA42='A003'//英雄4的第二个技能
        integer NHA43='A008'//英雄4的第三个技能
        integer NHA44='A00R'//英雄4的终极技能
        //其它
        integer NTotalFoodMAX=100//最大人口数


        IP属地:北京5楼2013-08-25 18:09
        回复
          智能AI系统+AI脚本+对战模板
          pan.baidu.com/share/link?shareid=2943582708&uk=687984604


          IP属地:北京6楼2013-08-25 18:11
          收起回复
            演示图
            (是一张成品图,原作者不是我,我是用它作为测试场地并顺便帮作者更新的,删除了触发)
            pan.baidu.com/share/link?shareid=2953672426&uk=687984604


            IP属地:北京7楼2013-08-25 18:14
            回复
              碉堡了


              IP属地:浙江来自手机贴吧8楼2013-08-26 10:17
              回复
                @najizhimo


                IP属地:北京9楼2013-08-28 15:33
                收起回复
                  下载地址呢?


                  来自Android客户端13楼2015-06-08 13:09
                  回复
                    智能AI系统+AI脚本+对战模板
                    pan.baidu.com/share/link?shareid=2943582708&uk=687984604
                    链接能重发下吗。。。
                    失效了。
                    楼主大大。。
                    544650839@qq.com


                    IP属地:辽宁来自Android客户端15楼2018-02-05 22:52
                    回复
                      大佬,链接失效了


                      IP属地:上海16楼2018-07-10 19:41
                      回复
                        我顶


                        IP属地:广东来自iPhone客户端17楼2018-08-12 20:17
                        回复
                          楼主大人,能私发一个吗?链接都没了,964565049@qq.com


                          IP属地:广东18楼2020-03-28 10:39
                          回复