====== AI ====== 此页面包含 MythicMobs 中所有可用 AI 目标的列表。 ---- ===== 目标选择器 ===== 目标选择器与 AIGoalSelectors 字段一起使用并确定生物想要“做什么”。如果某些自定义目标未包含在您创建的生物的基础 AI 中,则它们可能不起作用。例如,僵尸将无法使用 AI 目标“EatGrass”,因为僵尸从一开始就永远不会使用该目标。但是,请随意尝试! 例子: 炒鸡怪物: Type: zombie Health: 200 Display: '炒鸡姜丝' AIGoalSelectors: - clear - meleeattack - randomstroll 这个僵尸会攻击玩家,并在不瞄准敌人(无仇恨)时随机走动。 **所有怪物** |**AI项目**|**别名**|**描述**| |clear|reset|移除生物默认的 AI| |breakdoors||生物会破坏门| |eatgrass||生物偶尔会吃草(羊)| |float|swim|使生物在水中游泳/不下沉| |lookatplayers||生物会看附近的玩家| |opendoors|opendoor|生物会打开它遇到的门并关闭它后面的门(村民)| |closedoors|restrictopendoor|作者也不知道这是做什么的| |randomlookaround|lookaround|生物会随机环顾四周| |gotospawnlocation|gotospawn|生物会回到出生点(乌龟)| |fleeConditional [Premium-only]|fleeIf|根据提供的条件使生物逃跑| |doNothing [Premium-only]||如果条件满足,则使生物无所作为| **条件示例:** AIGoalSelectors: - clear - fleeConditional{distance=5; speed=2; conditions=[ - inlineofsight true - entitytype COW true ]} **仅限生物** |**AI项目**|**别名**|**描述**| |avoidcreepers||避开苦力怕|| |avoidskeletons||避开骷髅| |avoidzombies||避开僵尸| |fleesun||当太阳出来时,会躲在树荫下| |meleeattack||使生物移动并近战攻击它的目标| |movetowardstarget||使生物向目标移动| |randomstroll|会随机走动| |restrictsun||理论上这将阻止生物进入阳光| |fleeplayers|runfromplayers|使生物避开玩家| |fleegolems|runfromgolems|使生物避开铁傀儡| |fleevillagers|runfromvillagers|使生物避开村民| |fleewolves|runfromwolves|使生物避开狼| |spiderattack||使用蜘蛛会进行的攻击(似乎与近战攻击没有什么不同)| |leapattarget||使生物向目标跳跃| |moveindoors||进入房间| |movethroughvillage||穿过村庄| |movetowardsrestriction||| |patrol x1,y1,z1;x2,y2,z2;x3,y3,z3;…|patrolroute|在指定位置之间进行巡逻| |gotolocation x,y,z|goto|使生物前往指定位置(注意Followrange必须大于位置与生物之间的距离)| |gotoowner #||超过一定距离时使生物向其出生点移动(默认为5块,注意跟随范围必须大于位置和生物之间的距离)| |gotoparent||使生物向其父生物移动| |panicWhenOnFire|panic|着火时慌张跑来跑去寻找水| **仅限远程实体** |**AI项目**|**别名**|**描述**| |arrowattack||射弹攻击(为骷髅射弓)| |skeletonbowattack|bowshoot, bowmaster|拉弓射箭| **仅限猪灵和掠夺者** |**AI项目**|**别名**|**描述**| |crossbowAttack||用弩攻击| ===== 目标选择器 ===== 目标选择器与 AITargetSelectors 字段一起使用,并确定要瞄准的生物。 **所有项目在yml里全部小写!所有项目在yml里全部小写!所有项目在yml里全部小写!** 例子: SuperMob: Type: zombie Health: 200 Display: 'Superb Zombie' AIGoalSelectors: - clear - meleeattack - randomstroll AITargetSelectors: - clear - players - golems **所有生物** |**AI项目**|**别名**|**描述**| |clear||特别选项。清除生物的所有 AI| |attacker|hurtbytarget, damager|瞄准攻击生物的任何实体| |monsters||以怪物为目标。| |players||瞄准玩家| |villagers||以村民为目标。| |golems||瞄准傀儡。| |nearestConditionalTarget [付费版]|nearestConditional, nearestIf|以符合提供条件的最近实体为目标。| **所有生物(阵营支持)** **所有项目在yml里全部小写!所有项目在yml里全部小写!所有项目在yml里全部小写!** |**AI项目**|**描述**| |OtherFaction|以其他派系中的所有实体为目标| |OtherFactionMonsters|以其他派系中的所有怪物为目标| |OtherFactionVillagers|以其他派系中的所有村民为目标| |SpecificFaction [派系名称]|以设定的派系中的所有实体为目标| |SpecificFactionMonsters [派系名称]|以设定的派系中的怪物为目标| 例子: AITargetSelectors: - SpecificFaction 亡灵 这将迫使暴徒只攻击“亡灵”派系中的暴徒。 **可驯服的生物** |**AI项目**|**描述**| |ownerattacker|瞄准任何攻击‘生物-主人’的实体(我被打了,狗去咬它)| |ownertarget|瞄准任何‘生物’的‘主人’攻击(狗咬我,我咬狗主人)|