====== 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|瞄准任何‘生物’的‘主人’攻击(狗咬我,我咬狗主人)|