魔兽地图编辑器吧 关注:65,215贴子:3,838,798

[修正]利用魔兽默认设置来使AI自动施放技能

只看楼主收藏回复

提要:
这篇文章讲述的不是教导你如何制作AI,而是通过利用魔兽默认的技能施法设定来达到使电脑单位自动施放它所拥有的技能。
想学习制作AI请参照下面的链接,通过繁琐的设定能使你的电脑AI更加符合匹配地图。http://tieba.baidu.com/f?kz=779871949


IP属地:广东1楼2011-03-24 12:44回复
    请在初始编辑地图时遵循以下要点:
    1.熟悉魔兽自带的技能并更改为需要的底模版。
    自定义技能无疑大大方便了技能 的制作,但它在降低地图载入速度的同时,还会使得技能无法被魔兽默认施法设定识别从而自动施放。魔兽对它的所有默认技能都有着相应的施放设定,当环境符合 一定情况的时候AI脚本会命令单位施放这些技能。因此对于自定义技能(个别除外)以及通魔(暴雪并不使用),AI脚本中并没有对应的施放设定,更改字符串 也是没用的。
    2.魔兽并不检测技能类型与拥有技能的单位类型。
    例如:把诱捕技能设定布尔“英雄技能=True”,添加给英雄,结果仍能自动施放;
    把闪电链设定布尔“英雄技能=False”,添加给建筑物,结果仍能自动施放;
    因此可以尽情更改技能类型,使得可运用的默认模版增多。
    3.注意技能的根本属性。
    例如:
    医疗气雾通过输入负数使其变为伤害类技能,但它的根本属性仍为“医疗”,AI会自动命令单位对友方贫血单位施放,而非敌人;
    闪电链结合触发模拟全目标神圣之光,使其对非不死敌军也能伤害,对友方不死也能加血,但它的根本属性仍是“伤害”,因此AI只会对敌人施放这个技能,而对友方不闻不问;
    技能根本属性并不随着目标允许而改变,因此注意选择合适的默认技能模版。
    4.个别自定义技能仍能被AI识别。
    经过无数次跟自己制作的AI对战,发现“暴风雪”、“闪电链”、“妖术”这3种技能作为自定义技能后仍能自动施放,原因去问暴雪。
    不过“点范围”、“目标”技能想要创建自定义技能时尽量使用以上3种吧,能满足很大部分的制作需要了。
    5.物品技能。
    AI会自动使用物品,且手速很快,其属性和技能一样。
    6.制作触发命令英雄学习技能。
    电脑单位并不会自动学习所拥有的英雄技能,需要编辑者给予学习命令。参照1楼链接。
    7.技能连接设定。
    由于我们利用的是魔兽默认的施放设定,在不了解具体设定时,难以自然达到一连串的技能Combo,因此这里还是需要触发辅助,参考1楼链接。
    讲解结束,遵循上述条例使得编辑者在游戏AI中只需控制电脑单位的走位,而省去了制作自动施法的AI,适合制作简单的电脑AI。
    如果想模仿DOTA,参照1楼链接,不怕麻烦的AI编辑者才能做出好AI,而不是上述我总结的偷懒经验呵呵~
    顺便说下使用T或J进行AI编辑区别并不大,主要差别只是效率,它们的共同思路是一样的,AI成功与否只是看你的情况细化程度与地图匹配度而已哦。
    除了地图原作者与资深玩家,任何其它人也不能帮地图编辑一个成功的AI。更不可能有万能AI的存在。


    IP属地:广东2楼2011-03-24 12:45
    收起回复
      2025-05-16 15:48:04
      广告
      补充,例如风暴之锤是超优秀的先手技能,战争践踏一定要大于2个单位才能施放,单挑永远不放.
      loli真王道友情跟贴:
      范围技能像雷霆一击,震荡波等需要周围有3个以上的敌方地面单位,治疗波需要3个以上的有方单位。
      召唤狼,豪猪,熊,战鹰等没有要求,但是召唤水元素,蛇棒需要3个以上的敌方单位。
      做马甲技能的时候兽王的3个技能可以作为很好的无目标指令,减速,诅咒等可以作为很好的敌方目标指令,冰甲,嗜血可以作为很好的有方目标指令。
      技能的目标允许电脑是不会认识的,比如生光术改成可以对自己用,电脑死也不会给自己加血,但是死亡一指改成可以对英雄用,电脑就会对英雄用了,其他的别人补充。


      IP属地:广东3楼2011-03-24 12:47
      收起回复
        火箭群也是目标点周围有2人以上才会放,但是在一些极特殊情况下,电脑仍然会对单个单位放,这个很奇怪


        IP属地:天津4楼2011-03-24 12:49
        回复


          IP属地:浙江5楼2011-03-24 12:56
          回复


            IP属地:广东6楼2011-03-24 12:56
            回复
              哦对了,目标允许为空的无目标技能,电脑我记得也不会放


              IP属地:天津7楼2011-03-24 12:57
              收起回复
                暴风雪的默认目标允许不就是空的么


                IP属地:广东8楼2011-03-24 13:03
                回复
                  2025-05-16 15:42:04
                  广告
                  "无目标"技能,像战争践踏


                  IP属地:天津9楼2011-03-24 13:03
                  回复
                    直接自定义


                    IP属地:广东12楼2011-03-24 13:52
                    回复
                      表示所有技能都没有用通魔。。。酸弹,暗影突袭,霜冻闪电都是好模版。隐身相关主动技能给电脑用可能导致问题,电脑会打一下别的技能,然后立刻尝试再次隐身。如果用开始施放技能事件里做了判断条件不符则停止,那么电脑会无脑点这个技能。。。所以科技马甲来限制技能施放条件非常重要。


                      13楼2011-03-24 14:48
                      回复
                        技能根本目的+1。斧王的嘲讽+加甲就是默认Ai能够很好识别的技能。需要的话加甲效果可用霜冻护甲做,附带减速效果。风暴锤技能如果射程够远会自动起手在很远处施放来偷袭,因此火枪的大也能做到无Tai。当然如果需要最完美的分析局势来放技能,全用触发做无疑是最到位的。


                        14楼2011-03-24 14:54
                        回复
                          Debuff和Buff类技能通常是开打第一时间放。包括妖术这种起手技能。陷阱类则是没事干提前在路上摆好的。自我单体治疗的技能可以用治疗波。至于影压这种技能,要电脑靠意识压无T显然是不可能的,电脑连压的距离多少都不知道。。变相移动和圣盾是默认的一受伤害(真正被打到之前)就用的,天神下凡会在40%血左右用。


                          15楼2011-03-24 15:03
                          回复